Problème pour qu'un programme s'arrête
Forums › ProRealTime forum Français › Support ProOrder › Problème pour qu'un programme s'arrête
- This topic has 5 replies, 2 voices, and was last updated 6 years ago by clasch.
-
-
06/20/2018 at 4:22 PM #73810
Bonjour,
J’ai un problème :
Je souhaite que le programme s’arrête si le cours de clôture d’une bougie à 1 seconde est plus grand que 12624.50 et que dans les prochaine 20 barres (d’une seconde) il n’y a ait pas de trade qui se soit engagé.
Si le cours est égal ou dépasse 12626, alors je souhaite vendre au marché et ensuite le programme doit s’arrêter si le trade se clôture selon le TP ou selon le SL.
Voici ci-dessous ce que j’ai programmé :
Arrêt programme12345678910111213141516171819202122DEFPARAM CumulateOrders = FalseDEFPARAM FLATBEFORE = 091500DEFPARAM FLATAFTER = 171500If Close > 12624.5 Thenabc = BarIndexEndifIf BarIndex > abc + 20 And Not OnMarket ThenQuitEndifIf High >= 12626 ThenSELLSHORT 1 Lots At MarketEndifSET STOP $LOSS 20SET TARGET $PROFIT 10If StrategyProfit <> 0 ThenQuitEndifCe programme tourne sur le DAX à 1 seconde et dans la Période de la simulation, j’ai mis comme Date de début : 19 juin à 10:59:00.
Ci-joint un print-screen qui montre l’arrêt du programme à 10:58:59.
Quelqu’un pourrait me dire :
1/ Pourquoi le programme s’arrête à 10:58:59.
2/ Ou mieux encore, m’écrire le programme 🙂 !
Merci beaucoup d’avance !
06/20/2018 at 5:29 PM #73818Car au début BARINDEX> 20 à cause des barres préchargées alors que ABC=0 et vous n’êtes pas sur le marché.
06/20/2018 at 5:32 PM #7381906/20/2018 at 5:39 PM #73820Pas maintenant parce que je ne suis pas devant le PC, je le ferai demain matin, si personne d’autre n’y a pensé.
06/21/2018 at 12:13 AM #73842À la ligne 4, vous devez mettre
1defparam preloadbars=0car ProOrder charge, par défaut, 2000 barres, donc lorsque vous lancez la stratégie, BARINDEX démarre déjà à partir de cette valeur.
En le mettant à zéro, vous résolvez le problème.06/21/2018 at 6:43 AM #73845 -
AuthorPosts