Erreur de Probacktest
Forums › ProRealTime forum Français › Support ProOrder › Erreur de Probacktest
- This topic has 7 replies, 5 voices, and was last updated 2 years ago by Khaled.
-
-
11/01/2021 at 5:57 AM #180714
Bonjour,
Je suis débutant sur PRT.
J’ai créée l’indicateur suivant qui fonctionne comme je m’y attendais c’est à dire : Renvoi 1 pour signal d’achat et -1 pour signal de vente
Signal surachat et survente Stochastic12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182// Description condition haussiereTIMEFRAME(1 hour)C1 = Close > (DHigh(1)+DLow(1)+DOpen(0))/3C2 = Close > Average[100](close)C3 = Close > Average[130](close)C4 = Close > Average[200](close)// Description condition baissiereC17 = Close < (DHigh(1)+DLow(1)+DOpen(0))/3C18 = Close < Average[100](close)C19 = Close < Average[130](close)C20 = Close < Average[200](close)TIMEFRAME(15 minutes)C5 = Close > (DHigh(1)+DLow(1)+DOpen(0))/3C6 = Close > Average[100](close)C7 = Close > Average[130](close)C8 = Close > Average[200](close)// Description condition baissiereC21 = Close < (DHigh(1)+DLow(1)+DOpen(0))/3C22 = Close < Average[100](close)C23 = Close < Average[130](close)C24 = Close < Average[200](close)TIMEFRAME(5 minutes)C9 = Close > (DHigh(1)+DLow(1)+DOpen(0))/3C10 = Close > Average[100](close)C11 = Close > Average[130](close)C12 = Close > Average[200](close)C13 = Average[100](close) > Average[200](close)C14 = Average[130](close) > Average[200](close)C33 = Average[100](close) > Average[130](close)// Description condition baissiereC25 = Close < (DHigh(1)+DLow(1)+DOpen(0))/3C26 = Close < Average[100](close)C27 = Close < Average[130](close)C28 = Close < Average[200](close)C29 = Average[100](close) < Average[200](close)C30 = Average[130](close) < Average[200](close)C35 = Average[100](close) < Average[130](close)//C31 = Stochastic[14,3](close[1]) > 80//C32 = Stochastic[14,3](close[1]) CROSSES UNDER Stochasticd[14,3,5](close [1])IF C1 AND C2 AND C3 AND C4 THENIF C5 AND C6 AND C7 AND C8 THENIF C9 AND C10 AND C11 AND C12 AND C13 AND C14 AND C33 THENIF Stochasticd[11,3,5]<20 THENIF Stochastic[11,3] CROSSES OVER Stochasticd[11,3,5] THENR=1ELSER=0ENDIFELSER=0ENDIFELSER=0ENDIFELSER=0ENDIFENDIFIF C17 AND C18 AND C19 AND C20 THENIF C21 AND C22 AND C23 AND C24 THENIF C25 AND C26 AND C27 AND C28 AND C29 AND C30 AND C35 THENIF Stochasticd[11,3,5]>80 THENIF Stochastic[11,3] CROSSES UNDER Stochasticd[11,3,5] THENR=-1ELSER=0ENDIFELSER=0ENDIFELSER=0ENDIFELSER=0ENDIFENDIFRETURN RJ’ai voulu créer un Probacktest en m’appuyant sur cet indicateur mais cela ne fonctionne pas.
L’outil me renvoie le message suivant : “Le Backtest ne peut pas démarrer à cause d’une erreur d’analyse de code : ligne 2, colonne 0”.
Je ne sais pas comment résoudre le problème.
Pourriez-vous m’aider ?
Cordialement
11/01/2021 at 2:56 PM #180747Bonjour, quel est le code du backtest précisément? Seul le code de l’indicateur est joint, donc on ne peut pas supposer que c’est “cette” ligne 2 ci-dessus qui est à regarder. A moins que l’indicateur ait été copié-collé tel quel dans une fenêtre de backtest, auquel cas il faut enlever la ligne return, ajouter les ordres d’achat, vente et/ou target et/ou stop avant de pouvoir considérer que la transformation de l’indicateur en backtest est exploitable sans erreur.
11/01/2021 at 3:27 PM #180748Bonjour,
Merci pour votre retour
Oui désolé… voici le code du Probacktest
L’erreur apparait dès ce simple code associé à l’indicateur dont j’ai transmis le code.
Code ProBacktest12345678910// Définition des paramètres du codeDEFPARAM CumulateOrders = False // Cumul des positions désactivé// Conditions pour ouvrir une position acheteuseindicator1 = CALL "#IND_Mala_Debutant HB"(close)c1 = (indicator1 = 1)IF c1 THENBUY 1 CONTRACT AT MARKETENDIF11/02/2021 at 5:08 PM #180797Fonctionne sans call:
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586DEFPARAM CumulateOrders = FalseTIMEFRAME (1 hour)C1 = Close > (DHigh(1)+DLow(1)+DOpen(0))/3C2 = Close > Average[100](close)C3 = Close > Average[130](close)C4 = Close > Average[200](close)// Description condition baissiereC17 = Close < (DHigh(1)+DLow(1)+DOpen(0))/3C18 = Close < Average[100](close)C19 = Close < Average[130](close)C20 = Close < Average[200](close)TIMEFRAME(15 minutes)C5 = Close > (DHigh(1)+DLow(1)+DOpen(0))/3C6 = Close > Average[100](close)C7 = Close > Average[130](close)C8 = Close > Average[200](close)// Description condition baissiereC21 = Close < (DHigh(1)+DLow(1)+DOpen(0))/3C22 = Close < Average[100](close)C23 = Close < Average[130](close)C24 = Close < Average[200](close)TIMEFRAME(5 minutes)C9 = Close > (DHigh(1)+DLow(1)+DOpen(0))/3C10 = Close > Average[100](close)C11 = Close > Average[130](close)C12 = Close > Average[200](close)C13 = Average[100](close) > Average[200](close)C14 = Average[130](close) > Average[200](close)C33 = Average[100](close) > Average[130](close)// Description condition baissiereC25 = Close < (DHigh(1)+DLow(1)+DOpen(0))/3C26 = Close < Average[100](close)C27 = Close < Average[130](close)C28 = Close < Average[200](close)C29 = Average[100](close) < Average[200](close)C30 = Average[130](close) < Average[200](close)C35 = Average[100](close) < Average[130](close)//C31 = Stochastic[14,3](close[1]) > 80//C32 = Stochastic[14,3](close[1]) CROSSES UNDER Stochasticd[14,3,5](close [1])IF C1 AND C2 AND C3 AND C4 THENIF C5 AND C6 AND C7 AND C8 THENIF C9 AND C10 AND C11 AND C12 AND C13 AND C14 AND C33 THENIF Stochasticd[11,3,5]<20 THENIF Stochastic[11,3] CROSSES OVER Stochasticd[11,3,5] THENR=1ELSER=0ENDIFELSER=0ENDIFELSER=0ENDIFELSER=0ENDIFENDIFIF C17 AND C18 AND C19 AND C20 THENIF C21 AND C22 AND C23 AND C24 THENIF C25 AND C26 AND C27 AND C28 AND C29 AND C30 AND C35 THENIF Stochasticd[11,3,5]>80 THENIF Stochastic[11,3] CROSSES UNDER Stochasticd[11,3,5] THENR=-1ELSER=0ENDIFELSER=0ENDIFELSER=0ENDIFELSER=0ENDIFENDIFif R=1 thenBUY 1 CONTRACT AT MARKETENDIF11/03/2021 at 1:35 PM #180867Bonjour,
Je vous remercie beaucoup.
Effectivement ça marche.
Du coup j’ai une questions svp
– Est-ce que cela veut dire que je peux pas faire appel à un indicateur que j’ai créé pour l’utiliser dans un Probacktest (sauf à l’adapter comme vous me l’indiquez) ?
11/03/2021 at 6:25 PM #180887Non c’est bien possible d’utiliser un CALL, cependant le message d’erreur que tu obtiens ne nous permet pas de débloquer la situation, le mieux étant de lancer une demande de support technique via l’interface de la plateforme et en y référant ce sujet dans le corps du message, merci.
02/24/2022 at 11:55 AM #188764Je suis tombé dans ce piège plusieurs fois. Dans l’indicateur appelé par la commande CALL il y a du code MTF (MultiTimeFrame). ProBacktTest n’aime pas du code MTF dans une subroutine. Quand tu intègres le code MTF dans la stratégie même, comme montré par JC_Bywan, ProBackTest l’exécute sans faille. Dommage que le message d’erreur de PRoBackTest ne donne pas ce tuyeau.
02/26/2022 at 9:44 PM #188927 -
AuthorPosts
Find exclusive trading pro-tools on