trading in giorni specifici
Forums › ProRealTime forum Italiano › Supporto ProOrder › trading in giorni specifici
- This topic has 15 replies, 5 voices, and was last updated 6 years ago by Fabio81.
-
-
08/13/2017 at 12:02 PM #43111
Ciao a tutti ho scritto questo codice per operare solo in un giorno specifico ma mi da errore di sintassi,sapete dirmi cosa va corretto?
Grazie1daysForbiddenEntry = OpenDayOfWeek = 1 OR OpenDayOfWeek = 2 OR OpenDayOfWeek = 3 OR OpenDayOfWeek = 4 OR OpenDayOfWeek = 5 OR OpenDayOfWeek = 608/13/2017 at 12:45 PM #43113IF C1 and dayofweek <>0 THEN
BUY 1 CONTRACT AT MARKET
ENDIF
Ciao, nell’esempio sopra voglio il TS entri buy al verificarsi della condizione C1 in tutti i giorni della settimana tranne la domenica. Molto utile, perchè la domenica sera spesso molti strumenti aprono in gap, ma sopratutto perchè lo spread è altissimo. Puoi mettere semplicemente, dayofweek=1 e aprirà solo il lunedi, 2 martedi, ecc…
Spero di esserti stato utile…
Buon trading Fill
08/13/2017 at 1:38 PM #4311408/13/2017 at 2:28 PM #43118// Condizioni per entrare su posizioni long
c1 = (DClose(0) < DOpen(0))IF c1 and dayofweek=5 THEN
BUY 1 CONTRACT AT MARKET
ENDIF08/13/2017 at 3:10 PM #4311908/22/2017 at 11:47 AM #4435008/22/2017 at 12:32 PM #44356Scusate per entrare se il prezzo apre sopra il massimo di ieri è giusta questa o mi considera tutte le condizioni contemporaneamente o solo la prima?
// Condizioni per entrare su posizioni long ;
c1 = (DOpen(1) > DHigh(5))
c1 = (DOpen(2) > DHigh(1))
c1 = (DOpen(3) > DHigh(2))
c1 = (DOpen(4) > DHigh(3))
c1 = (DOpen(5) > DHigh(4))IF c1 and dayofweek <>0 THEN
BUY 1 CONTRACT AT MARKET
ENDIF08/28/2017 at 2:58 PM #44765// Condizioni per entrare su posizioni long
c1 = (DClose(0) < DOpen(0))IF c1 and dayofweek=5 THEN
BUY 1 CONTRACT AT MARKET
ENDIFCon Prorealtime, l’apertura delle posizioni è sempre all’apertura della candela successiva in cui si verificano le condizioni di setup. Ecco perchè, se l’intento è quello di aprire una posizione il venerdì mattina all’apertura,
la condizione corretta è DAYOFWEEK= 4. Il sistema quando la candela del giovedì è rossa, inserisce un ordine in apertura della candela del venerdì.
Buonagiornata.
08/28/2017 at 3:00 PM #44766Se vuoi entrare quando il prezzo apre sopra il massimo di ieri, e quindi farlo in time frame intraday, basta porre la seguente condizione
C1=DOPEN(0) > DHIGH(1) ovvero se l’open di oggi è maggiore del massimo di ieri.
IF C1 THEN
BUY AT MARKET
ENDIF
03/07/2018 at 7:45 PM #6469603/07/2018 at 10:04 PM #64702Basta che scegli il giorno che vuoi e verifichi che sia tra 1 e 5, cioè tra lunedì e venerdì.
03/07/2018 at 10:10 PM #64703Ciao Roberto , Non vorrei prendere in considerazione un giorno della settimana , ma un giorno del mese.
Per capire meglio io vorrei ad esempio testare il ventesimo giorno lavorativo di ogni mese , nell’arco dell’anno , è possibile una cosa del genere?
03/09/2018 at 2:11 AM #64870Questo è il codice:
123456IF OpenMonth <> OpenMonth[1] THENGiornoFeriale = 0ENDIFIF OpenDayOfWeek >= 1 AND OpenDayOfWeek <= 5 AND IntraDayBarIndex = 0 THENGiornoFeriale = GiornoFeriale + 1ENDIFusando IF puoi verificare il numero del GiornoFeriale secondo le tue preferenze, per il ventesimo giorno feriale
123IF Tue_Condizioni AND GiornoFeriale = 20 THENBUY 1 CONTRACT AT MARKETENDIFVerificalo e fammi sapere.
03/09/2018 at 6:11 PM #6493003/09/2018 at 6:50 PM #64933123456IF OpenMonth <> OpenMonth[1] THEN //Se il mese della barra attuale è diverso da quello della barra precedente significa che siamo alla prima barra del mese...GiornoFeriale = 0 //... per cui dobbiamo ricominciare da 0 a contare i giorni lavorativiENDIFIF OpenDayOfWeek >= 1 AND OpenDayOfWeek <= 5 AND IntraDayBarIndex = 0 THEN //Se siamo tra lunedì (1) e venerdì (5) ed è la prima barra del giorno...GiornoFeriale = GiornoFeriale + 1 //... significa che è iniziato un nuovo giorno lavorativo.ENDIFSpero sia sufficientemente chiaro.
-
AuthorPosts
Find exclusive trading pro-tools on