programmer des stratégies avec l’ichimoku et la stochastique

Viewing 7 posts - 1 through 7 (of 7 total)
  • Author
    Posts
  • #210944 quote
    Samir pluquin
    Participant
    Junior

    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 =)

    // Définition des paramètres du code
    DEFPARAM CumulateOrders = False // Cumul des positions désactivé
    
    // Conditions pour ouvrir une position acheteuse
    indicator1 = 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 THEN
    BUY 1 SHARES AT MARKET
    ENDIF
    
    // Stops et objectifs
    SET STOP pLOSS 5
    SET TARGET pPROFIT 15
    #210995 quote
    JC_Bywan
    Moderator
    Master

    Si 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é

    Samir pluquin thanked this post
    #211055 quote
    Samir pluquin
    Participant
    Junior

    Dans 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 =)

    #211056 quote
    JC_Bywan
    Moderator
    Master

    Dit autrement, changer seulement la ligne “c2=” pour être post- 1er croisement à l’affût de l’instant du 2e croisement:

    // Définition des paramètres du code
    DEFPARAM CumulateOrders = False // Cumul des positions désactivé
    
    // Conditions pour ouvrir une position acheteuse
    indicator1 = 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 THEN
    BUY 1 SHARES AT MARKET
    ENDIF
    
    // Stops et objectifs
    SET STOP pLOSS 5
    SET TARGET pPROFIT 15
    Samir pluquin thanked this post
    #211063 quote
    Samir pluquin
    Participant
    Junior

    Merci 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 =)

    #211079 quote
    JC_Bywan
    Moderator
    Master

    Dans 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.

    // Définition des paramètres du code
    DEFPARAM CumulateOrders = False // Cumul des positions désactivé
    
    // Conditions pour ouvrir une position acheteuse
    
    indicator1 = Average[350](close)
    
    c1 = (close > indicator1)
    
    indicator2 = SenkouSpanA[9,26,52]
    indicator3 = SenkouSpanB[9,26,52]
    
    if indicator2 crosses over indicator3 then
    firstcross=0
    endif
    c2 = (indicator2 > indicator3)
    
    indicator4 = Stochastic[14,3](close)
    indicator5 = Average[5](Stochastic[14,3](close))
    
    c3 = (indicator4 CROSSES OVER indicator5) and firstcross=0
    if c2 and (indicator4 crosses over indicator5) and firstcross=0 then
    firstcross=1
    endif
    
    IF c1 AND c2 AND c3 THEN
    BUY 1 SHARES AT MARKET
    ENDIF
    
    // Stops et objectifs
    SET STOP pLOSS 5
    SET TARGET pPROFIT 15
    Samir pluquin thanked this post
    #211414 quote
    Samir pluquin
    Participant
    Junior

    Je 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é  =) =) =) =) =) =)

Viewing 7 posts - 1 through 7 (of 7 total)
  • You must be logged in to reply to this topic.

programmer des stratégies avec l’ichimoku et la stochastique


ProOrder : Trading Automatique & Backtests

New Reply
Author
Summary

This topic contains 6 replies,
has 2 voices, and was last updated by Samir pluquin
2 years, 12 months ago.

Topic Details
Forum: ProOrder : Trading Automatique & Backtests
Language: French
Started: 03/05/2023
Status: Active
Attachments: No files
Logo Logo
Loading...