a propos de vectorial daxM5
Forums › ProRealTime forum Français › Support ProOrder › a propos de vectorial daxM5
- This topic has 4 replies, 3 voices, and was last updated 2 years ago by phoentzs.
-
-
06/26/2022 at 9:01 AM #196136
Bonjour a tous,
cette stratégie est pas mal j’ai reussi à l’améliorer en changeant quelques donnée si cela peut intéresser quelqu’un et l’essayer avec un spread à 1.4.
bonne journée
vectorial dax 5minutes123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122//ROBOT VECTORIAL DAX// M5// SPREAD 1.5// by BALMORA 74 - FEBRUARY 2019DEFPARAM CumulateOrders = falseDEFPARAM Preloadbars = 50000//VARIABLESCtimeA = time >= 090000 and time <= 220000CtimeB = time >= 085000 and time <= 173000ONCE BarLong = 984 //EXIT ZOMBIE TRADE LONGONCE BarShort = 534 //EXIT ZOMBIE TRADE SHORT// TAILLE DES POSITIONSONCE PositionSizeLong = 1ONCE PositionSizeShort = 2//STRATEGIE//VECTEUR = CALCUL DE L'ANGLEONCE PeriodeA = 10ONCE nbChandelierA= 15MMA = Exponentialaverage[PeriodeA](close)ADJASUROPPO = (MMA-MMA[nbchandelierA]*pipsize) / nbChandelierAANGLE = (ATAN(ADJASUROPPO)) //FONCTION ARC TANGENTECondBuy1 = ANGLE >= 45CondSell1 = ANGLE <= - 37//VECTEUR = CALCUL DE LA PENTE ET SA MOYENNE MOBILEONCE PeriodeB = 20ONCE nbChandelierB= 35lag = 5MMB = Exponentialaverage[PeriodeB](close)pente = (MMB-MMB[nbchandelierB]*pipsize) / nbchandelierBtrigger = Exponentialaverage[PeriodeB+lag](pente)CondBuy2 = (pente > trigger) AND (pente < 0)CondSell2 = (pente CROSSES UNDER trigger) AND (pente > -1)//ENTREES EN POSITIONCONDBUY = CondBuy1 and CondBuy2 and CTimeACONDSELL = CondSell1 and CondSell2 and CtimeB//POSITION LONGUEIF CONDBUY THENbuy PositionSizeLong contract at marketSET TARGET %PROFIT 1.126ENDIF//POSITION COURTEIF CONDSELL THENSellshort PositionSizeShort contract at marketSET TARGET %PROFIT 1.185ENDIF//VARIABLES STOP SUIVEURONCE trailingStopType = 1 // Trailing Stop - 0 OFF, 1 ONONCE trailingstoplong = 7.5 // Trailing Stop Atr Relative DistanceONCE trailingstopshort = 1.846 // Trailing Stop Atr Relative DistanceONCE atrtrailingperiod = 25 // Atr parameter ValueONCE minstop = 0 // Minimum Trailing Stop Distance// TRAILINGSTOP//----------------------------------------------atrtrail = AverageTrueRange[atrtrailingperiod]((close/10)*pipsize)/1000trailingstartl = round(atrtrail*trailingstoplong)trailingstartS = round(atrtrail*trailingstopshort)if trailingStopType = 1 THENTGL =trailingstartlTGS=trailingstartsif not onmarket thenMAXPRICE = 0MINPRICE = closePREZZOUSCITA = 0ENDIFif longonmarket thenMAXPRICE = MAX(MAXPRICE,close)if MAXPRICE-tradeprice(1)>=TGL*pointsize thenif MAXPRICE-tradeprice(1)>=MINSTOP thenPREZZOUSCITA = MAXPRICE-TGL*pointsizeELSEPREZZOUSCITA = MAXPRICE - MINSTOP*pointsizeENDIFENDIFENDIFif shortonmarket thenMINPRICE = MIN(MINPRICE,close)if tradeprice(1)-MINPRICE>=TGS*pointsize thenif tradeprice(1)-MINPRICE>=MINSTOP thenPREZZOUSCITA = MINPRICE+TGS*pointsizeELSEPREZZOUSCITA = MINPRICE + MINSTOP*pointsizeENDIFENDIFENDIFif onmarket and PREZZOUSCITA>0 thenEXITSHORT AT PREZZOUSCITA STOPSELL AT PREZZOUSCITA STOPENDIFENDIF//EXIT ZOMBIE TRADEIF POSITIONPERF<0 THENIF shortOnMarket AND BARINDEX-TRADEINDEX(1)>= barshort THENEXITSHORT AT MARKETENDIFENDIFIF POSITIONPERF<0 THENIF LongOnMarket AND BARINDEX-TRADEINDEX(1)>= barlong THENSELL AT MARKETENDIFENDIF06/28/2022 at 8:56 AM #196260Cette stratégie a en effet été “forké” à plusieurs reprises, voir cet énorme sujet avec toutes ces versions différentes : https://www.prorealcode.com/topic/vectorial-dax-m5/
1 user thanked author for this post.
06/29/2022 at 10:12 AM #196358Bonjour ,
merci pour le retour.
Dis moi j’essai de la paramétrer sur le cac 40 mais les resultats pas concluants . Est ce que de votre coté vous avez essayé? Avez vous des bons résultats.
06/29/2022 at 1:42 PM #19637506/29/2022 at 5:07 PM #196394J’ai constaté que les systèmes à court terme tels que ceux-ci sont mis en place ne durent pas. Ils ont l’air bien une fois créés, mais n’ont aucune chance de survivre dans la réalité. Vous pouvez les rendre un peu plus robustes en ajoutant un filtre de tendance pour la grande tendance du marché. Ensuite, quelque chose comme ça a la chance de fonctionner en direct pendant quelques mois.
1 user thanked author for this post.
-
AuthorPosts