Close giornata precedente
Forums › ProRealTime forum Italiano › Supporto ProOrder › Close giornata precedente
- This topic has 14 replies, 2 voices, and was last updated 4 years ago by robertogozzi.
-
-
01/07/2020 at 10:24 PM #116171
Cia a tutti
Mi servirebbe un aiuto a scrivere un codice che preveda di entrare al superamento del close della giornata procedente, e se non si sono verificate certe condizioni di tp o sl, di uscire ad esempio 15 min prima della chiusura del mercato.
Grazie in anticipo
01/07/2020 at 10:45 PM #116173Provalo:
12345678910111213Defparam flatafter 210000Once TradeON = 1If IntraDayBarIndex = 0 thenTradeON = 1EndifIf OnMarket Or STRATEGYPROFIT <> STRATEGYPROFIT[1] thenTradeON = 0EndifIf TradeON = 1 THENBuy 1 contract at Dclose(1) + 1 * pipsize LimitSet Target pProfit 50Set Stop pLoss 30Endif01/07/2020 at 10:46 PM #116174Metti te la data che desideri per l’uscita, invece delle 210000.
01/09/2020 at 10:53 PM #116347Innanzitutto grazie. Ho provato a replicare il tuo codice, testando la funzione di ingresso e l’uscita. Senza TP o SL.
I livelli in cui entra non mi tornano. Un esempio nell’immagine allegata
Test ingresso1234567891011121314151617DEFPARAM CumulateOrders = FALSEDefparam flatafter= 163000Once TradeON = 1If IntraDayBarIndex = 0 thenTradeON = 1EndifIf OnMarket Or STRATEGYPROFIT <>STRATEGYPROFIT[1] thenTradeON = 0EndifIf TradeON = 1 THENBuy 100 shares at Dclose(1) + 1 * pipsize LimitEndif01/10/2020 at 12:26 AM #116350Ho bisogno di sapere li strumento, il TF e l’orario della candela.
Devo poterlo replicare.
01/10/2020 at 8:40 AM #11635701/10/2020 at 5:17 PM #116396Intanto il mio è un esempio generico, devi verificare se l’ordine è di tipo LIMIT o STOP, quindi usa questo:
123456789101112131415161718DEFPARAM CumulateOrders = FALSEDefparam flatafter= 163000Once TradeON = 1If IntraDayBarIndex = 0 thenTradeON = 1EndifIf OnMarket Or STRATEGYPROFIT <>STRATEGYPROFIT[1] thenTradeON = 0EndifIf TradeON = 1 THENIF close < Dclose(1) thenBuy 100 shares at Dclose(1) + 1 * pipsize stopelseBuy 100 shares at Dclose(1) + 1 * pipsize limitendifset target pprofit 20set stop ploss 20Endifin ogni caso andrebbe verificato che il prezzo d’entrata non sia inferiore alla distanza minima eventualmente richiesta dal broker.
Tieni presente che gli ordini pendenti, se il prezzo non è alla distanza corretta, oppure l’ordine è di tipo svagliato (LIMIT invece che STOP o viceversa), l’ordine può essere inserito a mercato, al prezzo corrente o rifiutato.
Una soluzione potrebbe essere l’entrata a mercato quando il prezzo supera DCLOSE(1), ma rischi che l’entrata avvenga vari pips dopo il superamento.
Comunque questo è il codice per l’entrata a mercato:
12345678910111213141516DEFPARAM CumulateOrders = FALSEDefparam flatafter= 163000Once TradeON = 1If IntraDayBarIndex = 0 thenTradeON = 1EndifIf OnMarket Or STRATEGYPROFIT <>STRATEGYPROFIT[1] thenTradeON = 0EndifIf TradeON = 1 THENIF close >= Dclose(1) + (1 * pipsize) thenBuy 100 shares at marketset target pprofit 20set stop ploss 20EndifEndif01/10/2020 at 5:19 PM #116397Quando devi evidenziare un’operazione che ritieni sbagliata, indica sempre lo strumento esatto, il time frame, la data e l’ora della candela incriminata. Grazie 🙂
01/11/2020 at 10:10 PM #116466Grazie per il codice.
A questo punto un’altra domanda. Come detto il livello l’entrata è data dalla chiusura della giornata precedente. I segnali di entrata però sono a loro volta costruiti sulla base di un time frame giornaliero.
A questo punto però come faccio a far funzionare insieme il modello che definisce i segnali di entrata che funzionano su base giornaliera, e l’uscita che è forzata ad un certo orario e quindi opera su base intraday ? di fatto anche le condizioni di sl e tp che vorrei mettere si basano su un indice di volatilità sempre calcolato su base giornaliera.
E’ necessario costruire un modello con due time frame diversi ?
01/11/2020 at 11:02 PM #116469Si, da oltre un anno è disponibile il supporto MTF, Multiple Time Frame, che permette di usare più unità di tempo combinate tra loro.
01/12/2020 at 2:29 PM #116514Grazie Roberto a riguardo ho visto quanto da te postato https://www.prorealcode.com/topic/cowabunga-on-dax-with-multiple-time-frames/
Però non mi riesce far funzionare in una strategia di fatto interamente basata su candele giornaliere, l’unico comando intraday che l’uscita ad una certa ora.
Anche sulla base del codice dei post di sopra potresti farmi un’esempio.
Grazie
01/12/2020 at 2:48 PM #116517Dimmi tu una semplice strategia che vuoi usare su più time frame ed io te la codifico.
01/12/2020 at 6:36 PM #116532Segnale su candele giornaliere Heikin Ashi positive e con close e open (candele standard) sempre giornaliere maggiori di media semplice a 15 gg.
Dati questi segnali entrare nella candela successive al superamento del max(close, open) della candela del giorno prima.
Uscire ad esempio alle 1645.
SL e TP da decidere quindi per ora non importa
01/15/2020 at 3:09 PM #116885Ciao Roberto se possibile potresti indicarmi, a titolo di esempio, in questa strategia daily, cosa devo modificare /inserire per forzare l’uscita ad un orario, tipo le 1700 ?
Grazie
chiusura orario1234567891011121314151617DEFPARAM CumulateOrders = FALSE//timeframe(1 day,updateonclose)MediaH=exponentialaverage[15](close)trend =0IF HIGH > MediaH THENTREND = 1MioPrezzo=closeENDIFIF TREND = 1 THENBUY 100 shares AT MioPrezzo stopSET STOP %LOSS 2SET TARGET %PROFIT 3ENDIF01/15/2020 at 5:29 PM #116901Basta che tu inserisca immediatamente prima, o subito dopo, la riga:
1DEFPARAM FaltAfter = 170000ed ogni operazione aperta verrà chiusa alle 17.
-
AuthorPosts
Find exclusive trading pro-tools on