Periods = 5
boxHigh = high[3]>=highest[Periods](high)[4] and high[3]>high[2] and high[3]>high[1] and high[3]>high
if boxHigh then
topbox = high[3]
botbox = lowest[4](low)
endif
// Conditions pour ouvrir une position acheteuse
if not LongOnMarket and close crosses over topbox then
BUY 1 CONTRACTS AT MARKET
endif
// Conditions pour fermer une position acheteuse
if LongOnMarket and close crosses under botbox then
SELL AT MARKET
endif
J’ai une erreur durant l’exécution de mon back test mais je ne vois pas où.
Quelq’un a-t-il une idée ?
Merci d’avance
bonjour,
ecriture de contract sans S
Merci pour ton aide
@fifi743,
mais l’erreur ne vient pas de là apparemment car j’ai toujours la même erreur.
Une idée c’est que sur les premières bougies mes deux courbes sont à zéro.
Est-ce que l’erreur peut provenir de ça ?
J’ai donc changer mon programme par ça,
Periods = 5
once topbox = undefined
once botbox = undefined
boxHigh = high[3]>=highest[Periods](high)[4] and high[3]>high[2] and high[3]>high[1] and high[3]>high
if boxHigh then
topbox = high[3]
botbox = lowest[4](low)
endif
// Conditions pour ouvrir une position acheteuse
if not LongOnMarket and close crosses over topbox then
BUY 1 CONTRACT AT MARKET
endif
// Conditions pour fermer une position acheteuse
if LongOnMarket and close crosses under botbox then
SELL AT MARKET
endif
Mais pas de changement toujours une erreur
desoler pas erreur
backtest sur dji et ça marche
J’ai reformaté le titre du topic pour être plus compréhensible, merci d’y penser la prochaine fois 🙂
Une erreur de quel type ? Quelle version de PRT ? Merci.
Oui
@Nicolas mais je ne savais pas quoi mettre désolé.
Sinon je suis sur PRT v11 et
@fifi743, chez moi cela ne fonctionne pas c’est bizarre.
Et bien suite à ton message
@fifi743 j’ai testé avec un autre dans la bibliothèque et j’ai toujours l’erreur.
Le problème est donc ailleurs mais où, ça c’est une bonne question.
Je suis sous PRT trading V11 pour être exact sous IG.
Sinon je viens de réinstallé et toujours une erreur.
Je suis sur 10.3 ,je ne peux pas d’aider plus
@fifi743 Déjà un grand merci pour la petite erreur.
ce n’est pas la l’erreur
highest[Periods](high)[4]
essais
highest[Periods](high[4])
non ce n’est pas ça.
l’erreur n’est pas de programmation apparemment puisque j’ai une erreur sur d’autres backtest valides.
CONTRACT peut être écrit avec ou sans S à la fin, pour info.
J’ai testé sous v11, sur différentes unités de temps et instruments, je n’ai pas eu de problème.
S’agit-il d’une version gratuite “fin de journée” ?
Il faudrait essayer avec cette version (j’ai enlevé les instruction “undefined”, plus spécifique à ProBuilder et pas au trading automatique)
Periods = 5
boxHigh = high[3]>=highest[Periods](high)[4] and high[3]>high[2] and high[3]>high[1] and high[3]>high
if boxHigh then
topbox = high[3]
botbox = lowest[4](low)
endif
// Conditions pour ouvrir une position acheteuse
if not LongOnMarket and close crosses over topbox and topbox>0 then
BUY 1 CONTRACT AT MARKET
endif
// Conditions pour fermer une position acheteuse
if LongOnMarket and close crosses under botbox and botbox>0 then
SELL AT MARKET
endif
J’ai ouvert un ticket et apparemment le problème est connu et en cours de résolution.
Merci pour ton aide
@nicolas
Franck
Ok, merci pour le retour !