prise de position au dépassement de la Mèche

Viewing 15 posts - 1 through 15 (of 33 total)
  • Author
    Posts
  • #108712 quote
    sebsebseb07
    Participant
    New

    Bonjour,

    je chercher à savoir comment faire pour ouvrir une position au dépassement de la mèche précédente.

    merci

    #108853 quote
    Nicolas
    Keymaster
    Master

    Si on veut prendre position exactement sur le niveau de la mèche, on peut placer un ordre conditionnel de type STOP.

    Pour un order d’achat sur la mèche haute : (High)

    buy 1 contract at High STOP

    Pour un ordre de vente sur la mèche basse : (Low)

    sellshort 1 contract at Low STOP

    Pour info, les ordres STOP ont une validité d’une seule période.

    #108908 quote
    sebsebseb07
    Participant
    New

    Merci pour votre réponse.

    n’y a t’il pas une autre solution pour que cela marche sur plus de bougie?

    #108910 quote
    Nicolas
    Keymaster
    Master

    Bien sûr, il suffit de ne pas placer cette instruction dans une condition.

    Si l’instruction est lu, alors un order conditionnel sera placé à la bougie suivante. Pour arrêter de le poser, il faut l’inclure dans une condition testée fausse.

    #108933 quote
    sebsebseb07
    Participant
    New

    encore une fois merci beaucoup pour le temps que vous prenez pour instruire un novice de mon genre.

    J’ai une dernière question à vous poser. j’ai vue de nombreux échange de votre part concernant le stop suiveur sans réussir à réellement trouver la fonction qui m’irais le mieux ou sans en comprendre réellement le sens.

    j’ai un stop à 10 points sur le dax et quand le prix monte de 10 point j’aimerais que mon stop se mette à breakeven.

    merci d’avance.

    #108942 quote
    Nicolas
    Keymaster
    Master

    Dans ce cas il ne faut pas utiliser un stop suiveur, mais une simple fonction breakeven:

    https://www.prorealcode.com/topic/move-sl-during-current-candle/#post-79130

    Breakeven code for your automated trading strategy

    etc.

    #109280 quote
    sebsebseb07
    Participant
    New

    Bonjour, je n’arrive toujour pas a comprendre et a mettre en application le breakeven. pourriez vous s’il vous plait m’expliquer le fonctionnement de celui ci. merci

    #109281 quote
    Nicolas
    Keymaster
    Master

    Le code complet du breakeven (celui de l’article) est :

    defparam cumulateorders = false
    startBreakeven = 30 //how much pips/points in gain to activate the breakeven function?
    PointsToKeep = 5 //how much pips/points to keep in profit above of below our entry price when the breakeven is activated (beware of spread)
    c1 = RSI[14] crosses over 50
    if c1 then
    BUY 1 LOT AT MARKET
    SET STOP PLOSS 50
    endif
    //reset the breakevenLevel when no trade are on market
    IF NOT ONMARKET THEN
    breakevenLevel=0
    ENDIF
    // --- BUY SIDE ---
    //test if the price have moved favourably of "startBreakeven" points already
    IF LONGONMARKET AND close-tradeprice(1)>=startBreakeven*pipsize THEN
    //calculate the breakevenLevel
    breakevenLevel = tradeprice(1)+PointsToKeep*pipsize
    ENDIF
    //place the new stop orders on market at breakevenLevel
    IF breakevenLevel>0 THEN
    SELL AT breakevenLevel STOP
    ENDIF
    // --- end of BUY SIDE ---
    // --- SELL SIDE ---
    //test if the price have moved favourably of "startBreakeven" points already
    IF SHORTONMARKET AND tradeprice(1)-close>=startBreakeven*pipsize THEN
    //calculate the breakevenLevel
    breakevenLevel = tradeprice(1)-PointsToKeep*pipsize
    ENDIF
    //place the new stop orders on market at breakevenLevel
    IF breakevenLevel>0 THEN
    EXITSHORT AT breakevenLevel STOP
    ENDIF
    // --- end of SELL SIDE ---
    

    Si on a “startBreakeven” en gain en points, on placera le stoploss à prix d’entrée + “PointsToKeep” (ou moins si vente).

    Le code ci-dessus comprend une banale stratégie de trading sur le RSI, pour tester et comprendre le fonctionnement.

    #109727 quote
    Sebastien Boissel
    Participant
    New

    Bonjour, est il possible de sortir du marché de la même façon que l’entrée, c’est à dire au dépassement de la mèche. j’ai essayé mais pro order refuse low stop ou high stop pour les sortie de marché ou alors ma formulation n’est pas la bonne. merci d’avance

    #109728 quote
    Nicolas
    Keymaster
    Master

    Oui c’est possible bien entendu.  Je pense en effet que ton code doit comporter une erreur,  le mieux étant de le poster ici pour vérifier.  Merci penser à renseigner ton pays dans la page de profile.

    #109731 quote
    Sebastien Boissel
    Participant
    New
    defparam cumulateorders=false
    DEFPARAM FLATBEFORE = 090000
    DEFPARAM FLATAFTER = 173000
    
    Tenkansen=0
    Kijunsen=0
    Sspa=0
    Sspb=0
    a=1
     
    // Money Management
    
    SET TARGET pPROFIT 20
    SET STOP pLOSS 10
    startBreakeven = 10
    PointsToKeep = 0
    
    // ICHIMOKU
    
    Tenkansen = (highest[9](high)+lowest[9](low))/2
    Kijunsen = (highest[26](high)+lowest[26](low))/2
    SspA = (Tenkansen[26]+Kijunsen[26])/2
    SspB = (highest[52](high[26])+lowest[52](low[26]))/2
      
    //  Achat
    
    a1 = close[5] = sspa - sspb
    a2 = close > kijunsen and close > sspa and close > sspb
    a3 = close CROSSES OVER kijunsen and close > sspa and close > sspb
    a4 = close CROSSES OVER sspa and close > kijunsen and close > sspb
    a5 = close CROSSES OVER sspb and close > sspa and close > kijunsen
    IF a1 and a2 AND a3 or a4 or a5 THEN
    testea = 1
    else
    testea = 0
    endif
    if testea = 1 then
    BUY a CONTRACTS AT high stop
    ENDIF
    
    // vente
    
    v1 = close[5] = sspa -sspb
    v2 = close < kijunsen and close < sspa and close < sspb
    v3 = close CROSSES under kijunsen and close < sspa and close < sspb
    v4 = close CROSSES under sspa and close < kijunsen and close < sspb
    v5 = close CROSSES under sspb and close < sspa and close < kijunsen
    IF v1 and v2 AND v3 or v4 or v5 THEN
    testev = 1
    else
    testev = 0
    endif
    if testev = 1 then
    SELLSHORT a CONTRACT AT low stop
    ENdIF
    
    // fermeture achat
    
    fa1 = close < kijunsen
    fa2 = close[1] > close
    if fa1 and fa2 then
    testefa = 1
    else
    testefa = 0
    endif
    if testefa = 1 then
    sell AT low stop
    ENDIF
    
    // fermeture vente
    
    fv1 = close > kijunsen
    fv2 = close[1] < close
    if fv1 and fv2 then
    testefv = 1
    else
    testefv = 0
    endif
    if testefv = 1 then
    exitshort AT high stop
    ENDIF
    
    // remise à zero breakeven
    
    IF NOT ONMARKET THEN
    breakevenLevel=0
    ENDIF
    // --- BUY SIDE ---
    
    //test if the price have moved favourably of "startBreakeven" points already
    IF LONGONMARKET AND close-tradeprice(1)>=startBreakeven*pipsize THEN
    //calculate the breakevenLevel
    breakevenLevel = tradeprice(1)+PointsToKeep*pipsize
    ENDIF
    //place the new stop orders on market at breakevenLevel
    IF breakevenLevel>0 THEN
    SELL AT breakevenLevel STOP
    ENDIF
    // --- end of BUY SIDE ---
    // --- SELL SIDE ---
    //test if the price have moved favourably of "startBreakeven" points already
    IF SHORTONMARKET AND tradeprice(1)-close>=startBreakeven*pipsize THEN
    //calculate the breakevenLevel
    breakevenLevel = tradeprice(1)-PointsToKeep*pipsize
    ENDIF
    //place the new stop orders on market at breakevenLevel
    IF breakevenLevel>0 THEN
    EXITSHORT AT breakevenLevel STOP
    ENDIF
    // --- end of SELL SIDE ---
    

    si jamais vous voyais d’autre erreur ou modification à apporter je suis preneur. merci

    #109749 quote
    Sebastien Boissel
    Participant
    New

    Je me dit que je peux aussi essayer de vous expliquer mon but. j’utilise le kijunsen et le kumo de hichimoku

    achat je prend position quand le prix passe kijunsen, kumo une fois le bougie clôturé je prend positon sur la bougie suivante quand le plus haut et franchi.

    vente exactement le contraire

    une fois la position fermé passage par le kumo obligatoire avant de reprendre une nouvelle position

    fin de vente ou achat  je coupe mes postions quand la kijunsen est franchi, une fois la bougie cloturer je ferme la position quand la bougie suivante franchis le plus bas

    stop 10p

    breakeven une fois a 10 point de profit mise a breakeven.

    merci .

    #109755 quote
    Nicolas
    Keymaster
    Master

    une fois la bougie cloturer je ferme la position quand la bougie suivante franchis le plus bas

    Donc c’est cette fonctionnalité qui pose problème ?

    #109759 quote
    Sebastien Boissel
    Participant
    New

    oui je n’arrive pas à le mettre en place. j’avais utilisé  votre code donnée plus haut mais proorder le refuse.

    probaktest avait accepté “exitshort a CONTRACT AT high stop” mais proorder les refuse 

    dans un 2eme temps je rencontre aussi un problème avec les prises de position proorder entre en positon au niveau le plus haut de la mèche mais si c possible j’aimerais prendre position au dépassement de la mèche.

    merci vraiment de votre aide.

    #109821 quote
    Nicolas
    Keymaster
    Master

    En effet, si on utilise cette formulation: “exitshort a CONTRACT AT high stop” , alors on demande à l’algorithme de trading de fermer une quantité de “a” position. Quelle est la valeur de “a” ? Par ailleurs, puisqu’il n’est pas encore possible de fermer partiellement une position sous ProOrder, tu obtiens un refus. 

    Il faut fermer toute la position, donc il faut utiliser ce type de commande à la place :

    EXITSHORT AT High STOP
Viewing 15 posts - 1 through 15 (of 33 total)
  • You must be logged in to reply to this topic.

prise de position au dépassement de la Mèche


ProOrder : Trading Automatique & Backtests

New Reply
Author
Summary

This topic contains 32 replies,
has 3 voices, and was last updated by Nicolas
6 years, 5 months ago.

Topic Details
Forum: ProOrder : Trading Automatique & Backtests
Language: French
Started: 09/28/2019
Status: Active
Attachments: 2 files
Logo Logo
Loading...