Bonjour à toutes et tous.
Voici mon problème. J’ai un robot multi lots, il prend donc plusieurs positions uniquement à l’achat. Lors des achats multiples, il agglomère les positions et moyenne donc le niveau du stop loss (bon jusque là je fais avec). Par contre là ou je rencontre un soucis d’importance, c’est que je bloque le nombre de lot maximal à prendre en même temps dans le module de lancement du robot. Exemple, je dis qu’il ne peut prendre maximum qu’un lot sur le wallstreet 1 €. Si je travaille avec 0.25 € du point, il prend donc maximum 4 entrées distinctes. Le soucis est le suivant. Si le prix continue de présenter des opportunités d’entrée en position par le suite, le robot de les prends pas car il est au max des lots autorisés. Par contre il moyenne le SL à la hausse ou à la baisse (ce qui est plus embêtant) à chaque opportunité qui aurait put être prise par le robot.
Y a t il un moyen d’empêcher ce phénomène ?
Au besoin je peux faire une vidéo explicative sur le sujet.
Merci d’avance et bon wkd à tous
Désolé, mais j'ai peut-être mal compris. Ne pourriez-vous pas augmenter la limite maximale ?
Je parle de la position max (voir pièce jointe).
J’ai limité actuellement à 1,5 € maximum. Le robot travail avec des positions à 0,25 €, il peut donc en prendre maximum 6.
Si une fois qu’il est arrivé au maximum le système rencontre encore des setups d’achat, et bien il ne prend plus de position (logique il est au max autorisé), mais par contre il en tient compte pour le réajustement des SL des positions en cours alors qu’à mon sens il ne devrait plus (ce sont des positions fantômes qui continuent à avoir un impacte sur la moyenne des SL, c’est à dire qu’il continue à ajuster les SL comme si il avait pris 6, 7 , 8 , 12 … positions).
S'il n'entre plus, ProOrder ne peut pas en tenir compte dans le calcul du SL, pourquoi devrait-il le faire ?
Je ne sais pas mais faudrait que je fasse une vidéo au bon moment, mais je le regarde en live travailler et je vois mes niveaux de SL qui se modifient.
J’ai des photos de la situation initiale avec les SL au niveau de base et puis le niveau se modifie sans qu’aucune autre position n’ai été prise car bloqué au max (mais par contre il y a eu d’autre setup qui aurait été pris si pas de limitation et ceux là ont été pris en compte pour le moyennage des SL – voir en vert sur image).
c’est le code qui fait bouger le SL qui est important
Il est vrai que dans les conditions de prise de position de ce robot je n’ai pas mis la condition pour la limitation du nombre de position ” countofposition <= x” ce qui doit entrainer la modification du SL à la baisse.
Je vais tester en live la semaine prochaine avec cette condition en plus et voir si le phénomène se produit toujours.
Merci pour votre aide. Je vous reviens la semaine prochaine.
Bon wkd à tous.
En fait je pense que le problème vient du bout de code pour fixer le stop loss sous le dernier plus bas des x dernières périodes qui ne fonctionne pas correctement et qui ne reste pas fixe.
Voici le bout de code. Je n’arrive pas à voir ce qui fait que le prix du stop loss se met à jour.
// Initial settings
x=10
rr=1
lmin=lowest[x](low)
checkclose=close
dist=checkclose-lmina
stoploss=checkclose-dist-StopL*pipsize
set stop price stoploss
Exemple sur graphique. La ligne noire s’adapte au prix au lieu de rester fixe par rapport au niveau qu’elle a à l’entrée du trade.
Ne voyant pas le reste du code, je ne sais pas où se situent ces lignes, mais pour que le stop loss reste fixe, il faut qu'il soit, par exemple, à l'intérieur d'un conditionnel comme celui-ci :
if onmarket and onmarket[1] then
mystoploss=xxxx
set stop price mystoploss
endif
En fait il est déjà à l’intérieur d’une condition d’achat.
// conditions d'achat
if setupachat=1 and not daysForbiddenEntry and timeEnterBefore AND timeEnterAfter and COUNTOFPOSITION <= loots then
checkclose=close
dist=checkclose-lmina
stoploss=checkclose-dist-StopL*pipsize
BUY n CONTRACT AT market
set stop price stoploss
endif
if longonmarket and close crosses under rr1 then
sell at market
endif
Bonjour,
Je ne suis pas certain de moi. Mais j’ai eu le soucis je crois. Je l’ai réglé en immortalisant ma variable quand la condition d’ouverture de la position est vrai.
// par exemple
If achat then
$sl[1]=lowest[10](low)
endif
Normalement ton SL sera fixe et calculer à chaque ouverture de position. Par contre, il moyenne toujours avec les SL des autres positions déjà ouvertes.
si vous voulez qu’il ne descend pas pour de l’achat
je l’ai pas testé
checkclose=close
dist=checkclose-lmina
stoploss=checkclose-dist-StopL*pipsize
if stoploss<=checkclose-dist-StopL*pipsize then
stoploss=checkclose-dist-StopL*pipsize
endif
if stoploss>0 then
sell at stoploss stop
endif