Ouvrir oubien fermer immediatement une position au contact d'une MM

Viewing 13 posts - 16 through 28 (of 28 total)
  • Author
    Posts
  • #123053 quote
    robertogozzi
    Moderator
    Master

    fifi743 vous a déjà répondu ici:

    https://www.prorealcode.com/topic/ouvrir-oubien-fermer-immediatement-une-position-au-contact-dune-mm/#post-123025
    Vous ne pouvez pas utiliser une stratégie comme indicateur.
    Si vous voulez que je le convertisse en indicateur, vous devez me dire ce que l’indicateur doit retourner!
    Est-ce que ce que j’ai écrit est compréhensible?

    #123054 quote
    bona25
    Participant
    Senior
    #123059 quote
    robertogozzi
    Moderator
    Master

    Je répète, ce que vous publiez (vous pouvez arrêter de le publier, merci) est la photo liée à la stratégie, qui a déjà été publiée.
    Si vous voulez un indicateur, je ne suis PAS intéressé par le court et le long. J’ai besoin de savoir ce que vous voulez voir sur le graphique lorsque les événements qui vous intéressent se produisent (croisements ou autres).
    Vous vouliez passer des commandes de stratégie lorsque certains événements se sont produits.
    Maintenant que la stratégie est déjà terminée et que vous ne vous souciez plus, que voulez-vous que l’indicateur fasse lorsque ces événements se produisent, qui affiche des flèches, des rectangles, qui colorent l’arrière-plan différemment, qui renvoie des valeurs pour un histogramme ou autre ?

    #123091 quote
    bona25
    Participant
    Senior

    Bonjour ,

    Désolé je ne comprend on ne se comprend pas on tourne en rond …, simplement la programmation effectué par Nicolas comme demandé ne fonctionne pas impossible de valider le code ,voir capture d’écran.

    Reprendre depuis le 1er poste pour mieux comprendre ma demande.

    Merci encore.

    #123092 quote
    JC_Bywan
    Moderator
    Master

    Fifi t’a déjà répondu (23/03 17h12 et 17h34)! Le code est un code de stratégie, pas d’indicateur, et en tant que tel il va dans le module pro order (pour les stratégies automatiques et les probacktest), pas dans le module probuilder où tu l’as mis (pour les indicateurs), si tu tentes de rentrer un code de stratégie dans probuilder c’est complètement normal que ça donne des syntax error sur certains mots clés exclusivement réservés aux stratégies…

    Mets ton code dans pro order, lis ou relis les manuels si tu ne connais pas la différence entre les 2 modules, vois si ça enlève les syntax error, et de là vois si ça marche ou s’il y a des erreurs à corriger (mais des vraies une fois que le code sera au bon endroit) sinon effectivement ça tourne en rond comme conversation. Surtout qu’en plus quand Roberto t’a demandé si tu voulais une stratégie ou un indicateur tu l’envoies sur une fausse piste en lui disant les 2, donc normal qu’il cherche à savoir les infos manquantes pour faire un indicateur en plus alors que tu veux te servir du code déjà fait de stratégie, pas d’indicateur, sans comprendre le pourquoi des syntax error.

    robertogozzi, fifi743 and Nicolas thanked this post
    #123093 quote
    bona25
    Participant
    Senior

    Bonjour Noobywan,

    Merci pour ton explication, c’est plus clair pour moi j’ai compris et effectivement maintenant la programmation de Nicolas fonctionne parfaitement,désolé mais pas évident je suis novice.

     

    Maintenant j’aimerai si c’est possible ajouter une condition à ma stratégie a savoir:

    Enclencher  les positions shorte seulement qu’en le prix se trouve en dessous de l’indicateur ( 3 bars trailing stop Williams)

    et inverssement pour les positions call.

    ci joint la capture d’écran du code le l’indicateur ( 3 bars trailing stop Williams) .

    Merci à tous et encore une fois désolé.

    Capture-d’écran-2020-03-24-à-07.31.24.png Capture-d’écran-2020-03-24-à-07.31.24.png
    #123101 quote
    Nicolas
    Keymaster
    Master

    Désolé je ne vais pas retaper le code de cet indicateur, ce serait sympa de m’aider et de le poster à la suite en utilisant le bouton adéquat pour poster du code.

    #123105 quote
    bona25
    Participant
    Senior
    count=1
    i=0
    j=i+1
    tot=0
    while count<4 do
    tot=tot+1
    if (low[j]>=low[i]) and (high[j]<=high[i]) then
    //inside bar
    j=j+1
    else
    count=count+1
    i=i+1
    J=i+1
    endif
    wend
    basso=lowest[tot](low)
    alto=highest[tot](high)
    
    if close>alto[1] then
    ref=basso
    endif
    if close<basso[1] then
    ref=alto
    endif
    return ref
    

    Ok Nicolas c’est normal désolé, je ne savais pas je l’on pouvais le faire

    Merci a toi

    #123112 quote
    Nicolas
    Keymaster
    Master

    Voilà le code modifié en intégrant cet indicateur de tendance :

    mmh = average[3](high)
    mml = average[3](low)
    count=1
    i=0
    j=i+1
    tot=0
    while count<4 do
    tot=tot+1
    if (low[j]>=low[i]) and (high[j]<=high[i]) then
    //inside bar
    j=j+1
    else
    count=count+1
    i=i+1
    J=i+1
    endif
    wend
    basso=lowest[tot](low)
    alto=highest[tot](high)
    
    if close>alto[1] then
    ref=basso
    endif
    if close<basso[1] then
    ref=alto
    endif
    
    if not longonmarket and close>mml and close>ref then
    buy at mml limit
    sell at mmh limit
    endif
    
    if longonmarket then
    sell at mmh limit
    endif
    
    if not shortonmarket and close<mmh and close<ref then
    sellshort at mmh limit
    exitshort at mml limit
    endif
    
    if shortonmarket then
    exitshort at mml limit
    endif
    
    graphonprice mmh coloured(255,0,0)
    graphonprice mml coloured(0,100,255)
    graphonprice ref
    
    #123115 quote
    bona25
    Participant
    Senior

    c’est super merci !

    je reviens vers toi pour une dernière chose avec une capture d’écran et explication de ma demande…

    #123132 quote
    bona25
    Participant
    Senior

    Si c’est possible Nicolas il faudrait rajouter s’il te plait  la condition que j’ai mis dans la capture d’écran.

    Capture-d’écran-2020-03-24-à-12.47.19.png Capture-d’écran-2020-03-24-à-12.47.19.png
    #123134 quote
    Nicolas
    Keymaster
    Master

    Dans cette version les positions se ferment à l’inversion de ton indicateur 3 bars Trailing stop :

    mmh = average[3](high)
    mml = average[3](low)
    count=1
    i=0
    j=i+1
    tot=0
    while count<4 do
    tot=tot+1
    if (low[j]>=low[i]) and (high[j]<=high[i]) then
    //inside bar
    j=j+1
    else
    count=count+1
    i=i+1
    J=i+1
    endif
    wend
    basso=lowest[tot](low)
    alto=highest[tot](high)
    
    if close>alto[1] then
    ref=basso
    endif
    if close<basso[1] then
    ref=alto
    endif
    
    if not longonmarket and close>mml and close>ref then
    buy at mml limit
    sell at mmh limit
    endif
    
    if longonmarket then
    sell at mmh limit
    if close<ref then 
    sell at market
    endif 
    endif
    
    if not shortonmarket and close<mmh and close<ref then
    sellshort at mmh limit
    exitshort at mml limit
    endif
    
    if shortonmarket then
    exitshort at mml limit
    if close>ref then 
    exitshort at market 
    endif 
    endif
    
    graphonprice mmh coloured(255,0,0)
    graphonprice mml coloured(0,100,255)
    graphonprice ref
    
    #123137 quote
    bona25
    Participant
    Senior

    Merci beaucoup Nicolas.

Viewing 13 posts - 16 through 28 (of 28 total)
  • You must be logged in to reply to this topic.

Ouvrir oubien fermer immediatement une position au contact d'une MM


ProOrder : Trading Automatique & Backtests

New Reply
Author
author-avatar
bona25 @bona25 Participant
Summary

This topic contains 27 replies,
has 5 voices, and was last updated by bona25
5 years, 11 months ago.

Topic Details
Forum: ProOrder : Trading Automatique & Backtests
Language: French
Started: 03/23/2020
Status: Active
Attachments: 7 files
Logo Logo
Loading...