stoper ordres Buy et Sell at xx Limit
Forums › ProRealTime forum Français › Support ProOrder › stoper ordres Buy et Sell at xx Limit
- This topic has 6 replies, 2 voices, and was last updated 8 years ago by Nicolas.
-
-
05/12/2016 at 11:13 PM #6945
Bonjour,
J’ai modifié le code proposé par Doctrading “End Of Day Forex”
Avec les conditions ci-dessous je m’attendais à ce que les ordres soient passés uniquement entre 22h et 23h et uniquement du lundi au mercredi.
Mais en testant en paper trading, je m’aperçois que cette fonction lance les ordres à 22h mais qu’ils peuvent être exécutés après 23h et continuer à courir jusqu’au prochain ordre (donc passage d’ordre possible également le dimanche à 23h à la réouverture du forex).
Comment faire pour stopper cette fonction?
Nota également: ProBackTest ne simule pas correctement cette fonction car les exécutions sont systématiquement backtestées à l’ouverture des bougies alors qu’il sont réellement exécutés au moment ou le prix croise la limite.
123456789// ACHAT & VENTE entre 22H et 23HIF time >= 220000 and time <= 230000 and DAYOFWEEK < 4 THENIF tandence > 0 THENBuy n shares at ouverture - variable limitENDIFIF tandence < 0 THENSellshort N shares at ouverture + variable limitENDIFENDIF05/15/2016 at 9:35 PM #713705/16/2016 at 11:21 AM #7165En fait j’ai constaté que les fonctions ci dessous démarrent bien à 22h mais des prises d’ordre sont toujours possible au delà de 23h.
Cela est vérifié car quand je supprime la condition time <= 230000 j’obtiens strictement les mêmes résultats.
Je pense tester la fonction QUIT qui si j’ai bien compris permet de tout stopper. avec la condition NOT ONMARKET le vendredi matin par exemple pour ne plus prendre d’ordre mais laisser courir las positions en cours. Et QUIT sans condition le vendredi soir pour tout clôturer avant le week-end. Je dois vérifier si cette fonction agit à l’ouverture de la bougie ou comme FLATAFTER à l’heure exacte de la condition.
12Sellshort x shares at xxx limitBuy <code class="language-prorealtime">x shares at xxx limit05/16/2016 at 11:29 AM #7167C’est normal quand on y pense. Puisque tes ordres LIMIT sont posés dans la tranche horaire que tu indiques, mais ils peuvent être exécutés bien après, puisque ceux-ci sont bien inscrits dans le carnet d’ordres du courtier. Donc ta fonction .. fonctionne correctement.
L’instruction QUIT terminera l’exécution du programme en effet et fermera aussi toutes les positions en cours, y compris les ‘pending orders’.
05/17/2016 at 9:28 PM #722805/17/2016 at 9:53 PM #7230Par contre retour à 0 sur la fonction QUIT qui stoppe le code définitivement.
Il faut que je trouve une autre solution. Pour l’instant je vais tester en lançant un nouvel ordre avec une limite qui n’a aucune chance d’être atteinte, mais il doit y avoir plus “propre”
05/18/2016 at 7:21 AM #7232 -
AuthorPosts
Find exclusive trading pro-tools on