Salve a tutti vorrei sapere se esiste un metodo per lasciare le posizioni aperte se in guadagno:
ho una strategia che dovrebbe chiudere le posizioni alle 14 che corrisponde alla barra 26 su timeframe 30 minuti.
vorrei che se la posizione é in un certo guadagno(per esempio 50euro) resti aperta fino alle 18 barra 36 su timeframe a 30 minuti,
se invece la posizione é sotto un certo guadagno (per esempio sotto i 50euro) si chiuda la posizione come previsto dalla strategia alle 14 candela 26.
spero di essermi spiegato bene. grazie in anticipo per le eventuali risposte
Le barre che hai indicato non sono proprio esatte, ma poco importa, quello che conta è l’ora. Questo è un esempio fatto con una media mobile:
defparam CumulateOrders = false
defparam FlatAfter = 180000
if close crosses over average[200] and not onmarket then
buy at market
endif
IF OnMarket Then
Profitto = TradePrice * PositionPerf
IF time = 140000 AND close > TradePrice THEN
IF Profitto < 50 THEN
SELL AT MARKET
ENDIF
ENDIF
ENDIF
//
set stop pLoss 1000
set target pprofit 1000
Alle 14 verifica se è in profitto e se lo è, però < 50 euro chiude la posizione.
In tutti gli altri casi chiude alle 18 come indicato alla riga 2.
SL e TP li ho messi così elevati per essere (quasi) certo che non verranno colpiti.
Grazie per l’aiuto Roberto, sembra funzionare bene ma se non sbaglio sto notando che lascia aperti i trade se sono in perdita, cioè li chiude solo se sono in guadagno di meno di 50 euro.
prima non lo avevo scritto ma mi piacerebbe trovare un metodo che chiude le posizioni sia nel caso sopra elencato e anche nel caso in cui il trade é in perdita in quel determinato orario.
sto provando a modificare la strategia da te postata ma senza risultati.
grazie in tutti i casi
Basta modificare la riga 8:
defparam CumulateOrders = false
defparam FlatAfter = 180000
if close crosses over average[200] and not onmarket then
buy at market
endif
IF OnMarket Then
Profitto = TradePrice * PositionPerf
IF time = 140000 THEN
IF Profitto < 50 THEN
SELL AT MARKET
ENDIF
ENDIF
ENDIF
//
set stop pLoss 1000
set target pprofit 1000
Fantastico grazie mille!! 🙂