Merci pour votre aide Nicolas.
Je relance la file en donnant la réponse de Marc qui je pense ne m’en voudra pas de reporter sa réponse ici.
Bonjour
Buy 1 shares at 5 limit signifie :
acheter si le cours est au maximum à une valeur de 5 (euros, etc.)
Donc forcément ça ne fonctionne pas, par exemple s’il s’agit d’une action dont la valeur est 30 euros.
Il faudrait plutôt mettre quelque chose du genre :
IF time = 090000 THEN // si l’ouverture du marché est à 9 heures
niveauachat = close – 5
ENDIF
Buy at niveauachat limit
Je pense que Marc voulait plutôt dire
niveauachat= open -5
Pour l’instant, j’ai testé cela.
BUY 1 SHARES AT open -5 limit
Mais cela ne fonctionne pas.
Je peux remplacer open par Dopen comme proposé par Nicolas mais cela n’est pas accepté par le programme
Je vais donc faire comme proposé par Marc. Il faudra tester en réel car cela ne peut pas fonctionner dans les backtests puisque le système ne connait pas le prix dans la bougie.
Je mets une copie du programme pour ceux qui veulent passer des ordres limites même si cela ne semble pas intéresser grand monde à mon étonnement.
entreea= open-5
IF not longonmarket and c1 THEN
BUY 1 SHARES AT entreea limit
ENDIF
entreeb= open+5
IF not shortonmarket and c1 THEN
SELLSHORT 1 SHARES AT entreeb limit
ENDIF
Si cela inspire quelqu’un ou si vous avez déjà testé en réel, je suis preneur.
Je prendrai position dès lundi sur cette base-là.