Bonjour,
Ma stratégie DAX 10 mm avec PRO ORDER auto trading est paramétrée correctement pour prendre 7 lot a 1 euros.
Dans le code il est bien précisé buy at market et sell at market, sans faire aucunement allusion a des quantités (sinon on ne peut placer la stratégie en automatique)
Or, à l’exécution ce matin je vois que la stratégie n’as pris qu’un seul lot a 1 euros !
Le compte est suffisamment approvisionne, ce n’est pas une histoire de marge.
Je ne comprends pas ?
Avez-vous vu déjà le même problème ? qu’en pensez-vous ?
Merci
Cordialement
SUR UNE AUTRE STRATÉGIE TOUJOURS LE MÈME PROBLÈME….
DE QUANTITÉS NON RESPECTÉES !.
HELP! HELP !
code ci dessous
////////////////////////////
DEFPARAM CumulateOrders=true//False
MyADX12 =ADX[12]
ADXperiods =2
MyMM20 =Average[21](Close)
Condition1 =LOWEST[ADXperiods+1](MyADX12)>30
Condition2 =High>MyMM20 AND Low<MyMM20 AND High[1]<MyMM20[1]AND Low[1]<MyMM20[1]
Condition3 =Dhigh(0)>Dhigh(1)
IF Condition1 AND Condition2 AND Condition3 THEN
BUY AT MARKET
ENDIF
Condition4 = Condition1
Condition5 =High>MyMM20 AND Low<MyMM20 AND High[1] >MyMM20[1]AND Low[1] >MyMM20[1]
Condition6 =Dlow(0)<Dlow(1)
IF Condition4 AND Condition5 AND Condition6 THEN
SELL AT MARKET
ENDIF
SET STOP PLOSS 100
////////////////////////////////
Merci de ne pas ouvrir 2 sujets différents pour le même problème !
Je ne vois aucune taille de lot définit dans le code, par ailleurs merci d’utiliser le bouton <> pour insérer du code dans un sujet de forum. On peut également ajouter directement des images, bien plus pratique que des documents Word 🙂
Pour mémoire, l’instruction SELL ferme/vend une position acheteuse et n’ouvre pas un ordre de vente à découvert. Voici le code pour ouvrir 7 lots:
DEFPARAM CumulateOrders=true//False
MyADX12 =ADX[12]
ADXperiods =2
MyMM20 =Average[21](Close)
Condition1 =LOWEST[ADXperiods+1](MyADX12)>30
Condition2 =High>MyMM20 AND Low<MyMM20 AND High[1]<MyMM20[1]AND Low[1]<MyMM20[1]
Condition3 =Dhigh(0)>Dhigh(1)
IF Condition1 AND Condition2 AND Condition3 THEN
BUY 7 LOTS AT MARKET
ENDIF
Condition4 = Condition1
Condition5 =High>MyMM20 AND Low<MyMM20 AND High[1] >MyMM20[1]AND Low[1] >MyMM20[1]
Condition6 =Dlow(0)<Dlow(1)
IF Condition4 AND Condition5 AND Condition6 THEN
SELLSHORT 7 LOTS AT MARKET
ENDIF
SET STOP PLOSS 100
MERCI NICOLAS ET ENTENDU JE FERAI ATTENTION LA PROCHAINE FOIS.
PAR CONTRE DANS CETTE STRATÉGIE JE NE VEUX ÊTRE QU A L ACHAT ET AVEC L INSTRUCTION SELL (pour clôturer un achat) PRO ORDER REFUSE DE PRENDRE LE CODE CAR IL NE VEUT PAS DE QUANTITÉS DANS LE CODE !
C EST BIEN CELA MON PROBLÈME !
MERCI DE TON AIDE.
JEROME
INUTILE DE CRIER 🙂 J’ai bien compris.
En effet, ProOrder n’accepte pas de clôture partielle d’un ordre, dans le cas de ton instruction SELL qui fermera tes ordres de vente, il ne faut pas spécifier de taille de contrats, soit :
SELL AT MARKET
Aussi, au moment de l’activation de la stratégie, peut-être faut-il remplir également le nombre de lots max souhaités/autorisés comme la photo le montre…
Il me semble avoir eu un problème similaire, buy 2 lots mais 1 seul lot autorisé donc 1 seul lot acheté…A voir 😉
OUI NICOLAS
JE CROIS QUE CETTE FOIS ON SE COMPRENDS.
J AI DONC TRANSMIS MA DEMANDE A PROREALTIME CAR MEME SANS QUANTITES DANS LE CODE ET AVEC LE NOMBRE DE LOTS MAXI (7) RENSEIGNES LORS DE L ACTIVATION DE LA STRATÉGIE, CELLE CI NE PREND TOUJOURS QU UN SEUL LOT!
LE PROBLÈME VIENS PEUT ÊTRE D AILLEURS !
JE TE TIENDRAI INFORME.
jerome
Quand on écrit en majuscule, cela veut dire qu’on crie.
Je pensais que tu avais compris suite à la réponse de Nicolas.
Ah ok, je ne savais pas ! donc je n’avais pas compris.
merci pour l’info
Bonne journée
la réponse de prorealtime qui a réagis rapidement 🙂
————————————
Le 7 que vous rentrez au lancement de votre stratégie est juste une sécurité, un garde fou pour empêcher une stratégie mal écrite de générer trop d’ordres et de vider votre compte.
Si vous souhaitez acheter 7 lots d’un coup, vous devez remplacer votre code:
BUY AT MARKET
par
BUY 7 shares AT MARKET
———————————–
en clair cela veut dire que pour l ‘achat on peut indiquer les quantités désirée, et pour la vente, il faut clôturer la position dans sa totalité donc par un “sell at market”
bon trades