Calcul de la distance entre deux indicateurs

Viewing 14 posts - 1 through 14 (of 14 total)
  • Author
    Posts
  • #34024 quote
    finplus
    Participant
    Master

    Bonjour, j’ai un petit souci que je n’arrive pas à résoudre : comment calculer la distance en points/pips entre deux indicateurs : par exemple une moyenne mobile 5 et une moyenne mobile 50, l’objectif étant de définir dans un programme un écart minimum à respecter pour entre en position (par exemple si écrit entre MM5 et MM50 < 30 alors achat..)?

    indicator1 = CALL “Kaufman Adaptative MA”[50, 2, 30]
    indicator2 = CALL “Kaufman Adaptative MA”[5, 2, 30]

    c1 = abs (indicator1 – indicator2) > 30

    Mais quand je colle cette condition dans mon code, le back test ne me renvoie aucune opération.

    Merci.

    #34032 quote
    finplus
    Participant
    Master

    C’est bon. J’ai trouvé pourquoi.

    #34044 quote
    arcane
    Participant
    Senior

    Pourquoi ne pas partager la bonne réponse ?

    #64471 quote
    FREDNC
    Participant
    Senior

    oui j’avoue que j’aurai bien aimer savoir aussi….

    #64557 quote
    Nicolas
    Keymaster
    Master

    Je pense qu’il s’agissait d’un problème de mise à l’échelle de la distance avec l’instrument testé.

    c1 = abs (indicator1 – indicator2) > 30*pointsize

    En convertissant 30 points en valeur de prix, alors la condition devrait fonctionner. Bien sûr, si “pointsize” vaut 1, alors cela ne changera rien (cas du mini DAX CFD).

    #64972 quote
    FREDNC
    Participant
    Senior

    Merci pour ta réponse Nicolas.  Quand tu dis :”abs” tu pense à valeur absolut de 2 indicateurs dont la différence doit être plus grande que 30 pips ou point ?

    Je cherche à créer des variables à optimisation permanente basé sur une moyenne et différence entre plusieurs indicateurs constater à un instant “t” en fonction de certain critères . Je ne sais pas tu arriveras à me comprendre ce que je veux dire, mais je cherche à créer une sorte “Walk Forward” dans une stratégie. Çà optimiserait  certaines variables sur une durée restreinte mais glissante au fur et à mesure. il me semble que ça serais plus en phase avec le marché futur que des statistiques basé sur des années et des années…. je profite de l’occasion pour te demander si tu à déjà entendu parler de ce genre de recherche ? des exemples sur le site ? Par avance, Merci

    #64999 quote
    Nicolas
    Keymaster
    Master

    Ça ressemble à de l’optimisation heuristique, @Juanj a partagé une fonction récemment à ce sujet. Je crois que c’était dans le dernier topic de Francisco dans le forum anglais. Sa fonction permettait de calculer une période d’indicateurs optimale selon les résultats de la stratégie et en temps réel. Ce genre de principe pourrait également être incorporé directement dans les indicateurs pourquoi pas..

    https://www.prorealcode.com/topic/reverting-strategy-audcad-h1-timeframe/#post-64424

    #65029 quote
    FREDNC
    Participant
    Senior

    Merci je j’ai jeter un œil 😉

    #65260 quote
    FREDNC
    Participant
    Senior

    A propos de distance entre 2 indics

    J’ai essayé deux versions de filtre sur espacement entre Bollinger  :

    BBL=((BollingerUp[20](close)) – (BollingerDown[20](close)))>14*pointsize

    Cette façon d’écrire fonctionne,

    Par contre :

    BbUp = BollingerUp[20](close)
    BbDown = BollingerDown[20](close)
    BBL = (BbDown – BbUp)>14*pointsize

    Ne fonctionne pas.

    Si ça peut aider quelqu’un  ….

    #65261 quote
    FREDNC
    Participant
    Senior

    Ps: j’adore le travail de  @juanj  mais j’avoue qu’il dépasse de loin mes connaissances en matière de codage…

    #65264 quote
    Nicolas
    Keymaster
    Master

    Dans ton exemple:

    BBL = (BbDown – BbUp)>14*pointsize

    Renverra toujours une valeur négative ,ton problème vient de là.

    #65323 quote
    FREDNC
    Participant
    Senior

    Comment écrirais-tu un code qui compare la distance entre les BB  et donne un résultat en Pips ?

    #65341 quote
    Nicolas
    Keymaster
    Master

    Si tu soustrais la Bollinger haute à la Bollinger basse, tu auras toujours une valeur négative, il faut donc faire l’inverse tout simplement (ou prendre sa valeur absolue):

    BBL = (BbUp – BbDown)>14*pointsize

    ou

    BBL = abs(BbDown – BbUp)>14*pointsize
    #65452 quote
    FREDNC
    Participant
    Senior

    Mince alors, c’est tellement simple et logique. Merci Nicolas

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

Calcul de la distance entre deux indicateurs


ProOrder : Trading Automatique & Backtests

New Reply
Author
author-avatar
finplus @finplus Participant
Summary

This topic contains 13 replies,
has 4 voices, and was last updated by FREDNC
8 years ago.

Topic Details
Forum: ProOrder : Trading Automatique & Backtests
Language: French
Started: 04/30/2017
Status: Active
Attachments: No files
Logo Logo
Loading...