Forums › ProRealTime forum Français › Support ProOrder › Utiliser une KAMA 200 et une KAMA50 dans un code ProOrder › Reply To: Utiliser une KAMA 200 et une KAMA50 dans un code ProOrder
bon, je reviens sur ce sujet : le programme doit ouvrir une position longue lorsque (entre autres) en UT 1 heure, la kama50 est au dessus de la kama200 (voir programme inséré qui se traduit par l’instruction ci-après :
indicator11 = CALL “KAMA 50″[50, 2, 30]
indicator12 = CALL “Kaufman Adaptative MA”[200, 2, 30]
kamaup = (indicator11 – indicator12) > 0
or, quand je fais mon back test, je m’aperçois qu’une position longue est prise le 20 juin alors que sur mon graphique la KAMA50 est au dessous de la KAMA200. Mais quand j’ajoute la fonction GRAPH, la kama50 est bien au dessus de la kama 200….
Je ne comprends plus rien !!!! et je ne vois où j’ai fait une erreur. Donc je joints :
– le programme
– un print écran des graphiques UT 1 heure (où l’on voit visuellement que la KAMA50 est bien au dessous de la kama200) et UT 15 minutes où figure tout en haut le graph qui montre que la kama50 est au dessus de la kama200
Je précise que j’ai bien affiché les données week end.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
// Définition des paramètres du code DEFPARAM 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 KAMA200 et afficher 3 hausses consécutives indicator11 = CALL "KAMA 50"[50, 2, 30] indicator12 = CALL "Kaufman Adaptative MA"[200, 2, 30] kamaup = (indicator11 - indicator12) > 0 filtre1h = kamaup GRAPH indicator11 GRAPH indicator12 timeframe (default) // Conditions pour ouvrir une position acheteuse indicator6, indicator7, ignored, ignored = CALL "Stochastique Heikin-Ashi"[60, 6, 10] c4 = (indicator6 > indicator7) and (indicator6 < 60) indicator9, ignored, ignored, ignored, ignored, ignored = CALL MyRVI(close) c6 = (indicator9 >= indicator9) indicator111, ignored, indicator10, ignored, ignored, ignored = CALL MyRVI(close) c7 = (indicator10 > indicator111) indicator112, indicator13, ignored, ignored, ignored, ignored = CALL MyRVI(close) c8 = (indicator112 > indicator13) // 2 - kama 50 au dessus de la kama 200 et pas éloignée de plus de 10 pips indicator115 = CALL "KAMA 50"[50, 2, 30] indicator125 = CALL "Kaufman Adaptative MA"[200, 2, 30] Ecart = ((indicator115 - indicator125) > 0) and ((indicator115 - indicator125) < 0.001) IF filtre1h and Ecart and c4 AND c6 AND c7 AND c8 THEN BUY 1 CONTRACT AT MARKET ENDIF // Stops et objectifs SET STOP pLOSS 45 |
la fonction graph m’indique les valeurs suivantes :
– indicateur 11 (qui représente la kama50) = 74,30
– indicateur 12 (qui représente la kama200) = 74,11
merci.