programmer des stratégies avec l’ichimoku et la stochastique
Forums › ProRealTime forum Français › Support ProOrder › programmer des stratégies avec l’ichimoku et la stochastique
- This topic has 6 replies, 2 voices, and was last updated 1 year ago by Samir pluquin.
-
-
03/05/2023 at 9:28 PM #210944
Bonjour a tous la communauté,
j’espère que tout ce passe bien dans vos programmation =)
j’ai un petit souci sur la mienne, je souhaite depuis quelque temps programmer des stratégies avec l’ichimoku et la stochastique mais j’ai un souci,
j’ai paramétrer ci dessous un simple stratégie d’achat mais elle ne fonctionne pas correctement ( je pense que c’est moi qui est plutôt mal programmer )
je souhaite prendre position à l’achat lorsque il y a un croisement à la hausse lorsque la senkou span A croise à la hausse la senkou span B et que par la suite des que la STO croise à la hausse l’achat ce déclenche mais en paramétrant le code ci dessous je pense que le système interprète le croisement de la senkou span A en même temps que le croissement de la STO du coup sur le graphique je vois que cela ne fonctionne pas comme moi je le souhaite
pouvez vous m’aider svp
merci beaucoup pour votre aide =)
1234567891011121314151617181920// Définition des paramètres du codeDEFPARAM CumulateOrders = False // Cumul des positions désactivé// Conditions pour ouvrir une position acheteuseindicator1 = Average[350](close)c1 = (close > indicator1)indicator2 = SenkouSpanA[9,26,52]indicator3 = SenkouSpanB[9,26,52]c2 = (indicator2 CROSSES OVER indicator3)indicator4 = Stochastic[14,3](close)indicator5 = Average[5](Stochastic[14,3](close))c3 = (indicator4 CROSSES OVER indicator5)IF c1 AND c2 AND c3 THENBUY 1 SHARES AT MARKETENDIF// Stops et objectifsSET STOP pLOSS 5SET TARGET pPROFIT 1503/06/2023 at 4:05 PM #210995Si les croisements ne doivent pas forcément être simultanés (et en l’absence de critère de délai entre le premier et le 2e croisement), on peut modifier c2 pour définir toute une plage de bougies qui sera simplement A passé au-dessus de B plutôt que seule celle du croisement, et chercher le croisement de sto “pendant” que c2 est ok:
c2 = (indicator2 > indicator3)
c3 inchangé
if c1 and c2 and c3 inchangé
1 user thanked author for this post.
03/07/2023 at 6:33 PM #211055Dans un premier temps merci beaucoup de ta reponse, mais désoler je n’arrive pas a coder ce que tu indique, est ce que tu peux me l’indiquer stp ?
merci beaucoup de ton aide =)
03/07/2023 at 6:37 PM #211056Dit autrement, changer seulement la ligne “c2=” pour être post- 1er croisement à l’affût de l’instant du 2e croisement:
12345678910111213141516171819202122// Définition des paramètres du codeDEFPARAM CumulateOrders = False // Cumul des positions désactivé// Conditions pour ouvrir une position acheteuseindicator1 = Average[350](close)c1 = (close > indicator1)indicator2 = SenkouSpanA[9,26,52]indicator3 = SenkouSpanB[9,26,52]c2 = (indicator2 > indicator3)indicator4 = Stochastic[14,3](close)indicator5 = Average[5](Stochastic[14,3](close))c3 = (indicator4 CROSSES OVER indicator5)IF c1 AND c2 AND c3 THENBUY 1 SHARES AT MARKETENDIF// Stops et objectifsSET STOP pLOSS 5SET TARGET pPROFIT 151 user thanked author for this post.
03/07/2023 at 10:59 PM #211063Merci beaucoup de ton aide mon amie =)
Cette solution marche mais sa veut dire que a chaque croisement de la STO une position va se déclencher pendant que SENKOUSPAN A sera supérieur à la SENKOUSPAN B, mois je souhaite que une seul position se déclenche , donc comment je peux faire éviter cela ? juste une précision sur ma stratégie une fois qu’il y a croisement de SENKOUSPAN A et B c’est la que la tendance commence donc c’est mieux d’entrer en position des qu’il y a ensuite le croisement de la STO pour ainsi réduire le STOP LOSS et gagner en TAKE profit
Encore une fois merci de ton aide pour ta précisions =)
03/08/2023 at 10:04 AM #211079Dans ce cas, au-delà d’empêcher le cumul de positions simultanées via le defparam qui ne suffira pas pour des positions consécutives, on peut en plus introduire une variable firstcross qui sera à 0 dès le croisement des spanA et B, et autorisera un seul croisement sto en passant à 1 (lignes22-24), la condition c3 n’étant vraie qu’avec firstcross=0 (ligne 21), ça empêchera d’autres prises de position au-delà de la clôture de la première. Et on réinitialise de 1 à 0 au prochain cross des span (lignes 13-15) pour pouvoir recommencer.
1234567891011121314151617181920212223242526272829303132// Définition des paramètres du codeDEFPARAM CumulateOrders = False // Cumul des positions désactivé// Conditions pour ouvrir une position acheteuseindicator1 = Average[350](close)c1 = (close > indicator1)indicator2 = SenkouSpanA[9,26,52]indicator3 = SenkouSpanB[9,26,52]if indicator2 crosses over indicator3 thenfirstcross=0endifc2 = (indicator2 > indicator3)indicator4 = Stochastic[14,3](close)indicator5 = Average[5](Stochastic[14,3](close))c3 = (indicator4 CROSSES OVER indicator5) and firstcross=0if c2 and (indicator4 crosses over indicator5) and firstcross=0 thenfirstcross=1endifIF c1 AND c2 AND c3 THENBUY 1 SHARES AT MARKETENDIF// Stops et objectifsSET STOP pLOSS 5SET TARGET pPROFIT 151 user thanked author for this post.
03/12/2023 at 2:03 PM #211414Je ne connaissait pas du tout cette variable, je voulais juste te dire un grand merci pour les renseignements et de l’aide de la communauté =) =) =) =) =) =)
-
AuthorPosts
Find exclusive trading pro-tools on