Stratégie simple Bollinger et moyenne mobile
Forums › ProRealTime forum Français › Support ProOrder › Stratégie simple Bollinger et moyenne mobile
- This topic has 4 replies, 4 voices, and was last updated 8 years ago by Yannick.
-
-
06/03/2016 at 12:41 PM #8735
Bonjour,
Veuillez trouver ci-dessous une stratégie simple Bollinger contre moyenne mobile.
Fonctionne bien sur EURUSD 5MIN.
J’ai besoin d’aide pour améliorer cette stratégie.12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455// Définition des paramètres du codeDEFPARAM CumulateOrders = False// Cumul des positions désactivélevier = 1.5n = 2*levier// Conditions pour ouvrir une position acheteuseindicator1 = closeindicator2 = Average[20](close)c1 = (indicator1 < indicator2)indicator3 = closeindicator4 = BollingerDown[20](close)c2 = (indicator3 CROSSES OVER indicator4)IF c1 AND c2 THENBUY n CONTRACT AT MARKETENDIF// Conditions pour fermer une position acheteuseindicator5 = closeindicator6 = Average[20](close)c3 = (indicator5 > indicator6)indicator7 = closeindicator8 = BollingerUp[20](close)c4 = (indicator7 > indicator8)IF c3 AND c4 THENSELL AT MARKETENDIF// Conditions pour ouvrir une position en vente à découvertindicator9 = closeindicator10 = Average[20](close)c5 = (indicator9 > indicator10)indicator11 = closeindicator12 = BollingerUp[20](close)c6 = (indicator11 CROSSES UNDER indicator12)IF c5 AND c6 THENSELLSHORT n CONTRACT AT MARKETENDIF// Conditions pour fermer une position en vente à découvertindicator13 = closeindicator14 = Average[20](close)c7 = (indicator13 < indicator14)indicator15 = BollingerUp[20](close)indicator16 = closec8 = (indicator15 CROSSES UNDER indicator16)IF c7 AND c8 THENEXITSHORT AT MARKETENDIF// Stops et objectifsSET STOP %LOSS 106/03/2016 at 5:38 PM #8772Bonjour,
Je peux me pencher sur ta stratégie, laisse-moi une petite semaine car je suis très occupé jusqu’à mardi.
A bientôt 😉06/03/2016 at 7:23 PM #8774Bonjour cryosdsl, j’ai volontairement basculé ton code de la librairie vers le forum pour pouvoir en discuter.
Les tests C1 et C3 ne sont pas utiles, car tu tests si le close est supérieur ou inférieur à une moyenne mobile 20 périodes, hors dans les conditions C2 et C4, tu testes aussi cette condition sans t’en rendre compte puisque tu vérifies si la condition est aussi juste (supérieure/inférieure) aux bandes supérieures ou inférieures de Bollinger sur 20 périodes. Les bandes de Bollinger sont elles-mêmes construites autour d’une moyenne mobile 20 périodes. Donc si tu testes être supérieur à une bande haute de Bollinger 20, c’est que tu es déjà forcément au dessus d’une MM20.
Ce que tu fais dans cette stratégie est une observation de l’écartement du prix vis à vis de sa moyenne historique en vérifiant qu’il soit situé à plus ou moins 2 écart type de celle-ci. C’est une bonne observation et souvent utilisé dans les stratégies dîtes de “mean reversion”, puisque le prix revient toujours vers sa moyenne. Le problème est qu’un signal donné sur un écart type d’une moyenne filante n’est déjà plus vrai à la période qui suit, puisque le prix bouge, sa moyenne également.
06/04/2016 at 3:00 PM #8792Bonjour
Je pense que vous avez utilisé l’assistant de création de code.
Je regarde aussi en ce moment les stratégies sur les bandes de Bollinger.
La “touchette” de la MM20 se code plus dans le sens.
Sinon sur des unités de temps supérieures, les cours peuvent toucher la MM20 sans la dépasser et la position n’est pas cloturée.
Pour le stop, la logique serait de le placer sous le point bas hors Bollinger (point haut des 20 dernières bougies par exemple) , j’ai le code d’un compteur de détection précise que je dois retrouver
1234567891011121314// Conditions pour fermer une position en vente à découvertIF shortonmarket THENexitshort AT highest[20](high) +20 STOPEXITSHORT AT(Average[20](close)+1) limitENDIF// Conditions pour fermer une position acheteuseIF longonmarket THENsell AT Lowest[20](low) -20 stopsell AT (Average[20](close)-1) limitENDIF06/05/2016 at 12:01 PM #8823De mon coté je regardais plutot quelque chose du genre
Tendance : Prix >MM200
Vérification
-des points bas de plus en plus hauts pour longs
-des hauts de plus en bas pour courts
mais ca ne donne pas grand chose….
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950// Définition des paramètres du codeDEFPARAM CumulateOrders = False // Cumul des positions désactivé//compteurs et detection bas hautIf close crosses over BollingerDown[20](close) thenBas1 = Bas0Bas0 = Lowest [20](low)endifIf close crosses under BollingerUp[20](close) thenHaut1 = haut0Haut0 = Highest [20](High)endif// Conditions pour ouvrir une position acheteuseIF not longonmarket AND close crosses over BollingerDown[20](close) AND bas0>bas1 and low>exponentialaverage[200] THENBUY 2 CONTRACT AT BollingerDown[20](close) stopENDIF// Conditions pour fermer une position acheteuseIF longonmarket THENsell AT Lowest[20](low) -20 stopsell AT (Average[20](close)-1) limitENDIF// Conditions pour ouvrir une position en vente à découvertIF not shortonmarket AND close crosses under BollingerUp[20](close) and haut0<haut1 and high<exponentialaverage[200] THENSELLSHORT 2 CONTRACT AT BollingerUp[20](close) stopENDIF// Conditions pour fermer une position en vente à découvertIF shortonmarket THENexitshort AT highest[20](high) +20 STOPEXITSHORT AT(Average[20](close)+1) limitENDIF// Stops et objectifs -
AuthorPosts
Find exclusive trading pro-tools on