problème pour corriger un code, erreur fin du code” : ENDIF
Forums › ProRealTime forum Français › Support ProOrder › problème pour corriger un code, erreur fin du code” : ENDIF
- This topic has 4 replies, 4 voices, and was last updated 1 year ago by FXtonio.
Viewing 5 posts - 1 through 5 (of 5 total)
-
-
06/19/2023 at 2:55 PM #216477
Bonjour,
ci dessous un algo, j’ai un problème lors du lancement ça me met (ligne 1: une des expressions suivantes serait plus appropriée que “fin du code” : ENDIF
est ce que quelqu’un peut m’expliquer où est ce que j’ai fait une erreur?
Merci d’avance.
ci dessous:
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394//Définition des paramètres du codeDEFPARAM CumulateOrders = False // Cumul des positions désactivé// Empêche le système de placer des ordres pour entrer sur le marché ou augmenter la taille d'une position avant l'heure spécifiéenoEntryBeforeTime = 080000timeEnterBefore = time >= noEntryBeforeTime// Empêche le système de placer des ordres pour entrer sur le marché ou augmenter la taille d'une position après l'heure spécifiéenoEntryAfterTime = 180000timeEnterAfter = time < noEntryAfterTime// Empêche le système de placer de nouveaux ordres sur les jours de la semaine spécifiésdaysForbiddenEntry = OpenDayOfWeek = 5 OR OpenDayOfWeek = 6 OR OpenDayOfWeek = 0IF init=not onmarket THENstep=0init=1////highs and lowsif close<sarfast thenll=min(ll,low)elsehh=max(hh,high)endifif close>sarfast and close[1]<sarfast[1] then //new bullish signalfibo0=llll=sarslow //reset llif close>sarslow thenstartbar=barindexirange=high-fibo0entry = fibo0+(irange/2)itarget = fibo0+irange*1.618istop = fibo0-2*pointsizeif close<sarfast and close[1]>sarfast[1] then //new bearish signalfibo0=hhhh=0 //reset hhif close<sarslow thenstartbar=barindexirange=fibo0-lowentry = fibo0-(irange/2)itarget = fibo0-irange*1.618istop = fibo0+2*pointsize//indicateurssarfast=SAR[0.02,0.02,0.2]sarslow=SAR[0.005,0.005,0.05]// Conditions pour ouvrir une position acheteusec1=close>sarfast and close[1]<sarfast[1]IF c1 AND timeEnterBefore AND timeEnterAfter AND not daysForbiddenEntry THENBUY 1 CONTRACT AT MARKETENDIFSET TARGET PROFIT ITARGETSET STOP PLOSS ISTOP// Conditions pour ouvrir une position en vente à découvertc2=close<sarfast and close[1]>sarfast[1]IF c2 AND timeEnterBefore AND timeEnterAfter AND not daysForbiddenEntry THENSELLSHORT 1 CONTRACT AT MARKETENDIFSET TARGET PROFIT ITARGETSET STOP PLOSS ISTOP//BREAKEVEN------------------------------------------------------------------------------------------------startBreakeven0 = BEPointsToKeep0 = PKIF NOT ONMARKET THENbreakevenLevel=0ENDIF// BE FOR LONG---------------------------------------------------------------------------------------------IF longonmarket and step = 0 and close - tradeprice(1) >= StartBreakeven0 * pipsize THENBreakevenLevel = tradeprice(1) + PointsToKeep0 * pipsizestep = 1ENDIFIF step = 1 THENsell 0.5 contracts at market //(avec X le nombre de contrat a cloturer)step = 2endifIF breakevenLevel>0 THENsell AT breakevenLevel STOPENDIF06/19/2023 at 2:59 PM #21647806/20/2023 at 10:18 AM #21650106/20/2023 at 11:59 AM #216503Manière rapide … ajouter 5 ENDIF à la fin du code.
Optimisez les valeurs des variables ci-dessous et cela fonctionnera, mais a besoin de plus de travail pour accepter les transactions ?
12startBreakeven0 = BEPointsToKeep0 = PK06/22/2023 at 10:28 AM #216612 -
AuthorPosts
Viewing 5 posts - 1 through 5 (of 5 total)
Find exclusive trading pro-tools on
Similar topics: