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
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
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.
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:
- pouvez vous me donner une info supplementaire afin que ce code soit lu?
- si ce n est pas possible, y a t il une autre programmation possible?
cordialement
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
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
Merci de ne pas double poster, j’ai fusionné le nouveau sujet avec celui-ci.
si la l indice augmente de 0.5% .
Depuis l’ouverture de la position ou depuis l’ouverture du marché ?
depuis l ouverture de la position
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
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
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%
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
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