Bonjour à tous,
J’aimerais créer une fonction stop and reverse et n’ai trouvé la fonction nulle part pour l’instant. Elle consiste à ouvrir un ordre inverse immédiatement après qu’un ordre est fermé. Pour ma part le code est dans le sens des ordres longs : il s’agirait donc d’ouvrir des ordres courts à chaque fois que mes ordres longs sont fermés, jusqu’à ce qu’un ordre long soit ouvert par l’algorithme. Si vous pouviez m’aider je vous en serait reconnaissant. Merci d’avance !
Comment sont fermés les ordres longs par l’algorithme en question ?
Ils sont fermés par croisement (oscillateur Rex) sous condition (variable) + SL.
Code :
indicator4, indicator5 = CALL “Rex oscillateur”
c3 = (indicator4 CROSSES UNDER indicator5)
indicator6, ignored = CALL “Rex oscillateur”
c4 = (indicator6 > a)
IF c3 AND c4 THEN
SELL AT MARKET
ENDIF
set stop ptrailing s
// Conditions pour fermer une position acheteuse
indicator4, indicator5 = CALL "Rex oscillateur"
c3 = (indicator4 CROSSES UNDER indicator5)
indicator6, ignored = CALL "Rex oscillateur"
c4 = (indicator6 > a)
IF c3 AND c4 THEN
SELL AT MARKET
ENDIF
set stop ploss s
Donc autant lancer un ordre SELLSHORT au lieu de fermer l’ordre d’achat, cela le fermera automatiquement :
IF LONGONMARKET AND c3 AND c4 THEN
SELLSHORT AT MARKET
ENDIF