CarlParticipant
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
shiParticipant
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
shiParticipant
New
Le code est bon , c’est moi qui ai fait une erreur de frappe
Excusez moi
shiParticipant
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
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.
shiParticipant
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
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é ?
shiParticipant
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
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 ? 🙂
shiParticipant
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