Utiliser une KAMA 200 et une KAMA50 dans un code ProOrder

Viewing 15 posts - 1 through 15 (of 35 total)
  • Author
    Posts
  • #99024 quote
    finplus
    Participant
    Master

    Bonjour,

    je repose ma question car je ne vois plus mon précédent post : en multiframe, je voudrais utiliser en timeframe 1 heure la condition suivante : la kama 200 doit être supérieure ou inférieure à la KAMA 50 suivant que l’on souhaite entrer long ou court. La décision étant prise par une condition en timeframe 15 minutes.

    or je me suis aperçu que la condition en timeframe 1 heure ne me renvoyait pas les bons résultats. Donc ma question est : est ce qu’en trading automatique, PRT sait gérer la KAMA 200 (je sais qu’en screener PRT ne peut pas gérer un tel horizon de temps – 200 unités).?

    merci.

    #99029 quote
    Nicolas
    Keymaster
    Master

    L’ancien post a été supprimé par erreur 2 fois, car oui il avait été posté en doublon .. !

    J’ai modifié le titre de ce sujet également, merci pour :

    • Pour un nouveau sujet, votre titre doit être suffisamment explicite pour inciter la communauté à lire votre discussion.

    Cela ne doit pas poser de problème, il est possible toutefois, qu’un arrondi de calcul puisse modifier des résultats entre ProBuilder et ProBacktest, mais ce comportement doit être corrigé dans une future mise à jour.

    Merci de poster le code en question pour apporter une réponse moins approximative 🙂

    #99036 quote
    finplus
    Participant
    Master

    bonjour,

    voici donc le code en question.

     

    // Définition des paramètres du code
    DEFPARAM CumulateOrders = False // Cumul des positions désactivé

    timeframe(1 hour,updateonclose)

    // Conditions pour ouvrir une position en vente à découvert
    indicator11 = CALL “KAMA 50″[50, 2, 30]
    indicator21 = CALL “Kaufman Adaptative MA”[200, 2, 30]
    c11 = (indicator11 < indicator21)

    timeframe (default)

    // Conditions pour ouvrir une position en vente à découvert
    indicator1, ignored, indicator2 = CALL “DM 15 minutes”[5, -5]
    c1 = (indicator1 < indicator2)

    IF c11 and c1 THEN
    SELLSHORT 1 CONTRACT AT MARKET
    ENDIF

     

    les entrées en position ne se font pas au bon moment ou alors elles se font alors que la kama50 est au dessus de la kama200  ……

    merci.

    #99038 quote
    finplus
    Participant
    Master

    exemple ci-dessous aucune position de prise alors que la kama50 est au dessous de la kama200 et la condition en 15 minutes est remplie…

    Capture-d’écran-2019-05-21-à-16.40.22.png Capture-d’écran-2019-05-21-à-16.40.22.png
    #99043 quote
    Nicolas
    Keymaster
    Master

    Première chose à faire c’est de GRAPH les indicateurs pour les visualiser et les comparer à ceux du graphique.

    Je pense l’avoir déjà dit dans un de tes sujets, il faut utiliser le bouton approprié pour poster du code.

    #99051 quote
    finplus
    Participant
    Master
    // Définition des paramètres du code
    DEFPARAM CumulateOrders = False // Cumul des positions désactivé
    
    
    timeframe(1 hour,updateonclose)
    
    // Conditions pour ouvrir une position en vente à découvert
    indicator11 = CALL "KAMA 50"[50, 2, 30]
    indicator21 = CALL "Kaufman Adaptative MA"[200, 2, 30]
    c11 = (indicator11 < indicator21)
    
    timeframe (default)
    
    
    // Conditions pour ouvrir une position en vente à découvert
    indicator1, ignored, indicator2 = CALL "DM 15 minutes"[5, -5]
    c1 = (indicator1 < indicator2)
    
    IF c11 and c1 THEN
    SELLSHORT 1 CONTRACT AT MARKET
    ENDIF
    

    comme ceci ?

    #99060 quote
    finplus
    Participant
    Master

    et je ne sais pas faire de GRAPH sur les indicateurs. j’ai fait un back test sans résultat. donc je m’interroge et je ne comprends pas ce qui ne fonctionne pas pourtant dans ce code qui est simplissime.

    #99133 quote
    Nicolas
    Keymaster
    Master

    Pour justement comprendre ce qui ne va pas, il faut vérifier ses variables. Pour les visualiser donc, tu peux utiliser GRAPH ou GRAPHONPRICE:

    Pour les KAMA d’abord :

    GRAPH indicator11
    GRAPH indicator21

    à placer à la fin du code, tu pourras ainsi vérifier leurs valeurs et si elle sont exactes, pourquoi tes conditions ne se valident elles pas.

    #99204 quote
    finplus
    Participant
    Master

    Bonsoir,

    merci pour la réponse. J’ai ajouté le graph mais bon je ne sais pas comment interpréter les résultats apparaissant sur le graphique (en pièce jointe).

    Capture-d’écran-2019-05-22-à-20.29.14.png Capture-d’écran-2019-05-22-à-20.29.14.png
    #99781 quote
    finplus
    Participant
    Master
    // KAMA 200
    Period = 200
    Fastest = 2 / (FastPeriod + 1)
    Slowest = 2 / (SlowPeriod + 1)
    if barindex < Period+1 then
    Kama=close
    else
    Num = abs(close-close[Period])
    Den = summation[Period](abs(close-close[1]))
    ER = Num / Den
    Alpha = SQUARE(ER *(Fastest - Slowest )+ Slowest)
    KAMA200 = (Alpha * Close) + ((1 -Alpha)* Kama[1])
    endif

    En complément de mon problème, je précise que la fonction call”KAMA” que j’utilise dans mon programme correspond au code joint (ex pour la kama200).

    merci de m’aider.

    #99812 quote
    Nicolas
    Keymaster
    Master

    Le but de GRAPHer les variables sur le graphique, cela t’aidera à vérifier que les KAMA appelés par ton ProBacktest sont bien les mêmes que celles affichées dans le graphique avec les indicateurs, est-ce le cas ?

    #100263 quote
    finplus
    Participant
    Master

    bonsoir,

    oui c’est bien le cas. je ne détecte aucune anomalie.

    #100388 quote
    Nicolas
    Keymaster
    Master

    Le plus simple c’est d’exporter la stratégie en fichier itf et de l’attacher à ton prochain post, afin que je puisse vérifier avec la même version et les indicateurs importés automatiquement, merci.

    #100451 quote
    finplus
    Participant
    Master

    Bonsoir,

    ci-joint le programme.

    DM-KAMA-Short.itf
    #100493 quote
    Nicolas
    Keymaster
    Master

    Il y a bien un ordre de vente qui se déclenche à chaque fois que la condition

    c11 and kamadown and c1

    est testée vrai (voir GRAPH c11 and kamadown and c1), à condition bien entendu de ne pas être déjà au marché.

    Donc le programme semble correct.

    Les indicateurs sur ton écran ont bien les mêmes exacts paramètres que ceux codés dans la stratégie aux lignes 8,9 et 18 ?

    EURUSD-15-minutes.png EURUSD-15-minutes.png
Viewing 15 posts - 1 through 15 (of 35 total)
  • You must be logged in to reply to this topic.

Utiliser une KAMA 200 et une KAMA50 dans un code ProOrder


ProOrder : Trading Automatique & Backtests

New Reply
Author
author-avatar
finplus @finplus Participant
Summary

This topic contains 34 replies,
has 2 voices, and was last updated by Nicolas
6 years, 8 months ago.

Topic Details
Forum: ProOrder : Trading Automatique & Backtests
Language: French
Started: 05/21/2019
Status: Active
Attachments: 14 files
Logo Logo
Loading...