Ciao a tutti voglio inserire due condizioni per la chiusura.
1-chiudere tutte le posizioni alle 225900
2-chudere la posizione se dall’apertura il prezzo è sceso di N pip.
Grazie Fabio
IF OnMarket and time = 225000 THEN
SELL AT MARKET
EXITSHORT AT MARKET
ENDIF
Per la chiusura a una data ora credo di aver risolto ,anche se nel giornaliero non va ma funziona solo in frame minori , ma per la chiusura non riesco mi serve aiuto.
Puoi uscire alla chiusura di candela se il prezzo è sceso di almeno 20 pips
if close <= (tradeprice - 20 * pipsize) then....
ovviamente per gli Short sarà >=.
oppure puoi mettere un ordine STOP pendente, anche subito appena entri a mercato, che esca quando il prezzo è in perdita di 20 pips.
Gli ordini pendenti durano una sola candela, per cui vanno eventualmente ripetuti ad ogni candela.
Ciao Roberto ,
si mi interessa mettere subito uno stop all’apertura in modo che appena scende di tot pip mi vada a chiudere.
io ho provato a mettere
set stop ploss ......
ma non ha funzionato
Con
Set Stop pLoss ...
devi indicare il numero di pips di stop che vuoi (20), mentre con
Set Stop Loss
indichi la differenza da raggiungere per lo stop loss, espressa in prezzo (0.0020).
Per gli ordini pendenti, validi ogni per una sola candela, se sei Long dovrai dare un ordine SELL, se sei Short dovrai dare un ordine EXITSHORT. Ad ogni modo, cercando la parola pendente o pendenti nell’apposito spazio di ricerca che si apre in alto a destra sotto la tua foto del profilo quando ci passi sopra col mouse, troverai molti post esplicativi ed esempi dettagliati.
open < (20 * pipsize) = TRADEPRICE(1)
SELL AT TRADEPRICE(1) STOP
Scritto in questo modo chiude quando il prezzo di apertura scende di 20 pip , oppure ho scritto una boiata?
Per primo devi verificare che sia sceso di oltre 20 pips e questo la fai confrontando l’attuale prezzo (siamo alla chiusura della candela), non quello s’apertura e lo confronti col prezzo d’entrata a mercato diminuito di 20 punti:
IF close < (TRADEPRICE(1) - 20 * PipSize) THEN
dopodiché, se la condizione è soddisfatta, metti l’ordine immediato di chiusura a mercato con (per i Long)
SELL AT MARKET //chiudi immediatamente, senza attendere ulteriore tempo
oppure metti un ordine pendente, STOP se vendi ad un prezzo più basso, LIMIT se vendi ad uno più alto di quello corrente (close):
SELL 1 CONTRACT AT TradePrice(1) LIMIT //vendi al pareggio, sperando che lo raggiunga, cioè un prezzo più alto
SELL 1 CONTRACT AT close - 10 * pipsize STOP //vendi tra ulteriori 10 pips, ad un prezzo peggiore, sperando nel frattempo il prezzo torni su
Ciao Roberto ho provato ad aggiungere i codici ma non funziona
// Definizione dei parametri del codice
DEFPARAM CumulateOrders = False // Posizioni cumulate disattivate
//Se si hanno posizioni aperte a fine giornata verranno tutte chiuse
IF OnMarket and time = 220000 THEN
SELL AT MARKET
EXITSHORT AT MARKET
ENDIF
Tradare = 1
IF PositionPerf < 0 THEN
Tradare = 0
ENDIF
IF Not OnMarket AND Tradare THEN
BUY 0.5 contract at market
ENDIF
IF close < (TRADEPRICE(1) - 120 * PipSize) THEN
SELL AT MARKET
endif
dopo essere andato a stop riapre subito la posizione nella stessa giornata ,mentre vorrei stare fuori dal mercato fino al giorno successivo.
e anche lo stop a volte chiude anche se il prezzo è superiore all’apertura.
La riga 9 deve essere
Once Tradare=1
altrimenti ogni volta lo mette a 1.
Devi rimetterlo ad 1 alla prima candela di ogni nuovo giorno con
IF IntraDayBarIndex = 0 THEN
Tradare = 1
ENDIF
ok, questo funziona solo nel day o anche a frame più bassi?
Nel frame orario continua a riaprire la posizione anche dopo lo stop.
Questo codice funziona, può riaprire una posizione lo stesso giorno solo se è stata chiusa in pari
// Definizione dei parametri del codice
DEFPARAM CumulateOrders = False // Posizioni cumulate disattivate
//Se si hanno posizioni aperte a fine giornata verranno tutte chiuse
IF OnMarket and time = 220000 THEN
SELL AT MARKET
EXITSHORT AT MARKET
ENDIF
IF Not OnMarket AND IntraDayBarIndex = 0 THEN //ad inizio nuovo giorno, se non a mercato, setta TRADARE=1 in modo da operare nuovamente
Tradare = 1
ENDIF
ONCE Tradare = 1
IF PositionPerf < 0 THEN
Tradare = 0
ENDIF
IF Not OnMarket AND Tradare THEN
BUY 1 contract at market
ENDIF
IF close < (TRADEPRICE(1) - 120 * PipSize) THEN
SELL AT MARKET
endif
Alle 22:00 hai ordinato di chiudere ed il sistema chiuderà la posizione in qualunque situazione si trovi.
Funziona su qualunque TF le cui candele chiudono alle 22:00, altrimnti no.
Su quale strumento e TF l’hai provata?
Ciao Roberto scusa per il ritardo nel rispondere ma per lavoro non riesco a fare di meglio.
io lo stò testando sul mercato del Lumber con TF orario