Buongiorno avrei necessita di trovare un modo per inserire un primo target profit dopo un numero di punti , dividere poi la posizione al 50 % spostare lo stop in pari e lasciare correre il restante 50 % della posizione sino ad un secondo target dopo un numero di punti stabiliti. Grazie.
Eccolo (non l’ho provato):
Defparam CumulateIrders = false
ONCE LotSize = 2
ONCE HalfSize = floor(LotSize / 2,1)
ONCE TP = 100
ONCE TP1 = TP / 2
MyProfit = PositionPerf * PositionPrice / PipSize
MyLongConditions = not OnMarket and …
If MyLongConditions then
Buy LotSize contracts at Market
Set Target pProfit TP
Set stop pLoss TP / 2
Endif
If OnMarket and (abs(CountOfPosition) = LotSize) then
If MyProfit >= TP1 then
Sell HalfSize contracts at Market
Set Stop Price PositionPrice
Endif
Endif
aggiungi le tue condizioni dove ho messo i puntini.
Varia i valori numerici cone preferisci.
Pubblica solo nella lingua del forum in cui stai postando. Ad esempio solo l’inglese nei forum di lingua inglese e il francese solo nei forum di lingua francese.
L’ho spostato io dal forum Inglese.
Grazie 🙂
Scusami ma sono nuovo e devo fare un po di pratica. Ho provato ma non funziona . Da errore di codice sulla prima linea. Dove sono i puntini devo mettere la distanza del primo target profit? Grazie mille.
Riga 7 sopra, vedi dopo la parola ‘e’ sotto
MyLongConditions = non OnMarket e …
Nella prima riga scrivi CumulateOrders. Ho fatto un errore di battitura.
Alla riga 7, come ha detto GraHal, devi aggiungere le tue condizioni per entrare Long. Condizioni che io non conosco.
È solo un esempio della gestione del 50% da applicare alla tua strategia.
Ho provato ma non funziona. Mi spiego meglio. Entro in posizione long o short sul dax con 1 contratto dopo 20 punti (primo target) il sistema dovrebbe portare lo stop al prezzo di carico e dividere la posizione a meta lasciando cosi a mercato 0,5 contratto . L operazione per il restante 0,5 la chiudo manualmente . Spero di essere stato esaustivo. Per me sono cose nuove e devo fare un po di pratica, grazie mille.
Posta il codice.
Tieni presente che il broker stabilisce la quantità minina da tradare, se è 1 non potrai chiudere metà posizione, mentre puoi se il minimo è 0.5 o meno.
Il backtest però funziona ugualmente, in quanto non è collegato al broker.
Con il codice forse si può capire dov’è il problema.