prise de position au dépassement de la Mèche
Forums › ProRealTime forum Français › Support ProOrder › prise de position au dépassement de la Mèche
- This topic has 32 replies, 3 voices, and was last updated 5 years ago by Nicolas.
-
-
10/11/2019 at 11:20 AM #109922
Bonjour,
J’ai essayer votre version mais malheureusement cela ne marche que sur probacktest, sur proorder le robot ne sort plus du marché seul.
voici la version que j’ai utilisé.
12sell AT low stopexitshort AT high stop10/11/2019 at 11:25 AM #10992310/11/2019 at 11:32 AM #109924123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104defparam cumulateorders=falseDEFPARAM FLATBEFORE = 090000DEFPARAM FLATAFTER = 173000Tenkansen=0Kijunsen=0Sspa=0Sspb=0a=3// Money ManagementSET STOP pLOSS 10startBreakeven = 10PointsToKeep = 0// ICHIMOKUTenkansen = (highest[9](high)+lowest[9](low))/2Kijunsen = (highest[26](high)+lowest[26](low))/2SspA = (Tenkansen[26]+Kijunsen[26])/2SspB = (highest[52](high[26])+lowest[52](low[26]))/2// Achata1 = close[5] = sspa - sspba2 = close > kijunsen and close > sspa and close > sspba3 = close CROSSES OVER kijunsen and close > sspa and close > sspba4 = close CROSSES OVER sspa and close > kijunsen and close > sspba5 = close CROSSES OVER sspb and close > sspa and close > kijunsenIF a1 and a2 AND a3 or a4 or a5 THENtestea = 1elsetestea = 0endifif testea = 1 thenBUY a CONTRACTS AT high stopENDIF// ventev1 = close[5] = sspa -sspbv2 = close < kijunsen and close < sspa and close < sspbv3 = close CROSSES under kijunsen and close < sspa and close < sspbv4 = close CROSSES under sspa and close < kijunsen and close < sspbv5 = close CROSSES under sspb and close < sspa and close < kijunsenIF v1 and v2 AND v3 or v4 or v5 THENtestev = 1elsetestev = 0endifif testev = 1 thenSELLSHORT a CONTRACT AT low stopENdIF// fermeture achatfa1 = close < kijunsenfa2 = close[1] > closeif fa1 and fa2 thentestefa = 1elsetestefa = 0endifif testefa = 1 thensell AT low stopENDIF// fermeture ventefv1 = close > kijunsenfv2 = close[1] < closeif fv1 and fv2 thentestefv = 1elsetestefv = 0endifif testefv = 1 thenexitshort AT high stopENDIF// remise à zero breakevenIF NOT ONMARKET THENbreakevenLevel=0ENDIF// breakevenIF LONGONMARKET AND close-tradeprice(1)>=startBreakeven*pipsize THENbreakevenLevel = tradeprice(1)+PointsToKeep*pipsizeENDIFIF breakevenLevel>0 THENSELL AT breakevenLevel STOPENDIFIF SHORTONMARKET AND tradeprice(1)-close>=startBreakeven*pipsize THENbreakevenLevel = tradeprice(1)-PointsToKeep*pipsizeENDIFIF breakevenLevel>0 THENEXITSHORT AT breakevenLevel STOPENDIFvoici mon code complet
10/11/2019 at 12:23 PM #109931Un order conditionnel de type STOP restera valide durant une seule période/bougie, si tu veux qu’ils restent à un certain niveau durant plusieurs bougies, alors il faudra les placer continuellement (en fonction des conditions que tu établiras bien entendu..). Les fermetures que tu as programmé aux lignes 66 et 79 avec les ordres STOP, sont placés uniquement à la bougie suivante, quand les variables “testefv” et “testefa” sont vrais. Si à la bougie qui suit ces variables sont fausses, alors l’ordre de fermeture STOP ne sera pas placé à nouveau. Il faut donc revoir la logique pour ceux-ci.
10/11/2019 at 3:14 PM #109943malheureusement je code depuis 3 semaines et très honnêtement je ne vois pas vraiment comment faire. si vous pouviez prendre le temps de me mettre sur la vois. je vous en serais très reconnaissant.
10/14/2019 at 10:35 AM #110104bonjours, j’ai reussi à modifier mon code, je voudrais savoir si il est possible de décaler la prise de position ainsi que la sortie de 1 point? merci
10/14/2019 at 11:16 AM #110111Pour acheter 1 point plus haut que le High, tu peux modifier le code comme ceci:
1BUY a CONTRACTS AT high+1*pointsize stopPour les sorties, ce sera pareil:
revendre 1 point plus bar que le Low1sell AT low-1*pointsize stop10/15/2019 at 2:04 PM #110245Bonjour, je rencontre toujours le même problème le robot ne sort plus de position. avait une solution?
10/15/2019 at 2:28 PM #110248Je ne sais pas ce qui a était modifié, une solution … pour que je le sache ?
A nouveau, un ordre conditionnel est valable durant une seule bougie, si il n’est pas renouvelé, il n’y aura pas d’ordres permettant de sortir (hormis un ordre contrarien bien entendu).
Par exemple, si la condition “testefa” n’est pas valide, aucun ordre de vente ne sera placé à la bougie suivante, donc rien ne fera sortir le robot de sa position d’achat !
Tu devrais grapher ces conditions en backtest pour bien comprendre :
12GRAPH testefa coloured(0,255,0)GRAPH testefv coloured(255,0,0)10/15/2019 at 6:39 PM #110263dans un 1er temps je tiens à vous dire que le code fonction très bien sur probactest mais que des que je l’active sur proorder il ne sort plus de positon. merci
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111defparam cumulateorders=falseDEFPARAM FLATBEFORE = 090000DEFPARAM FLATAFTER = 173000Tenkansen=0Kijunsen=0Sspa=0Sspb=0l=1// Money ManagementSET TARGET pPROFIT 20SET STOP pLOSS 10startBreakeven = 10PointsToKeep = 0// ICHIMOKUTenkansen = (highest[9](high)+lowest[9](low))/2Kijunsen = (highest[26](high)+lowest[26](low))/2SspA = (Tenkansen[26]+Kijunsen[26])/2SspB = (highest[52](high[26])+lowest[52](low[26]))/2// Achata1 = close[5] < sspa or close[5] < sspba2 = close CROSSES OVER kijunsen and close > sspa and close > sspba3 = close CROSSES OVER sspa and close > kijunsen and close > sspba4 = close CROSSES OVER sspb and close > sspa and close > kijunsenfor a = 0 to 5 doif close[a] > kijunsen[a] and close[a] > sspa[a] and close[a] > sspb[a] thentestea = 1elsetestea = 0endifIF testea = 1 and a1 and a2 or a3 or a4 THENBUY l CONTRACTS AT high+0.2*pointsize stopendifnext// ventev1 = close[5] > sspa or close[5] > sspbv2 = close CROSSES under kijunsen and close < sspa and close < sspbv3 = close CROSSES under sspa and close < kijunsen and close < sspbv4 = close CROSSES under sspb and close < sspa and close < kijunsenfor v = 0 to 5 doif close[v] < kijunsen[v] and close[v] < sspa[v] and close[v] < sspb[v] thentestev = 1elsetestev = 0endifIF testev = 1 and v1 and v2 or v3 or v4 THENSELLSHORT l CONTRACTS AT low-0.2*pointsize stopendifnext// fermeture achatfa1 = close[1] > closefa2 = close < kijunsenfor x = 0 to 5 doif close[x] crosses under kijunsen[x]thentestefa = 1elsetestefa = 0endifif testefa = 1 and fa1 and fa2 thensell AT low-0.2*pointsize stopENDIFnext// fermeture ventefv1 = close[1] < closefv2 = close > kijunsenfor c = 0 to 5 doif close[c] crosses over kijunsen[c]thentestefa = 1elsetestefa = 0endifif testefa = 1 and fv1 and fv2 thenexitshort AT high+0.2*pointsize stopENDIFnext// remise à zero breakevenIF NOT ONMARKET THENbreakevenLevel=0ENDIF// breakevenIF LONGONMARKET AND close-tradeprice(1)>=startBreakeven*pipsize THENbreakevenLevel = tradeprice(1)+PointsToKeep*pipsizeENDIFIF breakevenLevel>0 THENSELL AT breakevenLevel STOPENDIFIF SHORTONMARKET AND tradeprice(1)-close>=startBreakeven*pipsize THENbreakevenLevel = tradeprice(1)-PointsToKeep*pipsizeENDIFIF breakevenLevel>0 THENEXITSHORT AT breakevenLevel STOPENDIF10/16/2019 at 8:05 AM #110317il ne sort plus de positon
c’est à dire ? Il en crée et il ne sort pas de position ? (sortir = fermer la position)
10/16/2019 at 8:09 AM #110318Bonjour, il attend forcement de toucher le stop ou le breakeven. plus de sorti avec les conditions. pour la création tous fonction bien
10/16/2019 at 8:15 AM #11032110/16/2019 at 8:27 AM #110322je travail sur le dax et le dow.
10/16/2019 at 9:02 AM #110324je ne c pas vraiment comment l’interpréter.
-
AuthorPosts
Find exclusive trading pro-tools on