ORDRE PAR PALIER

Viewing 15 posts - 1 through 15 (of 17 total)
  • Author
    Posts
  • #122088 quote
    turame
    Participant
    Master

    Bonjour à tous,

    J’ai besoin d’une aide concernant des ordres stop/limit. La stratégie possède des paliers.

    Si le cours arrive par le haut, on vend  sur ce palier, tandis que si le cours arrive par le bas, on achète sur ce palier (Cf photo ci-jointe)

    Mon problème est que parfois cela ne fonctionne pas. pourquoi ? Auriez-vous une solution ?

    Merci à tous par avance

     

    // Définition des paramètres du code
    DEFPARAM CumulateOrders = FALSE // Cumul des positions désactivé
    // Annule tous les ordres en attente et ferme toutes les positions à 0:00, puis empêche toute création d'ordre avant l'heure "FLATBEFORE".
    DEFPARAM FLATBEFORE = 090000
    // Annule tous les ordres en attente et ferme toutes les positions à l'heure "FLATAFTER"
    DEFPARAM FLATAFTER = 200000
    
    // Empêche le système de placer des ordres pour entrer sur le marché ou augmenter la taille d'une position après l'heure spécifiée
    noEntryAfterTime = 173000
    timeEnterAfter = time < noEntryAfterTime
    
    // Empêche le système de placer de nouveaux ordres sur les jours de la semaine spécifiés
    daysForbiddenEntry = OpenDayOfWeek = 6 OR OpenDayOfWeek = 0
    
    
    
    // NIVEAU DE BASE : NB
    // ECARTEMENT : EC
    
    
    EC=60
    
     
    // niveau de base
    IF TIME=090000 THEN
    NB= CLOSE
    SUP1=(NB-EC)
    RES1=(NB+EC)
    ENDIF
    
    
    IF HIGH >=RES1 THEN
    NB= NB+EC
    SUP1=SUP1+EC
    RES1=RES1+EC
    ELSIF LOW <=SUP1 THEN
    NB= NB-EC
    SUP1=SUP1-EC
    RES1=RES1-EC
    ENDIF
    
    
    
    
    // Conditions pour ouvrir une position acheteuse
    
    IF timeEnterAfter AND not daysForbiddenEntry THEN
    BUY 1 CONTRACT AT RES1 stop
    ENDIF
    
    // Conditions pour ouvrir une position en vente à découvert
    
    IF  timeEnterAfter AND not daysForbiddenEntry THEN
    SELLSHORT 1 CONTRACT AT SUP1 stop
    ENDIF
    
    
    SET STOP PLOSS 60
    SET TARGET PPROFIT 60
    
    Capture-d’écran-2020-03-13-à-18.39.05.png Capture-d’écran-2020-03-13-à-18.39.05.png
    #122090 quote
    fifi743
    Participant
    Master

    Bonsoir,
    Ce serai bien de savoir si c’est CFD de l’indice ?
    Avoir le temps en dessous de la photo

    merci

    #122091 quote
    turame
    Participant
    Master

    C’est effectivement du Cfd indice dax30 TF 1min

    #122094 quote
    fifi743
    Participant
    Master

    tes lignes

    premier support

    premier resistance et le pivot

    #122095 quote
    turame
    Participant
    Master

    Aucun pivot. Les lignes ne sont que des paliers évolutifs de 60 points en 60 points

    #122096 quote
    fifi743
    Participant
    Master

    un ordre par jour

    si l’ordre est mis sur une barre ,la barre suivante l’ordre est enlevé

    #122097 quote
    turame
    Participant
    Master

    Une idée pour modifier le code ?

    Merci

    #122116 quote
    fifi743
    Participant
    Master
    DEFPARAM CumulateOrders = FALSE

    sur ta photo tu as déjà un ordre long qui n’est pas fermer donc tu n’auras pas d’autre ordre long sauf ci tu met DEFPARAM CumulateOrders = true

    fait un essais

    #122136 quote
    turame
    Participant
    Master

    Bonjour,

    Merci pour ta réponse. J’ai modifié un peu le code j’y suis presque. J’ai toujours un problème sur certaines prise de position.

    La première capture est avec l’instruction false et la seconde avec l’instruction true. Je pencherait plutôt pour false.

    Voici les captures d’écrans et le nouveau code :

     

    // Définition des paramètres du code
    DEFPARAM CumulateOrders = FALSE // Cumul des positions désactivé
    // Annule tous les ordres en attente et ferme toutes les positions à 0:00, puis empêche toute création d'ordre avant l'heure "FLATBEFORE".
    DEFPARAM FLATBEFORE = 090000
    // Annule tous les ordres en attente et ferme toutes les positions à l'heure "FLATAFTER"
    DEFPARAM FLATAFTER = 200000
    
    // Empêche le système de placer des ordres pour entrer sur le marché ou augmenter la taille d'une position après l'heure spécifiée
    noEntryAfterTime = 173000
    timeEnterAfter = time < noEntryAfterTime
    
    // Empêche le système de placer de nouveaux ordres sur les jours de la semaine spécifiés
    daysForbiddenEntry = OpenDayOfWeek = 6 OR OpenDayOfWeek = 0
    
    
    
    // NIVEAU DE BASE : NB
    // ECARTEMENT : EC
    
    
    EC=60
    
     
    // niveau de base
    IF TIME=090000 THEN
    NB= CLOSE
    SUP1=(NB-EC)
    RES1=(NB+EC)
    ENDIF
    
    
    IF HIGH >=RES1 THEN
    NB= NB+EC
    SUP1=SUP1+EC
    RES1=RES1+EC
    ELSIF LOW <=SUP1 THEN
    NB= NB-EC
    SUP1=SUP1-EC
    RES1=RES1-EC
    ENDIF
    
    
    
    
    // Conditions pour ouvrir une position acheteuse
    
    IF timeEnterAfter AND not daysForbiddenEntry THEN
    BUY 1 CONTRACT AT RES1[1] STOP
    ENDIF
    
    // Conditions pour ouvrir une position en vente à découvert
    
    IF  timeEnterAfter AND not daysForbiddenEntry THEN
    SELLSHORT 1 CONTRACT AT SUP1[1] STOP
    ENDIF
    
    
    SET STOP PLOSS 60
    SET TARGET PPROFIT 60
    fifi743 thanked this post
    CAPTURE-AVEC-FALSE.png CAPTURE-AVEC-FALSE.png CAPTURE-AVEC-TRUE.png CAPTURE-AVEC-TRUE.png
    #122140 quote
    fifi743
    Participant
    Master

    avec un stop long  low[1]

    un stop short  high[1]

    y a t’il de meilleur résultat ?

    #122147 quote
    turame
    Participant
    Master

    Non plus, un trade pris sur chaque bougie…

    #122231 quote
    Nicolas
    Keymaster
    Master

    La prise de position est bien au bon endroit, c’est à dire à l’Open de la bougie suivante qui a constaté le résultat.

    Pour mémoire, le code est lu au Close et l’ordre passé à l’Open de la bougie suivante, d’où cette flèche qui te semble être décalé !

    #122232 quote
    turame
    Participant
    Master

    Merci pour ta réponse Nicolas. C’est justement le problème, je souhaiterais un code qui place en permanence l’ordre stop à +60 et à -60.

    En clair Dès que le cours évolue de 60 points vers le haut, prise de position de suite sans attendre la clôture de la bougie dans le sens de la tendance.

    Idem pour les ventes.

    Une idée du code à insérer ?

    Merci d’avance.

    #122259 quote
    Nicolas
    Keymaster
    Master

    Ces positions sont correctes, le fait est qu’au Close de la bougie, tu poses un order à la  valeur précédente de res ou sup, hors je pense que sur ton graphique tu visualises la valeur courante ?

    Ajoute ces lignes à ton code et tu te rendras compte du phénomène :

    graphonprice sup1[1]
    graphonprice res1[1]
    #122277 quote
    turame
    Participant
    Master

    Voilà les valeurs graphées. Je ne vois toujours pas ce qui cloche. Je souhaiterais simplement que la position précédentes se clôture en même temps qu’une nouvelle est ouverte.

    J’ai mis d’autres exemples en photos :

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

ORDRE PAR PALIER


ProOrder : Trading Automatique & Backtests

New Reply
Author
author-avatar
turame @turame Participant
Summary

This topic contains 16 replies,
has 3 voices, and was last updated by turame
5 years, 11 months ago.

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