Non entra in tutti i segnali …
Forums › ProRealTime forum Italiano › Supporto ProOrder › Non entra in tutti i segnali …
- This topic has 7 replies, 4 voices, and was last updated 1 week ago by
Mauro M.
-
-
12/03/2025 at 9:59 AM #254188
Idea semplice se oggi durante la giornata supera al ribasso il minimo di dieir entra long oggi al supermercato del massimo di ieri. Time frime 5 minuti.
Ho messo X1 e X2 se no mi entra lunedì sulla candela della domenica. Il problema è che non mi fa le entrate su tutti i segnali validi. Non capisco dove possa stare l’errore
DEFPARAM CumulateOrders = False
DEFPARAM PreLoadBars = 2000// — PARAMETRI —
// Stop Loss e Take Profit in punti
MyStop = 100
MyTarget = 210// Orario di fine giornata per chiudere la posizione il giorno successivo
// (Modifica 220000 con l’orario di chiusura del tuo mercato, es: 173000 per azioni IT)
OrarioChiusura = 220000// — VARIABILI DI RIFERIMENTO —
IeriMax = DHigh(1)
IeriMin = DLow(1)// — LOGICA DI INGRESSO —
// 1. SHORT: Se il prezzo supera il massimo di ieri, piazza ordine di vendita sul minimo di ieri
// L’ordine è di tipo STOP perché vendiamo a un prezzo più basso dell’attuale
IF High > IeriMax AND Not OnMarket THEN
SELLSHORT 1 CONTRACT AT IeriMin STOP
ENDIF// 2. LONG: Se il prezzo rompe il minimo di ieri, piazza ordine di acquisto sul massimo di ieri
// L’ordine è di tipo STOP perché compriamo a un prezzo più alto dell’attuale
IF Low < IeriMin AND Not OnMarket THEN
BUY 1 CONTRACT AT IeriMax STOP
ENDIF// — GESTIONE STOP E TARGET —
SET STOP PLOSS MyStop
SET TARGET PPROFIT MyTarget// — USCITA TEMPORALE (Durata: un giorno in più) —
// Se siamo a mercato e la data corrente è diversa dalla data di ingresso
// significa che siamo nel “giorno successivo”. Chiudiamo a fine giornata.
IF OnMarket AND (Date <> Date[BarIndex – TradeIndex]) THEN
IF Time >= OrarioChiusura THEN
SELL AT MARKET
EXITSHORT AT MARKET
ENDIF12/03/2025 at 10:53 AM #25419112/03/2025 at 11:24 AM #254199Forse questo è quello che vuoi:
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960DEFPARAM CumulateOrders = FalseDEFPARAM PreLoadBars = 2000// — PARAMETRI —// Stop Loss e Take Profit in puntiMyStop = 100MyTarget = 210// Orario di fine giornata per chiudere la posizione il giorno successivo// (Modifica 220000 con l’orario di chiusura del tuo mercato, es: 173000 per azioni IT)OrarioChiusura = 220000// — VARIABILI DI RIFERIMENTO —IeriMax = DHigh(1)IeriMin = DLow(1)IF Time >= 220000 THENIeriMaxFlag = 0IeriMinFlag = 0ELSEIF High > IeriMax THENIeriMaxFlag = 1ENDIFIF Low < IeriMin THENIeriMinFlag = 1ENDIFENDIF// — LOGICA DI INGRESSO —// 1. SHORT: Se il prezzo supera il massimo di ieri, piazza ordine di vendita sul minimo di ieri// L’ordine è di tipo STOP perché vendiamo a un prezzo più basso dell’attualeIF High > IeriMax AND IeriMinFlag AND Not OnMarket THENSELLSHORT 1 CONTRACT AT IeriMin STOPENDIF// 2. LONG: Se il prezzo rompe il minimo di ieri, piazza ordine di acquisto sul massimo di ieri// L’ordine è di tipo STOP perché compriamo a un prezzo più alto dell’attualeIF Low < IeriMin AND IeriMaxFlag AND Not OnMarket THENBUY 1 CONTRACT AT IeriMax STOPENDIF// — GESTIONE STOP E TARGET —SET STOP PLOSS MyStopSET TARGET PPROFIT MyTarget// — USCITA TEMPORALE (Durata: un giorno in più) —// Se siamo a mercato e la data corrente è diversa dalla data di ingresso// significa che siamo nel "giorno successivo". Chiudiamo a fine giornata.IF OnMarket AND (Date <> Date[BarIndex - TradeIndex]) THENIF Time >= OrarioChiusura THENSELL AT MARKETEXITSHORT AT MARKETENDIFENDIF//graphonprice Dhigh(1) coloured("Blue")//graphonprice Dlow(1) coloured("Red")//graph (High > IeriMax) OR (Low < IeriMin)//graph IeriMinFlag//graph IeriMaxFlag1 user thanked author for this post.
12/03/2025 at 11:25 AM #254200Così?1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556DEFPARAM CumulateOrders = FalseDEFPARAM PreLoadBars = 2000// --- PARAMÈTRES ---MyStop = 100 // stop loss en pointsMyTarget = 210 // take profit en pointsOrarioChiusura = 220000 // heure de clôture le jour suivant (ex: 220000)// --- RÉFÉRENCES JOURNALIÈRES ---IeriMax = DHigh(1) // plus haut d'hierIeriMin = DLow(1) // plus bas d'hier// --- MÉMO DATE D'ENTRÉE ---ONCE EntryDate = 0// Quand on ouvre une position (transition pas-en-position -> en position)IF OnMarket AND NOT OnMarket[1] THENEntryDate = DateENDIF// Filtre optionnel : on n'utilise "hier" que si c'est un jour de semaine (1 à 5)// -> évite de baser les niveaux sur une éventuelle bougie de dimancheIeriValide = (DayOfWeek[1] >= 1 AND DayOfWeek[1] <= 5)// =============================// LOGIQUE D'ENTRÉE// =============================// 1) SHORT : si on dépasse le plus haut d'hier, on place un ordre short stop sur le plus bas d'hierIF IeriValide AND High > IeriMax AND NOT OnMarket THENSELLSHORT 1 CONTRACT AT IeriMin STOPENDIF// 2) LONG : si on casse le plus bas d'hier, on place un ordre long stop sur le plus haut d'hierIF IeriValide AND Low < IeriMin AND NOT OnMarket THENBUY 1 CONTRACT AT IeriMax STOPENDIF// =============================// GESTION STOP & TARGET// =============================SET STOP PLOSS MyStopSET TARGET PPROFIT MyTarget// =============================// SORTIE TEMPORELLE : JOUR SUIVANT// =============================// Si on est en position et qu'on n'est plus à la date d'entrée,// alors on est au "jour suivant" : on ferme à partir de OrarioChiusura.IF OnMarket AND Date <> EntryDate THENIF Time >= OrarioChiusura THENSELL AT MARKET // ferme une position longue si elle existeEXITSHORT AT MARKET // ferme une position short si elle existeENDIFENDIF1 user thanked author for this post.
12/03/2025 at 12:34 PM #254208Vi ringrazio per l’interessamento ma anche nelle vostre modifiche non entra correttamente. Ad esempio dax 5 minuti lui dovrebbe entrare il 25 novembre 2025. Perché in quel giorno prima rompe i minimi del giorno precedente e poi rompe i massimi….la rottura dei massimi sarebbe stato il mio ingresso ma non lo fa.
12/03/2025 at 1:55 PM #2542111234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071DEFPARAM CumulateOrders = FalseDEFPARAM PreLoadBars = 2000// --- PARAMÈTRES ---MyStop = 100 // stop loss en pointsMyTarget = 210 // take profit en pointsOrarioChiusura = 220000 // heure de clôture le jour suivant (ex: 220000)// --- RÉFÉRENCES JOURNALIÈRES ---if opentime=010000 and (dayofweek <> 1 or (dayofweek<DAYOFWEEK[1])) THENIeriMax = DHigh(1) // plus haut d'hierIeriMin = DLow(1) // plus bas d'hierGoLong = 0GoShort = 0endif// --- MÉMO DATE D'ENTRÉE ---ONCE EntryDate = 0IF OnMarket AND NOT OnMarket[1] THENEntryDate = DateGoLong = 0GoShort = 0ENDIF// --- Filtre jour de la semaineIeriValide = (DayOfWeek[1] >= 1 AND DayOfWeek[1] <= 5)// =============================// LOGIQUE D'ENTRÉE// =============================If IeriValide AND High > IeriMax thenGoShort = 1EndifIf GoShort = 1 AND NOT OnMarket THENSELLSHORT 1 CONTRACT AT IeriMin STOPENDIFIf IeriValide AND Low < IeriMin thenGoLong = 1EndifIf GoLong = 1 AND NOT OnMarket THENBUY 1 CONTRACT AT IeriMax STOPENDIF// =============================// GESTION STOP & TARGET// =============================SET STOP PLOSS MyStopSET TARGET PPROFIT MyTarget// =============================// SORTIE TEMPORELLE : JOUR SUIVANT// =============================// Si on est en position et qu'on n'est plus à la date d'entrée,// alors on est au "jour suivant" : on ferme à partir de OrarioChiusura.IF OnMarket AND Date <> EntryDate THENIF Time >= OrarioChiusura THENSELL AT MARKET // ferme une position longue si elle existeEXITSHORT AT MARKET // ferme une position short si elle existeENDIFENDIFGraphonprice IeriMaxGraphonprice IeriMinGraph GoLong2 users thanked author for this post.
12/03/2025 at 3:46 PM #254217Non è molto chiaro quali siano le condizioni. Ad esempio, per entrare LONG quale deve essere l’insieme delle condizioni?
12/03/2025 at 4:55 PM #254222LucaSBest ha risolto grazie a tutti .
1 user thanked author for this post.
-
AuthorPosts
