Système de trading

Viewing 11 posts - 1 through 11 (of 11 total)
  • Author
    Posts
  • #35224 quote
    Carl
    Participant
    Average

    Ci-dessous une demande qui a été envoyée à ProRealTime :

    Bonjour,
    J’ai besoin d’un code de programmation Pro order :

    Système 1
    Sell – Nouvel ordre – sur le point ouverture 09h00-00 – Quantité 1 -Take Profit 20 points
    Si loss 30 points – Buy – Nouvel ordre – quantité 1

    Système 2
    Buy – Nouvel ordre – 3 points en-dessous Ouverture 09h00-00 – Quantité 1 – Take profit 20 points
    Si loss 30 points – Sell – Nouvel ordre – Quantité 1

    Système 3
    Sell – Nouvel ordre – 3 point au-dessus Ouverture 09h00-00 – Quantité 1 -Take Profit 20 points
    Si loss 30 points – Buy – Nouvel ordre – quantité 1

    Merci par avance.

    Et une proposition de réponse :

    Système 1:

    if opentime < 090000 then
    trading=0
    elsif opentime =090000 then
    price=open
    trading=1
    elsif opentime > 090000 and opentime[1] < 090000 then
    price=open
    trading=1
    endif
    
    if not onmarket and trading=1 then
    if close > price then
    sellshort 1 share at price stop
    elsif close < price then
    sellshort 1 share at price limit
    endif
    endif
    
    if barindex=tradeindex then
    trading=0
    endif
    
    set stop ploss 30
    set target pprofit 20

    Système2:

    if opentime < 090000 then
    trading=0
    elsif opentime =090000 then
    price=open
    trading=1
    elsif opentime > 090000 and opentime[1] < 090000 then
    price=open
    trading=1
    endif
    
    if not onmarket and trading=1 then
    if close > price-3*pointsize then
    buy 1 share at price-3*pointsize limit
    elsif close < price-3*pointsize then
    buy 1 share at price-3*pointsize stop
    endif
    endif
    
    if barindex=tradeindex then
    trading=0
    endif
    
    set stop ploss 30
    set target pprofit 20

    Système 3:

    if opentime < 090000 then
    trading=0
    elsif opentime =090000 then
    price=open
    trading=1
    elsif opentime > 090000 and opentime[1] < 090000 then
    price=open
    trading=1
    endif
    
    if not onmarket and trading=1 then
    if close > price+3*pointsize then
    sellshort 1 share at price+3*pointsize stop
    elsif close < price+3*pointsize then
    sellshort 1 share at price+3*pointsize limit
    endif
    endif
    
    if barindex=tradeindex then
    trading=0
    endif
    
    set stop ploss 30
    set target pprofit 20
    
    #35453 quote
    shi
    Participant
    New

    Bonjour,

    Merci pour votre code language, cependant il y a une erreur sur les lignes 13 – 15- 16-17, et ce sur les 3 systems

     

    Merci de votre correction

    Cordialement

    #35455 quote
    shi
    Participant
    New

    Le code est bon , c’est moi qui ai fait une erreur de frappe

    Excusez moi

    #35630 quote
    shi
    Participant
    New

    Bonjour

    les systems 2 et 3 comportent des erreurs au niveau des lignes 13 – 15 – 16 – 17, j’ai le message suivant :

    Les ordres buy / stop ne sont autorisés que dans le cadre des systems de trading

     

    cordialement

    #35637 quote
    Nicolas
    Keymaster
    Master

    Ce ne sont pas des erreurs, il faut copier /coller les codes de ces stratégies dans l’éditeur de stratégies (probacktest) et non dans celui des indicateurs.

    #36131 quote
    shi
    Participant
    New

    Bonjour,

    mon souhaite est d’acheter à 09h00m00s précis,  pas une seconde plus, au_delà de 090002, l’ordre ne doit pas être validé, pourriez m’apprendre à corriger

     

    merci

    #36250 quote
    Nicolas
    Keymaster
    Master

    Il faudrait lancer les stratégies sur des unités de temps 1 seconde pour obtenir ce résultat, puisque les ordres STOP ne sont valables qu’une seule bougie, as-tu essayé ?

    #36329 quote
    shi
    Participant
    New

    ok je vais essayer

     

    merci

    #37403 quote
    shi
    Participant
    New

    Bonjour,

    Dans mon system 2, si le cours monte 3 points et plus , l’ordre ne doit pas être ouvert, quel code ajouter?

    sur quelle ligne je peux insérer

    noEntryAfterTime = 091000
    timeEnterAfter = time < noEntryAfterTime

     

    merci

    #37464 quote
    Nicolas
    Keymaster
    Master

    Pour le système 2, il ne faudrait pas ajouter de lignes de code mais en supprimer plutôt. Tu trouveras ci-dessous le code modifié en conséquence:

    if opentime < 090000 then
    trading=0
    elsif opentime =090000 then
    price=open
    trading=1
    elsif opentime > 090000 and opentime[1] < 090000 then
    price=open
    trading=1
    endif
    
    if not onmarket and trading=1 then
    if close < price-3*pointsize then
    buy 1 share at price-3*pointsize stop
    endif
    endif
    
    if barindex=tradeindex then
    trading=0
    endif
    
    set stop ploss 30
    set target pprofit 20

    Concernant ta nouvelle demande sur les horaires de trading, pourrais-tu indiquer ce que tu souhaites faire en Français stp ? 🙂

    #37513 quote
    shi
    Participant
    New

    Bonjour

    pourquoi le robot ouvre la position en ” ordre limité”, alors que le cours est tout à fait ouvrable, il a fallu 2 minutes d’attente pour ouvrir la position, sachez que je mets en unité temps 1S.

    les horaires de trading , c’est 090000 pile, ouvrir une position sur le point d’ouverture 090000 , échéance 3S , soit 090003 l’ordre doit être annuler si n’est pas exécutable.

    par exemple: system trading 1

    unité temps 1S

    Vente – point clôture 085959 – échéance 090003 l’ordre doit être annuler si n’est pas exécutable

     

    cordialement

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

Système de trading


Support ProOrder

New Reply
Author
author-avatar
Carl @carl Participant
Summary

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

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