ciao a tutti,
chiedo gentilmente come poter fare per attivare un singolo trade dopo un segnale da indicatore. Di fatto vorrei evitare che dopo l’uscita (es per profit o loss), il sistema rientri a mercato; ciò fino al prossimo segnale.
purtroppo vedo che non posso aggiornare variabili in caso di codice multitimeframe.
grazie mille,
L.
DEFPARAM CumulateOrders = False // Posizioni cumulate disattivate
timeframe(4h,Updateonclose)
indicator1 = CALL “SEGNALE LONG”
if indicator1[close] > 10 then
liv= high[1]
endif
timeframe(5mn)
IF (CLOSE > liv) and not ONMARKET then
BUY 10 SHARES AT MARKET
endif
SET STOP pLOSS 10
SET TARGET pPROFIT 10
Prova questo (io non l’ho provato perché non ho quell’indicatore):
timeframe(4h,Updateonclose)
indicator1 = CALL "SEGNALE LONG"
if indicator1[close] > 10 then
liv = high[1]
endif
timeframe(5mn)
IF Not OnMarket AND liv <> liv[1] THEN
Flag = 1
ENDIF
IF (CLOSE > liv) and not ONMARKET and Flag then
BUY 10 SHARES AT MARKET
Flag = 0
endif
SET STOP pLOSS 10
SET TARGET pPROFIT 10
Grazie infinite Roberto, sembra funzionare riguardo il fatto del singolo trade su ciascun segnale ma vedo un problema:
come da esempio nell’immagine allegata, la variabile “liv” si aggiorna correttamente al valore del max della candela H4, ma solo dopo altre 4 ore dalla chiusura della medesima candela che ha generato il segnale (barra verde in basso). Di fatto, la strategia dovrebbe abilitare l’acquisto stop dopo che il prezzo supera il massimo della candela che ha generato il segnale, ovvero subito dopo la generazione del segnale stesso (quindi subito dopo la chiusura della medesima candela). il codice invece aggiorna tale livello solo al chiudersi della candela successiva, perdendo di fatto 4 ore. Nel grafico a dx viene mostrato il T frame a 1m, dal quale si vede meglio il comportamento. In questo esempio il prezzo non supera il livello stop di riferimento durante le 4 ore successive alla chiusura della candela e pertanto non ci sono problemi ma si vede chiaramente dal grafico del livello che l’aggiornamento avviene alle ore 22:00 invece che alle ore 18:00.
Fammi per favore sapere se non sono stato chiaro.
Grazie ancora,
Leonardo
Servirebbe l’indicatore per essere in grado di fare delle prove.
grazie Roberto, dovrei aver risolto.
Buona giornata,
L.
Salve Roberto,
se possibile, vorrei chiederti come poter limitare l’ordine di acquisto solamente durante la successiva candela in H4, ovvero solamente durante le 4 ore successive alla candela che ha generato il “SEGNALE LONG”..
Grazie ancora per il supporto!
L.
Lo fa già da solo, le righe 2-5 danno un segnale che vale 4 ore (con UpdateOnClose i dati si aggiornano solo alla chiusura successiva). Quindi, a meno che anche alla successiva non ci sia un ulteriore segnale, finisce li.
Quindi il segnale vale per 4 ore.
Ciao Roberto,
qualora volessi invece tenere aperta la possibilità di tenere valido il segnale per x barre come potrei fare? dovrei inserire un contatore?
grazie mille,
L.
Si, facendo iniziare il contatore da 0, quando arriva il segnale inizi ad incrementarlo di 1, senza azzerare il segnale. Quando arriva ad X, azzeri il segnale ed il contatore.