Je veux initier un truc tout bête mais je n’arrive pas à le faire fonctionner.
J’ai un point d’entrée quotidien et s’il est exécuté je veux le vendre suivant différents critères.
Ca c’est ok.
Mais si au bout de n jours il n’est pas sorti et que le stop n’a pas été activé je veux le vendre. Mais je n’arrive pas à faire fonctionner.
J’ai essayé if Today[n]=OpenDay then
Mais cela ne fonctionne pas.
Merci de votre aide.
AN
Hello,
Essaye cela (je ne suis pas sûr à 100 %…)
If LongOnMarket And BarIndex-TradeIndex > CoupeTrade And TradePrice-Close > (DifferenceCours*100)/Close Then
Sell At Market
Endif
If ShortOnMarket And BarIndex-TradeIndex > CoupeTrade And Close-TradePrice > (DifferenceCours*100)/Close Then
ExitShort At Market
Endif
La variable “CoupeTrade” correspond à ton “n”.
La variable “DifferenceCours” est exprimée en %.
Merci de ta rapidité!
Mais non cela ne fonctionne pas, c’est un trade que je veux faire tous les matins, et il se cloture au petit bonheur la chance quand il ne touche ni le stop loss ni la target. Je voudrais ainsi qu’il se cloture aussi tout seul au bout de n jours si ni le stop ni la target n’ont été atteint, et que cela soit cumulatif, un trade chaque jour qui s’additionne.
En fait cela fonctionne si je ne suis pas en cumulative order, mais quand je le suis, cela ne fonctionne plus et cela fait n’importe quoi.
Il y aurait plusieurs façons de faire, mais bon voilà ce à quoi je pense dans l’immédiat:
Si on est en position et que cet ordre est le même que la veille, incrémenter une variable. Si cette variable N dépanne “seuil”, alors on ferme la position. Pas tester, à vérifier merci.
seuil = 5 //seuil de 5 jours pour fermer un ordre
if intradaybarindex=0 and onmarket then
if tradeindex=lastindex then
lastindex=tradeindex
N=N+1
endif
if tradeindex<>lastindex then
lastindex=tradeindex
N=0
endif
endif
//fermeture order si N>seuil
if onmarket and positionperf<0 and N>=seuil then
sell at market
exitshort at market
endif