Bonjour, je demande votre aide car j’ai quelques petits soucis de codage avec proOrder
Alors que tout semble etre bien codé, lorsque je tente d’effectuer un backtest ou bien de lancer le systeme en temps réel, j’ai ce message d’erreur qui s’affiche.
Pourriez-vous m’aider car je ne parviens a deteceter mon erreur et surtout Pro Order prend en compte une ligne de code inexistante.
Merci à celui qui sera mon sauveur.
J’ajoute le code ainsi qu’une capture d’écran du message d’erreur.
DEFPARAM CumulateOrders = true
DEFPARAM Preloadbars = 4000
// TAILLE DES POSITIONS
N = 1
// POSITION LONGUE
ca1 = RSI[21] crosses over 50
ca2 = average[20] crosses over average[50]
ca3 = average[50] crosses over average[20]
CONDACHAT = ca1 and ca2
IF CONDACHAT THEN
Buy 1 CONTRACT at market
SET STOP PLOSS 55
SET TARGET PPROFIT 100
ENDIF
if RSI[21] crosses under 50 then
sell 1 contract at market
// POSITION COURTE
cV1 = RSI[21] crosses under 50
cv2 = average[20]crosses under average[50](close)
cv3 = average[50](close) crosses under average[20]
CONDVENTE = cv1 and cv2
IF CONDVENTE then
Sellshort 1 CONTRACT at market
SET STOP PLOSS 55
SET TARGET PPROFIT 100
ENDIF
if RSI[21] crosses over 50 then
sell 1 contract at market
Il manque deux ENDIF, un pour fermer la ligne 19 et un autre pour fermer la ligne 32.
Bonjour,
un grand merci à toi !!! Tout fonctionne parfaitement.
Coup j’aurais une autre question, est-il possible de declencher un ordre d’achat lorsque qu’une bougie casse la moyenne mobile 50 à la hausse ? Si oui, de quelle manière puis-je inserer cette ligne dans mon code ?
Merci d’avance
if close crosses over average[50] then
buy at market
endif