Utiliser une KAMA 200 et une KAMA50 dans un code ProOrder
Forums › ProRealTime forum Français › Support ProOrder › Utiliser une KAMA 200 et une KAMA50 dans un code ProOrder
- This topic has 34 replies, 2 voices, and was last updated 5 years ago by Nicolas.
-
-
06/15/2019 at 7:00 AM #10070706/15/2019 at 12:21 PM #100726
Je reviens donc sur ce sujet.
pour me résumer, le programme créé a pour but de prendre position à l’achat sur une UT 15 minutes sous condition que la KAMA 50 soit au dessus de la KAMA 200 sur l’UT 1 heure. or, comme le montre le print écran joint, des positions à l’achat ont été prises sur la journée du 12 juin en 15 minutes alors qu’en UT 1 heure, la kama50 était au dessous de la kama200.
Je ne comprends pas d’où vient le problème.
06/16/2019 at 2:08 PM #100800Rebonjour,
prenons ce cas : une position longue est prise le 13 juin sur l’ut 15 minutes alors qu’en UT 1 heure la kama50 est au dessous de la kama200 (et alors que le programme de code spécifie d’entrer long que si la kama50 est au dessus de la kama200).
je ne vois pas où je me trompe.
merci pour votre aide.
06/17/2019 at 10:00 AM #100862Voir mon graphique, aucune position vendeuse, car les KAMA renvoyés par le code (avec GRAPHONPRICE) ne sont pas vendeuses.
Ajoute ces éléments à la fin de ton code pour visualiser les véritables valeurs retournées (du timeframe 1 heure) par la stratégie :
1234GRAPHonprice indicator11 coloured(200,200,0)graphonprice indicator21 coloured(0,0,255)GRAPH indicator114GRAPH indicator214Il faut s’assurer de bien avoir activer les données du week-end également, cela pouvant créer des différences.
Sur tes copies d’écran, je vois 1000 unités affichées, le graph ne retourne pas de KAMA 200 1-heure avec si peu d’unités, vérifie en augmentant cette quantité.
06/18/2019 at 7:46 PM #100969Bonsoir,
attention car le programme DM cross moyenne concerne la prise de positions longues. Et le problème est pourquoi le système prend une position le 13 juin alors qu’en UT 1 heure la kama50 est au dessous de la kama200?
Merci.
06/19/2019 at 8:06 AM #101008Je n’ai pas de position longue le 13/06/2019 sur EURCAD mini, TF 15min. Voir l’image que j’ai partagé dans mon dernier message. C’est pourquoi je demande à vérifier les horaires et les données du week-end de ton graphique, merci.
06/19/2019 at 5:52 PM #10106806/19/2019 at 5:55 PM #101070DM cross Moy123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778// Définition des paramètres du codeDEFPARAM CumulateOrders = False // Cumul des positions désactivétimeframe(1 hour,updateonclose)// Conditions pour ouvrir une position en vente à découvert : la kama50 doit être au dessous de la KAMA200 sur au moins 4 périodes consécutivesindicator11 = CALL "KAMA 50"[50, 2, 30]indicator21 = CALL "Kaufman Adaptative MA"[200, 2, 30]filtrekamaup = indicator11 > indicator21ignored, ignored, ignored, ignored, indicator114, indicator214, ignored = CALL "MACD 1 heure"filtremacdup = (indicator114 > indicator214)indicator25, ignored, indicator15, ignored, ignored, ignored = CALL MyRVI(close)c15 = (indicator15 > indicator25)indicator35, indicator45, ignored, ignored, ignored, ignored = CALL MyRVI(close)c25 = (indicator35 > indicator45)filtrerviup = c15 and c25timeframe (default)// Conditions pour ouvrir une position en vente à découvertindicator2, ignored, ignored, indicator3 = CALL "DM 15 minutes"[5, -5]c2 = (indicator2 CROSSES OVER indicator3)ignored, ignored, ignored, ignored, indicator13, indicator23, ignored = CALL "MACD 15 minutes"C4 = (indicator13 > indicator23)indicator111 = CALL "KAMA 50"[50, 2, 30]indicator211 = CALL "Kaufman Adaptative MA"[200, 2, 30]c3 = (indicator111 > indicator211)IF Filtrekamaup and filtremacdup and filtrerviup and c2 and c3 and c4 THENBUY 1 CONTRACT AT MARKETENDIF// Stops et objectifsSET STOP pLOSS 45// Condtions pour sortie avec plus-valuelimit10 = 10*pipsizelimit15 = 15*pipsizelimit20 = 20*pipsizelimit35 = 35*pipsizelimit50 = 50*pipsizelimit80 = 80*pipsizelimit100 = 100*pipsizeif (close[1] - tradeprice > limit10) and (close - tradeprice < limit10) thensell at marketendifif (close[1] - tradeprice > limit20) and (close - tradeprice < limit15) thensell at marketendifif (close[1] - tradeprice > limit50) and (close - tradeprice < limit35) thensell at marketendifif (close[1] - tradeprice > limit100) and (close - tradeprice < limit80) thensell at marketendif06/19/2019 at 5:57 PM #101071ne pas lire les commentaires dans le code mais juste les lignes. en UT 1 heure, on a ces 3 lignes ci-dessous :
indicator11 = CALL “KAMA 50”[50, 2, 30]indicator21 = CALL “Kaufman Adaptative MA”[200, 2, 30]filtrekamaup = indicator11 > indicator2106/19/2019 at 7:47 PM #101074code utilisé123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778// Définition des paramètres du codeDEFPARAM CumulateOrders = False // Cumul des positions désactivétimeframe(1 hour,updateonclose)// Conditions pour ouvrir une position longue : la kama50 doit être au dessus de la KAMA200indicator11 = CALL "KAMA 50"[50, 2, 30]indicator21 = CALL "Kaufman Adaptative MA"[200, 2, 30]filtrekamaup = indicator11 > indicator21ignored, ignored, ignored, ignored, indicator114, indicator214, ignored = CALL "MACD 1 heure"filtremacdup = (indicator114 > indicator214)indicator25, ignored, indicator15, ignored, ignored, ignored = CALL MyRVI(close)c15 = (indicator15 > indicator25)indicator35, indicator45, ignored, ignored, ignored, ignored = CALL MyRVI(close)c25 = (indicator35 > indicator45)filtrerviup = c15 and c25timeframe (default)// Conditions pour ouvrir une position longueindicator2, ignored, ignored, indicator3 = CALL "DM 15 minutes"[5, -5]c2 = (indicator2 CROSSES OVER indicator3)ignored, ignored, ignored, ignored, indicator13, indicator23, ignored = CALL "MACD 15 minutes"C4 = (indicator13 > indicator23)indicator111 = CALL "KAMA 50"[50, 2, 30]indicator211 = CALL "Kaufman Adaptative MA"[200, 2, 30]c3 = (indicator111 > indicator211)IF Filtrekamaup and filtremacdup and filtrerviup and c2 and c3 and c4 THENBUY 1 CONTRACT AT MARKETENDIF// Stops et objectifsSET STOP pLOSS 45// Condtions pour sortie avec plus-valuelimit10 = 10*pipsizelimit15 = 15*pipsizelimit20 = 20*pipsizelimit35 = 35*pipsizelimit50 = 50*pipsizelimit80 = 80*pipsizelimit100 = 100*pipsizeif (close[1] - tradeprice > limit10) and (close - tradeprice < limit10) thensell at marketendifif (close[1] - tradeprice > limit20) and (close - tradeprice < limit15) thensell at marketendifif (close[1] - tradeprice > limit50) and (close - tradeprice < limit35) thensell at marketendifif (close[1] - tradeprice > limit100) and (close - tradeprice < limit80) thensell at marketendif06/19/2019 at 7:49 PM #10107606/20/2019 at 7:25 AM #101089Je connais ton problème et pourquoi tu as ouvert le sujet. Hors tu refuses de répondre à mes questions, on avance pas, et on perd tous les deux notre temps !! 🙂
- Vérifier les horaires de trading personnalisés et afficher les données du week-end, SVP ! Ensuite on pourra revérifier le problème.
- ajouter les lignes de GRAPH de l’un de mes derniers messages pour que tu puisses visualiser si les KAMA retournés par ProBacktest sont bien les mêmes.
Comme je l’ai expliqué, je n’ai pas l’erreur de mon côté, les conditions étant bien respectées dans mes tests, il doit y avoir autre chose, que je ne peux vérifier sans que tu m’aides un petit peu 😉
06/21/2019 at 5:34 PM #10118106/24/2019 at 7:30 PM #10134106/25/2019 at 7:56 AM #101364 -
AuthorPosts
Find exclusive trading pro-tools on