Backtest/algo trend bougie japonaises
Forums › ProRealTime forum Français › Support ProOrder › Backtest/algo trend bougie japonaises
- This topic has 7 replies, 2 voices, and was last updated 5 months ago by DonTony.
-
-
05/29/2024 at 10:32 AM #233202
Bonjour à tous,
Je vous sollicite encore une fois de plus chers camarades.
J’aurais voulu coder un backtest/algo qui permette de:
-prendre position LONG si la bougie qui précède est haussière.
-prendre position SHORT si la bougie qui précède est baissière.
Dans tous les cas, on close le trade à la fin de la bougie de prise de position.
J’ai fait ceci, mais après avoir vérifié, les prises de positions ne sont pas bonnes.
Je vous remercie par avance pour votre aide!
Tony
1234567891011121314151617181920212223242526272829303132// Définition des paramètres du codeDEFPARAM CumulateOrders = False // Cumul des positions désactivé// Conditions pour ouvrir une position acheteusec1 = (close[1] > open[1])IF c1 THENBUY 1 CONTRACT AT MARKETENDIF// Conditions pour fermer une position acheteusec2 = (close > open)c3 = (close < open)IF c2 OR c3 THENSELL AT MARKETENDIF// Conditions pour ouvrir une position en vente à découvertc4 = (close < open)IF c4 THENSELLSHORT 1 CONTRACT AT MARKETENDIF// Conditions pour fermer une position en vente à découvertc5 = (close > open)c6 = (close < open)IF c5 OR c6 THENEXITSHORT AT MARKETENDIF05/29/2024 at 10:42 AM #233203prenez une position LONGUE si la bougie précédente est haussière.
prenez une position COURTE si la bougie précédente est baissière.Votre condition longue dans votre code est vraie si la bougie avant la bougie qui vient de se fermer est haussière …
c1 = ( fermer [ 1 ] > ouvrir [ 1 ] )Votre condition courte dans votre code est vraie si la bougie qui vient de se fermer est baissier …
c4 = ( fermer < ouvrir )1 user thanked author for this post.
05/29/2024 at 11:14 AM #23320705/29/2024 at 11:31 AM #2332141234567891011121314151617181920212223242526272829303132<span style="vertical-align: inherit;"><span style="vertical-align: inherit;">DEFPARAM CumulateOrders = False // Cumul des positions désactivé// Conditions pour ouvrir une position acheteusec1 = (close > open)IF c1 THENBUY 1 CONTRACT AT MARKETENDIF// Conditions pour fermer une position acheteuse//c2 = (close > open)c3 = (close < open)IF c3 THENSELL AT MARKETENDIF// Conditions pour ouvrir une position en vente à découvertc4 = (close < open)IF c4 THENSELLSHORT 1 CONTRACT AT MARKETENDIF// Conditions pour fermer une position en vente à découvertc5 = (close > open)//c6 = (close < open)IF c5 THENEXITSHORT AT MARKETENDIF</span></span>05/29/2024 at 12:28 PM #23322205/29/2024 at 12:48 PM #233225Merci Grahal,
J’avais bien pensé supprimé C2 et C6 mais cela ne cloture la position que lorsqu’il y a une bougie inverse au sens du trade. Pas systématiquement à la fin de la bougie de prise de position.
Merci beaucoup quand même.
Tony
05/29/2024 at 1:09 PM #23322712345678910111213141516171819202122232425262728293031DEFPARAM CumulateOrders = False // Cumul des positions désactivé// Conditions pour ouvrir une position acheteusec1 = (close > open)IF c1 THENBUY 1 CONTRACT AT MARKETENDIF// Conditions pour fermer une position acheteuse//c2 = (close > open)//c3 = (close < open)IF Longonmarket THENSELL AT MARKETENDIF// Conditions pour ouvrir une position en vente à découvertc4 = (close < open)IF c4 THENSELLSHORT 1 CONTRACT AT MARKETENDIF// Conditions pour fermer une position en vente à découvert//c5 = (close > open)//c6 = (close < open)IF Shortonmarket THENEXITSHORT AT MARKETENDIF05/29/2024 at 1:23 PM #233228Merci beaucoup Grahal!
C’est exactement ça.
Purée, “if longonmarket” était si logique. Et pourtant, je suis passé à travers. Je n’ai pas encore la logique pour coder.
Ca viendra…peut-être.
Et tout cas, merci encore!
Bonne après-midi!
Tony
1 user thanked author for this post.
-
AuthorPosts
Find exclusive trading pro-tools on