buongiorno chi sa come si fa ad inserire in modo corretto la funzione che calcola il profit e stop loss sulla barra di set up? mi succede che ogni volta che entra a mercato, se si forma una nuova barra di set up si aggiorna il profit e stop loss
mi spiego meglio, le condizioni sono:
grafico orario, alle h 9 entro sul massimo della barra oraria delle ore 8, metto lo stop loss al minimo della barra delle h 8, il profit due volte sopra il max della barra delle h 8 del valore di stop loss : profitbuy =high+(2*(high – low))
profitbuy =high+(2*(high – low))
if (barra set up) then
profitbuy = high+(2*(high – low))
endif
if (barra set up) then
stoptrade = low
endif
grazie spero sia stato chiaro
paolo
Ho cambiato un pò il titolo (sembrava quasi un’equazione) ed ho inserito il codice utilizzanto il pulsante “Insert PRT code” che facilita la leggibilità e comprensione del codice.
Grazie di volerlo utilizzare le prossime volte.
Basta che indichi l’ora:
if Time = 090000 then
profitbuy = high+(2*range)
stoptrade = low
endif
e fino alle 9 del mattino successivo non si modificherà più.
grazie ho finalmente uno spunto
ti faccio sapere come risulta
saluti
Paolo
buongiorno, non trovo il comando per far eseguire l’ordine una sola volta date le condizioni, anche se prendo lo stop o il profit grazie Alberto
Non esiste un comando specifico.
Devi usare una variabile che con valore 1 abilita l’operatività e con valore 0 la disabilita. L’abiliti inizialmente, poi la disabiliti quando esegui un BUY o SELLSHORT e la riabiliti quando vuoi tu, ad esempio all’inizio del nuovo giorno, oppure dopo N candele.
Ovviamente quando dovrai eseguire BUY o SELL dovrai subordinarlo, oltre alle tue condizioni, anche al valore 1 di questa variabile.
Ti faccio un esempio banale dove la riabiliro all’inizio di un nuovo giorno:
ONCE Trading = 1 //1=abilitato 0=disabilitato
IF IntradayBarIndex = 0 THEN //abilitare il trading ogni nuovo giorno
Trading = 1
ENDIF
IF close CROSSES OVER average[20,0](close) AND Trading = 1 THEN
BUY 1 CONTRACT AT MARKET
Trading = 0 //disabilitare il trading
ENDIF
grazie mille provo subito
DEFPARAM CumulateOrders = False
ora= Time = 90000 or time = 130000
// INDICATORE
H = CLOSE > OPEN
// TRADING
//ONCE StopLoss = 0
//ONCE TakeProfit = 0
if Time = 090000 then or time = 130000
profitbuy = high+(2*range)
stoptrade = low
//endif
ONCE Trading = 1 //1=abilitato 0=disabilitato
IF IntradayBarIndex = 0 THEN//abilitare il trading ogni nuovo giorno
Trading = 1
ENDIF
//entry long
if ORA and H AND Trading = 1 then
BUY 1 CONTRACT AT HIGH +1 stop
Trading = 0 //disabilitare il trading
SET TARGET PROFIT profitbuy
SET STOP LOSS stoptrade
endif
//stop long
SELL AT HS stop
questo è codice che uso come esempio base però credo che sia disordinato
non riesco a far si che vada in profit 2 volte il valore della barra di set up
allego grafico
guardando il grafico devo scrivere un codice che una volta entrato a mercato mi tenga i valori del max e del min della barra di set up per tutte le barre necessarie successive fino a quando uno dei due venga colpito , uscendo o in profi o in gain.
fin’ora non ci sono riuscito, chiedo il vostro aiuto, sbaglio qualcosa che mi bypassa il profit e non me lo prende
grazie
Non ho verificato, ma come fa a funzionarti il codice con la riga 12 scritta così?
Comunque è la riga 23 xhe non ti fa più fare operazioni dopo la prima, fino al giorno dopo.
A te non serve quella variabile per disabilitare il trading, dal momento che fai solo due operazioni ad orari prestabiliti. Toglila pure.
si ho sbagliato a copiare il codice
lo riscrivo perchè vorrei proprio che funzioni
// Definizione dei parametri del codice
DEFPARAM CumulateOrders = False
ora= Time = 90000 or time = 130000
// INDICATORE 1
HL = CLOSE > OPEN
if Time = 090000 or time = 130000 then
profitbuy = high+(2*range)
stoptrade = low
endif
//entry long
if ora and HL then
BUY 1 CONTRACT AT HIGH +1 stop
SET STOP LOSS stoptrade
SET TARGET PROFIT profitbuy
endif
allego grafico, praticamente non si attiva lo stop loss e nemmeno il profit
Dalla foto non si riesce a capire niente, ad ogni modo penso dipenda dal fatto che le due variabili vengano modificate mentre sei già s mercato, variando i dati.
Aggiungi AND NOT ONMARKET alla riga 13.