Indicateur de ma strategie
Forums › ProRealTime forum Français › Support ProBuilder › Indicateur de ma strategie
- This topic has 4 replies, 3 voices, and was last updated 1 year ago by JC_Bywan.
-
-
08/01/2023 at 6:51 AM #218411indicateur de strategie123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130// Définition des paramètres du codeDEFPARAM CumulateOrders = false // Cumul des positions désactivé// Jours de semainedaysForbiddenEntry = OpenDayOfWeek = 6 OR OpenDayOfWeek = 0//variablesmyAngle, mylevel0 = CALL "DR_pente mm vente"[1, 21, 49]myVWAP, myupper1STD, mylower1STD, myupper2STD, mylower2STD, myupper3STD, mylower3STD, myyesterdayVWAP = CALL "DR_VWAP Daily"smableu = Average[9](TotalPrice )smajaune = Average[50](TotalPrice )smarouge = Average[11](TotalPrice )smaviolette = Average[21](TotalPrice )/////////////////////////////////////////////////////////////////////////////////////////////////////////// ACHAT//BOUCLE generale pour chercher la bougie du dernier signale=0FOR e=0 to 200 do//Conditions d'entrée à l'achat 1if not daysForbiddenEntry thenif (myAngle >18)and (myangle <27)and (close > myVWAP)and (close > smaviolette)and(smableu > smaviolette)and(smarouge > smaviolette )and(close)[0] > (close)[1]thenBUY 1 SHARES AT MARKETendifendif//Conditions d'entrée à l'achat 2if not daysForbiddenEntry and (myAngle >18)and (myangle < 34)and (close CROSSES OVER myVWAP) and (close >smaviolette)and(smableu < smaviolette)and (close)[0] > (close)[1]thenBUY 1 SHARES AT MARKETendif//Conditions d'entrée à l'achat 3if not daysForbiddenEntry thenif (myAngle >56)and (myangle < 58.1)and (close > myVWAP)and (close > smaviolette)and(smableu > smaviolette)and (smarouge > smaviolette) and (smarouge > smableu) and (close)[0] > (close)[2]thenBUY 1 SHARES AT MARKETendifendif//Conditions d'entrée à l'achat 4if not daysForbiddenEntry thenif (myAngle >32)and (myangle <37)and (close > myVWAP)and (close > smaviolette)and(smableu > smaviolette)and (smableu < smarouge ) and (smarouge > smaviolette )and (close)[0] > (close)[1]thenBUY 1 SHARES AT MARKETendifendif//Conditions d'entrée à l'achat 5if not daysForbiddenEntry thenif (myAngle <= 0) and (myangle >-44)and (close CROSSES OVER smableu )and (close CROSSES OVER smarouge )and (close > myvwap)and(close < smaviolette)and (close)[0] > (close)[1]thenBUY 1 SHARES AT MARKETendifendif//Conditions d'entrée à l'achat 6if not daysForbiddenEntry thenif (myAngle < -24)and (myangle > -68)and (close CROSSES OVER myVWAP)and (close > smableu)and(smableu > smaviolette)and (close)[0] > (close)[1]thenBUY 1 SHARES AT MARKETendifendif//Conditions d'entrée à l'achat 7if not daysForbiddenEntry thenif (myAngle < -66.6)and (myangle > -69)and (close > myvwap)and (close > smableu )and (close > smarouge )and (close < smaviolette) and (smableu < smarouge)and (smableu < myVWAP) and(smarouge < smaviolette)and (close)[0] > (close)[3]thenBUY 1 SHARES AT MARKETendifendif// Conditions pour fermer une position à l'achatif not daysForbiddenEntry thenif (myangle < 13) and (close CROSSES UNDER smarouge)THENSELL AT MARKETendifendif// Conditions pour fermer une position à l'achat 2if not daysForbiddenEntry thenif (myangle <7) and (close CROSSES UNDER myvwap)and (smableu CROSSES UNDER smarouge )and(smarouge > smaviolette )thenSELL AT MARKETendifendif////////////////////////////////////////////////////////////////////////////////////////////////////////////VENTE// Conditions d'entrée à la vente 1if not daysForbiddenEntry thenif (myAngle => 60)and (myangle < 100)and(close CROSSES UNDER smableu)and (close < myVWAP) and (smarouge < myVWAP )thenSELLSHORT 1 SHARES AT MARKETENDIFendif// Conditions d'entrée à la vente 2if not daysForbiddenEntry thenif (myAngle <= -3)and (myangle > -31)and (close CROSSES UNDER myVWAP)and (smableu < smaviolette)and (close)[0] < (close)[3]thenSELLSHORT 1 SHARES AT MARKETendifendif// Conditions sortie à la vente 1if not daysForbiddenEntry thenif (close CROSSES OVER smableu) AND(smableu > smaviolette )thenEXITSHORT AT MARKETendifendif// Conditions sortie à la vente 2if not daysForbiddenEntry THENif (Close CROSSES OVER smarouge)and (smableu < smarouge) thenEXITSHORT AT MARKETendifendif//fin de code de la boucleif Signal=e thendrawtext("Signal",barindex[e],low[e])COLOURED(0,120,1)BREAKendifNEXTreturn e
Bonjour,
je suis débutant en codage et voici ce que j’ai fait. Cet indicateur sera appliqué à FCEXXX (cac40 future) en time frame H1. Il fonctionne (sans la bouche que j’ai faite) et me dessine bien les signaux d’entrée et sortie conforme à Probacktest. Mon problème et que j’aimerai que lorsqu’il trouve un des signaux (a l’achat ou à la vente, je précise que je souhaite qu’un Trade ouvert à la fois) qu’il ne me dessine pas les signaux de sortie (fleche rouge=sortie vente et jaune=sortie achat) entre deux bougies de Signaux (bougie Rouge=vente et Jaune=achat). Comme on peut le voir sur la capture d’écran dans les carrés verts, il en dessine de celles qui ne devraient pas. je suis sur que c’est une histoire de boucle, mais je n’y arrive pas.
Merci de votre aide.
08/01/2023 at 6:58 AM #218413Désolé, je me suis peut être mal exprimé, dans le sens ou j’aimerai garder les signaux de sorties (flèche jaune achat, rouge vente). Simplement la, par exemple, il dessine (dans le grand mouvement haussier sur le graph qui commence à la bougie achat jaune autour des 7350) deux flèches rouges dans la montée qui n’ont pas lieu d’être.
j’espère avoir été plus clair cette fois.
Merci à tous.
bonne journée
08/01/2023 at 9:01 AM #218415Ta boucle ne sert à rien en l’état car tu ne vas pas chercher les informations de tes variables dans le passé. Tu dois indiquer la valeur entre crochet (donc la période entre 0 et 200 de ta boucle), soit :
123456789e=0FOR e=0 to 200 do//Conditions d'entrée à l'achat 1if not daysForbiddenEntry thenif (myAngle[e] >18)and (myangle[e] <27)and (close[e] > myVWAP[e])and (close[e] > smaviolette[e])and(smableu[e] > smaviolette[e])and(smarouge[e] > smaviolette[e] )and(close)[e] > (close)[e+1]thenBUY 1 SHARES AT MARKETBREAKendifendifJe ne connais pas ta stratégie, mais pour être plus clair, avec cette boucle tu vas chercher dans les 200 dernières bougies (!) un signal qui correspond aux conditions énoncées dans le IF, puis on achète, et je casse la boucle (instruction BREAK) puisque inutile de continuer.
08/01/2023 at 4:31 PM #21845508/07/2023 at 1:40 PM #218682 -
AuthorPosts
Find exclusive trading pro-tools on