Vente partielle de contrat sur indice

Viewing 15 posts - 1 through 15 (of 30 total)
  • Author
    Posts
  • #192668 quote
    gerard66
    Participant
    New

    Bonjour Nicolas
    J utilise un robot qui fonctionne en 15mn a l achat sur le dax avec 1 contrat et des limites et stoploss differents en fonction des horaires de trading
    ci-apres quelques infos sur son fonctionnement

    // TAILLE DES POSITIONS
    LEVIER = 1
    n = levier
    
    // HORAIRES DE TRADING
    CtimeAchat1 = time >= 090000 and time < 103000
    CtimeAchat2 = time >= 103000 and time < 120000
    CtimeAchat3 = time >= 120000 and time < 133000
    CtimeAchat4 = time >= 133000 and time < 150000
    CtimeAchat5 = time >= 150000 and time < 163000
    CtimeAchat6 = time >= 163000 and time < 180000
    
    // exemple de prise de position pour le trade entre 9h et 10h30
    IF c1 and c2 and c3 and CtimeAchat1 and not onmarket THEN
    Buy n shares at market
    SET STOP %LOSS 0.25
    SET TARGET %PROFIT 1
    ENDIF

     

    Est il possible d ajouter au programme une condition qui solderait n/2 contrat si la limite atteint 0.5% quelquesoit l horaire de trading
    Le but etant de securiser des gains
    cordialement

    #193817 quote
    gerard66
    Participant
    New

    Bonjour Nicolas

    le 5 avril je faisais une demande pour laquelle je n ai pas eu de reponse

    je reitere cette demande en vous demandant de me repondre si ce que je demande est possible ou pas

    #193828 quote
    Nicolas
    Keymaster
    Master

    Désolé, parfois certains sujets passent à travers les mailles du filet 🙄

    Oui c’est possible, essayons avec cette version du code:

    // TAILLE DES POSITIONS
    LEVIER = 1
    n = levier
    
    // HORAIRES DE TRADING
    CtimeAchat1 = time >= 090000 and time < 103000
    CtimeAchat2 = time >= 103000 and time < 120000
    CtimeAchat3 = time >= 120000 and time < 133000
    CtimeAchat4 = time >= 133000 and time < 150000
    CtimeAchat5 = time >= 150000 and time < 163000
    CtimeAchat6 = time >= 163000 and time < 180000
    
    // exemple de prise de position pour le trade entre 9h et 10h30
    IF c1 and c2 and c3 and CtimeAchat1 and not onmarket THEN
     Buy n shares at market
     SET STOP %LOSS 0.25
     SET TARGET %PROFIT 1
     partial = 0
    ENDIF
    
    // sortie partielle
    if longonmarket and positionperf>.5 and partial=0 then 
     sell countofposition/2 contract at market
     partial = 1
    endif

    Bien entendu, le code devra être lu pour que le test de la performance de 0.5% soit réalisé et la sortie partielle exécuté. Donc si le code est lancé en 5-minutes, le test sera fait toutes les 5-minutes uniquement.

    #193879 quote
    gerard66
    Participant
    New

    Bonjour Nicolas

    je viens de tester mais ca ne marche pas, il n y a pas de refus du robot mais dans mon cas la vente se fait quand la limite atteint 1% et il n y a pas de vente partielle a 0.5%

    je n y connais rien en programmation et quand vous m ecrivez:

    “Bien entendu, le code devra être lu pour que le test de la performance de 0.5% soit réalisé et la sortie partielle exécuté. Donc si le code est lancé en 5-minutes, le test sera fait toutes les 5-minutes uniquement.”

    je ne sais pas ce que veut dire “le code devra etre lu”,

    et pour info le robot fonctionne en 15mn

    2 questions:

    1. pouvez vous me donner une info supplementaire afin que ce code soit lu?
    2.  si ce n est pas possible, y a t il une autre programmation possible?

    cordialement

    #193986 quote
    gerard66
    Participant
    New

    Bonjour Nicolas

    merci de ne pas tenir compte de ma derniere demande, je la remplace par celle ci

    je vous ai demandé s il etait possible pour un robot dax long en 15mn  de vendre la moitie de la position si 05% des gains etaient atteints et vous m avez communiqué des modifications mais le robot ne les prend pas en compte

    je vous communique donc en piece joint le fichier word du fonctionnement du robot en vous demandant de le backtester, puis de rajouter les modifications qui vendront la moitie de la postion si le DAX prend 0.5%

    cordialement

    DAX-15MN-NICOLAS.doc
    #195013 quote
    gerard66
    Participant
    New

    Bonjour Nicolas
    J utilise un robot qui fonctionne en 15mn a l achat sur le dax avec 2 contrats et des limites et stoploss differents en fonction des horaires de trading
    Je vous communique ci-apres ainsi qu en piece jointe le fonctionnement du robot pour la tranche horaire de 9h a 10h30
    merci de le backtester sur une periode de 1 an afin de vous assurer qu il fonctionne
    Mon souhait :
    Ajouter au programme une condition qui solderait n/2 contrat si la l indice augmente de 0.5% .
    Le but etant de securiser des gains

    vous m aviez communiqué une modification a faire il y a 1 mois mais le robot ne l a pas reconnu d ou ma nouvelle demande

    Cordialement

    // DAX 15MN NICOLAS
    //
    
    DEFPARAM CumulateOrders = false
    DEFPARAM Preloadbars = 3000
    
    // TAILLE DES POSITIONS
    REINV = 0
    LEVIER = 2
    IF REINV = 0 THEN
    n = levier
    ELSIF REINV = 1 THEN
    capital = 10000 + strategyprofit
    n = (capital / 10000)*levier
    
    ENDIF
    n = round(n)
    
    // HORAIRES DE TRADING
    CtimeAchat1 = time >= 090000 and time < 103000
    
    // LONGS
    HautRange1 = highest[8](high)
    c1 = close > HautRange1[1]
    c2 = close[1] > HautRange1[2]
    c3 = average[50](close) > average[60](close) AND average[60](close) > average[65](close)
    IF c1 and c2 and c3 and CtimeAchat1 and not onmarket THEN
    Buy n shares at market
    SET STOP %LOSS 0.25
    SET TARGET %PROFIT 1
    ENDIF
    DAX-15MN-NICOLAS.doc
    #195016 quote
    Nicolas
    Keymaster
    Master

    Merci de ne pas double poster, j’ai fusionné le nouveau sujet avec celui-ci.

    #195017 quote
    Nicolas
    Keymaster
    Master

    si la l indice augmente de 0.5% .

    Depuis l’ouverture de la position ou depuis l’ouverture du marché ?

    #195018 quote
    gerard66
    Participant
    New

    depuis l ouverture de la position

    #195021 quote
    Nicolas
    Keymaster
    Master

    Très bien, le code ci-dessus était valide, sauf que j’ai oublié une division, modifier ces lignes:

    // sortie partielle
    if longonmarket and positionperf>.5/100 and partial=0 then
     sell countofposition/2 contract at market
     partial = 1
    endif
    #195022 quote
    gerard66
    Participant
    New

    merci

    c est parfait

    #195210 quote
    gerard66
    Participant
    New

    Bonjour Nicolas
    Je vous ai demandé de me donner les modifications a faire sur un robot DAX 15mn pour vendre la moitié de la position si l indice augmente de 0.5% par rapport a la prise de position et je vous remercie de votre reponse qui a répondu a mon attente

    J ai essayé de faire un copier coller sur un autre robot mais ca ne fonctionne pas
    Pouvez m aider sachant que :
    C est un robot WS qui fonctionne en long en 15mn avec un breakeven , que vous pouvez backtester.
    Mon souhait sur la partie 9h 11h30 , je ferai des copier coller pour les autres plages :

    Vendre la moitie de la position si l indice atteint 0.6% par rapport a l ouverture de la position
    Je vous remercie par avance
    ci-apres le fonctionnement du robot que je vous joins aussi en PJ

    WS-15MN-LONG-BE-NICOLAS.doc
    #195214 quote
    Nicolas
    Keymaster
    Master

    Selon moi, il faut simplement ajouter cette ligne:

    partial = 0

    juste en dessous de la ligne qui gère l’ouverture de position, pour indiquer qu’on autorise une sortie partielle à venir.

    Puis d’ajouter:

    // sortie partielle
    if longonmarket and positionperf>.6/100 and partial=0 then
     sell countofposition/2 contract at market
     partial = 1
    endif

    à la fin du code pour effectuer la sortie partielle à 0.6%

    #195225 quote
    gerard66
    Participant
    New

    c est bien ce que j ai fais et qui fonctionne sur le dax mais pas pour le WS

    ci-apres ce que j ai modifié mais le robot ne vend pas la moitie de la position si gain de 0.6

    y a t il une autre solution ?

     

    IF c1 and c2 and c3 and c3bis and CtimeAchat1 and not onmarket and CandleOKL and CaPrevDay1 and Cam1 and caVwap1 THEN
    Buy n shares at market
    SET STOP %LOSS 0.65
    SET TARGET %PROFIT 1
    partial = 0
    ENDIF
    ENDIF
    // sortie partielle
    if longonmarket and positionperf>.6 and partial=0 then
    sell countofposition/2 contract at market
    partial = 1
    endif

    #195228 quote
    gerard66
    Participant
    New

    j ai fait un mauvais copier coller

    j ai bien mis la division en /100 mais ca ne fonctionne pas

    if longonmarket and positionperf>.6/100 and partial=0 then

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

Vente partielle de contrat sur indice


ProOrder : Trading Automatique & Backtests

New Reply
Author
author-avatar
gerard66 @gerard66 Participant
Summary

This topic contains 29 replies,
has 2 voices, and was last updated by Michel_I
3 weeks ago.

Topic Details
Forum: ProOrder : Trading Automatique & Backtests
Language: French
Started: 05/04/2022
Status: Active
Attachments: 10 files
Logo Logo
Loading...