NicoParticipant
Average
Bonjour
J’ai toujours les meme soucis avec mon stop dynamique.
De plus, sur signal la position devrait s’inverser. En backtest tout fonctionne bien mais quand je l’execute avec proorder sur
un compte demo ig sur les mini dax et minidow, ca ne fonctionne pas ( ni l’inversion de position ni le deplacement du stop)
Je mets le code en entier
//TODO LIST
//
// Définition des paramètres du code
DEFPARAM CumulateOrders = FALSE
DEFPARAM PreLoadBars = 2000
MyIndic ,ignored = CALL "MyIndic"
HeureDebut = 080000
HeureLimite = 170000
////////////////////////////////////////////////////////////////////////////////////////
//////LONG
///////////////////////////////////////////////////////////////////////////////////////
// Conditions pour ouvrir une position acheteuse
IF (MyIndic = 1 AND Time <= HeureLimite AND Time > HeureDebut ) THEN
BUY 1 LOT AT MARKET
SET STOP pLOSS 20
ENDIF
// Conditions pour fermer une position acheteuse
IF (MyIndic = - 1 AND LONGONMARKET) THEN
SELL AT MARKET
ENDIF
//////////////////////////////////////////////////////////////////////////////////////
//////SHORT
/////////////////////////////////////////////////////////////////////////////////////
// Conditions pour ouvrir une position vendeuse
IF (MyIndic = -1 AND Time < HeureLimite AND Time > HeureDebut ) THEN
SELLSHORT 1 LOT AT MARKET
SET STOP pLOSS 20
ENDIF
// Conditions pour fermer une position acheteuse
IF (MyIndic = 1 AND SHORTONMARKET) THEN
EXITSHORT AT MARKET
ENDIF
///////////////////////////////////////////////////////////////////////////////////////
//////GESTION DE LA POSITION
//////////////////////////////////////////////////////////////////////////////////////
IF LONGONMARKET AND close - tradeprice(1) >= 20 THEN
newsl = tradeprice(1)+1
ENDIF
IF SHORTONMARKET AND tradeprice(1) -close >= 20 THEN
newsl = tradeprice(1)-1
ENDIF
IF NOT ONMARKET THEN
newsl =0
ENDIF
if newsl > 0 then
SELL AT newSl STOP
EXITSHORT AT newsl STOP
endif
SET TARGET pPROFIT 60
rem GRAPH StopLoss as "trailing"
Bonjour.
Mêmes soucis avec les stops, ils ne semblent pas fonctionner, que ce soit le stop win, comme le stop suiveur par pallier.
Concernant l’inversion de position, as-tu fait un “GRAPH MyIndic” pour vérifier que les valeurs sont bien retournés par ton indicateur ?
Pour le stoploss dynamique, ici en fait il ne l’est pas, on place des ordres STOP pour vendre une position acheteuse ou racheter une vente à découvert, donc tu ne verras pas de stoploss être modifié chez le courtier.
NicoParticipant
Average
Oui j’ai essaye avec “GRAPH MyIndic” et ca fonctionne bien
Je sais que que le stoploss n’est pas modifie chez le courtier.
En backtest tout fonctionne, c’est lorsque je lance proorder que le systeme ne deboucle pas la pos si la pv a >= 20 et n’inverse pas la position sur le signal de ‘”MyIndic”
Est ce lié au fait que ce soit un compte demo de prt ? et a la version demo de prt ?
Ok, alors il faudrait tester en enlevant
SET STOP pLOSS 20
de la ligne 39 (pour le problème du stop).
Pour le fait que les positions ne s’inversent pas, c’est étrange en effet.. Le timeframe utilisait en démo est bien le même ? Est-ce les positions initiales se lancent bien quand MyIndic change d’état ?
Personnellement j’ai un compte réel IG et un PRT, mes backtest tournent actuellement en “live”, et aucun des 2 stops sus-cités ne semblent fonctionner correctement, voire même pas du tout .
NicoParticipant
Average
Oui il s’agit bien des memes Ut
La 1ere position est bien prise lorsque myindic passe a 1 ou -1
J’ai enleve les lignes STOPLOSS et ai relancé sur proorder