Pb avec le croisement de MACD sur proealtime

Viewing 8 posts - 1 through 8 (of 8 total)
  • Author
    Posts
  • #28334 quote
    kamala
    Participant
    New

    Bonjour,

     

    Pourriez vous m’aider

    En effet, quand je programme un croisement à la hausse avec sa ligne due signal (attention pas la zéro line) pour passer à l’achat

    Je constate des incohérences avec prorealtime lorsque je compare sur les graph.

    Quelqu’un pourrait il m’aider ? Merci d’avance

    voici le code et le graph:

    MonMACD = MACD[12,26,9](close)
    Monsignal = exponentialaverage[9](MonmACD)
    
    c3 = MonMACD crosses over Monsignal
    
    If c3 then buy at market
    #28353 quote
    jerome974
    Participant
    Average

    Pas assez d infos…

    mais peut être il faut rajouter une condition “close”

    #28358 quote
    kamala
    Participant
    New

    cela ne fonctionne pas non plus…

    Quelles info vous manque t il?

    #28364 quote
    Nicolas
    Keymaster
    Master

    Modification des horaires de trading ou exclusion des données du weekend pour cet instrument ou la liste auquelle il appartient peut-être ?

    #28365 quote
    JC_Bywan
    Moderator
    Master

    Sauf erreur, tu sembles vouloir utiliser le mot clé MACD (qui fait déjà la différence avec la ligne de signal) là où il faudrait MACDline, comme vu dans ce topic:

    https://www.prorealcode.com/topic/macdsignal-macd-moins-signal/

    #28368 quote
    kamala
    Participant
    New

    Merci beaucoup!

    Donc si je comprend bien la ligne de l’indicateur MACD sur un graphique PRLT ne correspond pas au code MACD de prlt mais a la ligne de signal?

    Du coup si je veux coder dans ma strat un MACD qui croise sa moyenne exponentielle 9 jours je dois le coder sans utiliser la fonction MACD disponible dans PRLT?

    #28372 quote
    JC_Bywan
    Moderator
    Master

    Pas à la ligne de signal, mais à la différence avec la ligne de signal. Dans le langage PRT, si on détaille on a donc:

    • Macdline est la ligne MACD qui correspond à l’écart des 2 ema (la 12 et la 26 dans ton cas ci-dessus)
    • si on veut tracer la ligne de signal avec paramétrage 9, on écrit exponentialaverage[9](macdline)
    • si on veut le résultat de l’écart entre la macdline et sa ligne de signal, on emploie le mot-clé MACD (qui correspondra donc à la valeur d’habitude affichée en histogramme dans la représentation classique de l’indicateur)

    Et donc pour coder le croisement tu peux faire, en adaptant ton code du post d’en-tête:

     

    MonMACD = MACDline[12,26,9](close)
    
    Monsignal = exponentialaverage[9](MACDline)
    
    c3 = MonMACD crosses over Monsignal
    Nicolas thanked this post
    #28375 quote
    kamala
    Participant
    New

    Génial merci beaucoup!

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

Pb avec le croisement de MACD sur proealtime


Support ProOrder

New Reply
Author
author-avatar
kamala @kamala Participant
Summary

This topic contains 7 replies,
has 4 voices, and was last updated by kamala
8 years, 10 months ago.

Topic Details
Forum: Support ProOrder
Language: French
Started: 03/12/2017
Status: Active
Attachments: No files
Logo Logo
Loading...