comment coder les TP et Stop loss en % ?

Viewing 11 posts - 1 through 11 (of 11 total)
  • Author
    Posts
  • #244006 quote
    Richard23
    Participant
    New

    Bonjour,

    Je souhaiterais coder une stratégie en transformant le nombre de  points en %:

    Par exemple, comment coder:

    1= en position short, mettre le trade à BE dés que la position est gagnante de 0,025%

    2=en position short, si une bougie clôture à + de 0,032% de gain , racheter la position short au marché

    3= en position long(achat), mettre à BE dés que la position est gagnante de 0,025%

    4=en position long(achat), si une bougie clôture à + de 0,045% de gain , vendre la position longue au marché

    Merci pour votre aide.

    #244009 quote
    robertogozzi
    Moderator
    Master

    Essaye ceci :

    IF Not OnMarket AND (high > DHigh(1)) THEN
       SELLSHORT 1 CONTRACT AT MARKET
       EntryFlag = 0
    ELSIF Not OnMarket AND (low < Dlow(1)) THEN
       BUY 1 CONTRACT AT MARKET
       EntryFlag = 0
    ENDIF
    SET STOP   %LOSS   0.5
    SET TARGET %PROFIT 0.5
    IF (PositionPerf >= 0.00025) AND (EntryFlag = 0) THEN
       SET STOP PRICE PositionPrice
       EntryFlag = 1
    ENDIF
    IF ShortOnMarket AND (PositionPerf >= 0.00032) AND (EntryFlag < 2) THEN
       SELLSHORT 1 CONTRACT AT MARKET
       EntryFlag = 2
    ELSIF LongOnMarket AND (PositionPerf >= 0.00025) AND (EntryFlag < 2) THEN
       BUY 1 CONTRACT AT MARKET
       EntryFlag = 2
    ENDIF
    graph PositionPerf * 100 AS "%"
    Iván González thanked this post
    #244011 quote
    robertogozzi
    Moderator
    Master

    Publiez uniquement dans la langue du forum dans laquelle vous publiez. Par exemple, l’anglais uniquement dans les forums anglophones et le français uniquement dans les forums francophones.

    Je l’ai déplacé du forum anglais.

    Merci 🙂

    #244087 quote
    Richard23
    Participant
    New

    Bonjour, désolé mais je n ai pas compris le code.

    Est-ce que vous pourriez coder juste coder la demande 1 et 2 pour que je saisisse mieux

    #244124 quote
    robertogozzi
    Moderator
    Master
    1. Les lignes 10 à 13 font ce que vous demandez, c’est-à-dire qu’elles placent le stop loss au seuil de rentabilité lorsque le gain est d’au moins 0.025%.
    2. Les lignes 14 à 16 rachètent la position courte une seule fois, lorsque le gain est d’au moins 0,032 %.
    #244267 quote
    Richard23
    Participant
    New

    Bonjour,

    Pour être plus clair, voici le code que j’ai crée ci-dessous. C’est un set up sur le nas, dés qu ‘une bougie en ut5 clôture au dessus /dessous des BB, entrée en position. Il reste à taméliorer  les tp et les stops encore mais mon souhait est de traduire les points en %.

    J’ai grisé les parties que j’aimerais coder en % car je les avais codées en points (TP ,SL et  BE) et sûrement mal codées en plus.

    Pourriez-vous m’aider en réorganisant les lignes du code si besoin.  Merci d’avance

    bob= bollingerup[26](close)
    boh= bollingerdown[10](close)
    seuil=2
    compteurmax=3

    //remise des compteurs à 0 chaque jour
    if intradaybarindex=0 then
    compteur=0
    endif
    result1= open > bob +seuil and close>bob + seuil

    result2= open<boh-seuil and close<boh-seuil

    //entrée position courte
    if result2 AND compteur < compteurmax then
    sellshort 2 share at market
    compteur = compteur+1
    ENDIF
    //entrée en position longue
    if result1 and compteur < compteurmax then
    buy 2 share at market
    compteur = compteur+1
    ENDIF

    //Mise d’un stop si entrée en position longue
    If longonmarket then
    set stop loss 64
    endif
    //Si gain de plus de 0,025% en position courte, mettre à breakeven
    if shortonmarket and positionperf > 0.25 then
    set stop breakeven
    endif
    //Mise d’un stop si entrée en position courte
    IF shortonmarket THEN
    set stop loss 51
    endif
    ////Si gain de plus de 0,025% en position longue, mettre à breakeven
    if longonmarket and positionperf > 0.25 then
    set stop breakeven
    endif
    //Si position short et cloture bougie en gain de + de 0,028%, solder la position short
    IF shortonmarket and close < tradeprice – 59 then
    exitshort at market
    endif
    ////Si position longue et cloture bougie en gain de + de 0,020%, solder la position longue
    If longonmarket and close> tradeprice+ 42 then
    sell at market
    ENDIF

    #244288 quote
    robertogozzi
    Moderator
    Master

    Les lignes 30 et 38 sont incorrectes, vous auriez dû les écrire comme ceci:

    if longonmarket and positionperf > 0.025 then
    

    parce que tu as écrit 25%.
    PositionPerf est un multiplicateur. pour le transformer en pourcentage il faut diviser sa valeur par 100, donc 0,025% doit devenir 0,00025:

    if longonmarket and positionperf > 0.00025 then

    Ceci est le code mis à jour:

    bob= bollingerup[26](close)
    boh= bollingerdown[10](close)
    seuil=2
    compteurmax=3
    
    //remise des compteurs à 0 chaque jour
    if intradaybarindex=0 then
    compteur=0
    endif
    result1= open > bob +seuil and close>bob + seuil*pipsize
    
    result2= open<boh-seuil*pipsize and close<boh-seuil*pipsize
    
    //entrée position courte
    if result2 AND compteur < compteurmax then
    sellshort 2 share at market
    compteur = compteur+1
    ENDIF
    //entrée en position longue
    if result1 and compteur < compteurmax then
    buy 2 share at market
    compteur = compteur+1
    ENDIF
    
    //Mise d’un stop si entrée en position longue
    If longonmarket then
    set stop ploss 64
    endif
    //Si gain de plus de 0,025% en position courte, mettre à breakeven
    if shortonmarket and positionperf > 0.00025 then
    set stop breakeven
    endif
    //Mise d’un stop si entrée en position courte
    IF shortonmarket THEN
    set stop ploss 51
    endif
    ////Si gain de plus de 0,025% en position longue, mettre à breakeven
    if longonmarket and positionperf > 0.00025 then
    set stop breakeven
    endif
    //Si position short et cloture bougie en gain de + de 0,028%, solder la position short
    IF shortonmarket and close < tradeprice - 59*pipsize then
    exitshort at market
    endif
    ////Si position longue et cloture bougie en gain de + de 0,020%, solder la position longue
    If longonmarket and close> tradeprice+ 42*pipsize then
    sell at market
    ENDIF
    #244361 quote
    Richard23
    Participant
    New

    Merci beaucoup, je vais modifier tout ça.

    #244363 quote
    Richard23
    Participant
    New

    Pour mettre un stop loss à 0,03% , je dois bien coder ”  set stop %loss 0,03″ ?

    #244399 quote
    Richard23
    Participant
    New

    Ligne 10,il ne manque pas un pipsize?

    #244415 quote
    robertogozzi
    Moderator
    Master
    • Pour mettre un stop loss à 0,03% , je dois bien coder ” set stop %loss 0,03″ ?
      Oui, exactement.
      .
    • Ligne 10,il ne manque pas un pipsize?
      Oui, c’est vrai, je n’avais pas remarqué. Manquant au premier SEUIL.
Viewing 11 posts - 1 through 11 (of 11 total)
  • You must be logged in to reply to this topic.

comment coder les TP et Stop loss en % ?


ProOrder : Trading Automatique & Backtests

New Reply
Author
author-avatar
Richard23 @richard23 Participant
Summary

This topic contains 10 replies,
has 2 voices, and was last updated by robertogozzi
1 year ago.

Topic Details
Forum: ProOrder : Trading Automatique & Backtests
Language: French
Started: 02/18/2025
Status: Active
Attachments: No files
Logo Logo
Loading...