Je suis trader amateur sur prorealtime et ig en compte démo depuis maintenant trois mois.
Je souhaite me lancer dans le trade auto mais j'ai quelque difficultés sur deux lignes de code.
Je compte sur votre aide
Voici ma problématique:
En trade auto je souhaites deux variantes importantes, respecter mes horaires définies et arrêter le trade auto des que l'objectif de gain ou de perte est atteint.
Mon code pour l’arrêt des trade entre midi et 13h fonctionne parfaitement
(ce code est important car c'est le moment ou mon ration de perte /gain est le plus défavorable)
jusqu'au moment ou j’intègre mon nouveau code de startegie journaliére.
A ce moment la plus aucun de ces 2 codes ne fonctionne.
SI vous pouviez m'aider, voici mon code complet
Merci Beaucoup
// Définition des paramètres du code
DEFPARAM CumulateOrders = False // Cumul des positions désactivé
// Annule tous les ordres en attente et ferme toutes les positions à 0:00, puis empêche toute création d'ordre avant l'heure "FLATBEFORE".
DEFPARAM FLATBEFORE = 090000
// Annule tous les ordres en attente et ferme toutes les positions à l'heure "FLATAFTER"
DEFPARAM FLATAFTER = 170000
// Empêche le système de placer des ordres pour entrer sur le marché ou augmenter la taille d'une position avant l'heure spécifiée
noEntryBeforeTime = 100000
timeEnterBefore = time >= noEntryBeforeTime
// Empêche le système de placer des ordres pour entrer sur le marché ou augmenter la taille d'une position après l'heure spécifiée
noEntryAfterTime = 163000
timeEnterAfter = time < noEntryAfterTime
// Empêche le système de placer des ordres pendant midi
macondition = time>1150000 and time<1250000
// Conditions pour ouvrir une position acheteuse
indicator1 = Stochastic[14,3](close)
c1 = (indicator1 >= indicator1)
indicator2 = rsi[14](close)
c2 = (indicator2 >= indicator2)
IF (c1 AND c2) AND timeEnterBefore AND macondition=0 AND timeEnterAfter THEN
BUY 1 SHARES AT MARKET
ENDIF
// Conditions pour fermer une position acheteuse
indicator3 = Stochastic[14,3](close)
c3 = (indicator3 > indicator3)
indicator4 = macd[12,26,9](close)
c4 = (indicator4 >= indicator4)
indicator5 = rsi[14](close)
c5 = (indicator5 >= indicator5)
IF c3 AND c4 AND c5 THEN
SELL AT MARKET
ENDIF
//indice de scalping
inTimeInterval = time>=090000 and time>1150000 and time<1250000 and time<170000
//short term stochastic
sto = stochastic[5,3]
//long term stochastic
stol = stochastic[14,1]
ma100 = average[100,2](close)
ma50 = average[50,2](close)
//atr = averagetruerange[14]
if inTimeInterval and barindex>14 then
if sto<01.1 and close>ma100 then
endif
if sto>60.9 and close<ma100 then
endif
if stol>20.99 and sto<7.1 and close>ma100 then
endif
if stol<40.01 and sto>60.9 and close<ma100 then
endif
if stol>40.01 and sto<6.1 and close>MA100 and close>MA50 then
endif
if stol<40.01 and sto>70.9 and close<MA100 and close<MA50 then
endif
endif
// Stops et objectifs
SET STOP $LOSS 6
SET TARGET $PROFIT 40
//Trailing stop
trailingstop = 0.6
//resetting variables when no trades are on market
if not onmarket then
MAXPRICE = 0
MINPRICE = close
priceexit = 0
endif
//case short order
if shortonmarket then
MINPRICE = MIN(MINPRICE,close) //saving the MFE of the current trade
if tradeprice(1)-MINPRICE>=trailingstop*pointsize then //if the MFE is higher than the trailingstop then
priceexit = MINPRICE+trailingstop*pointsize //set the exit price AT the MFE + trailing stop price level
endif
endif
//case LONG order
if longonmarket then
MAXPRICE = MAX(MAXPRICE,close) //saving the MFE of the current trade
if MAXPRICE-tradeprice(1)>=trailingstop*pointsize then //if the MFE is higher than the trailingstop then
priceexit = MAXPRICE-trailingstop*pointsize //set the exit price AT the MFE - trailing stop price level
endif
endif
//exit on trailing stop price levels
if onmarket and priceexit>0 then
EXITSHORT AT priceexit STOP
SELL AT priceexit STOP
endif
//--parametre d'arret des trades des que l'objectif journalier est atteint
MaxDailyProfit=40 //objectif de profit journalier
MaxDailyLoss=50 //Perte max journaliere
// lancement du trade
once TradeAllowed=1
// remise a zéro du trade
If intradaybarindex=0 then
MyProfit=STRATEGYPROFIT
TradeAllowed=1
endif
// tester si le profit de la stratégie de la journée est actuellement supérieur au bénéfice quotidien autorisé ou inférieur à la perte journalière autorisée
If StrategyProfit>=MyProfit+MaxDailyProfit or Strategyprofit<=MyProfit-MaxDailyLoss then
TradeAllowed=0
endif
// initier un nouvel achat
if TradeAllowed=1 and c1 AND c2 then
buy 1 lot AT market
endif