Panoramica
Questo indicatore fornisce segnali di acquisto e di vendita basati sull'oscillatore stocastico standard. È progettato per identificare potenziali punti di inversione monitorando i crossover che si verificano specificatamente all'interno delle zone di ipercomprato e ipervenduto.
Come funziona (logica di base) L'indicatore valuta le linee stocastiche (K e D) e convalida gli incroci in base a rigide condizioni di zona:
Segnale di acquisto (freccia blu): si attiva quando la linea K o D precedente si trova al livello di ipervenduto (impostazione predefinita 20) o al di sotto di esso, seguito dall’incrocio della linea K al di sopra della linea D.
Segnale di vendita (freccia rossa): si attiva quando la linea K o D precedente si trova al livello di ipercomprato (impostazione predefinita 80) o al di sopra di esso, seguito dall’attraversamento della linea K al di sotto della linea D.
Filtro dei segnali: L'indicatore utilizza una logica alternata (meccanismo anti-serie). Emette solo un segnale per direzione in sequenza (ovvero, un segnale di acquisto deve essere seguito da un segnale di vendita e viceversa) per evitare frecce ridondanti durante i trend continui.
Esecuzione: tutti i segnali e gli avvisi vengono elaborati rigorosamente sulle barre chiuse. Ciò garantisce che l’indicatore non si aggiorni in tempo reale né presenti fluttuazioni durante i movimenti dei prezzi in tempo reale.
Parametri di input
Impostazioni stocastiche: parametri standard per l’oscillatore, tra cui periodo K, periodo D, rallentamento, metodo MA e campo prezzo.
Limiti di inversione: livelli regolabili per le zone di ipervenduto (impostazione predefinita 20,0) e di ipercomprato (impostazione predefinita 80,0).
Impostazioni degli avvisi: opzione per abilitare o disabilitare gli avvisi a comparsa. Gli avvisi vengono attivati una volta per ogni segnale alla chiusura della candela.
Nota sull’utilizzo Trattandosi di uno strumento di inversione del momentum, si raccomanda di utilizzarlo in combinazione con altri metodi di analisi tecnica, quali filtri di tendenza su timeframe superiori, medie mobili o livelli di supporto/resistenza, piuttosto che fare affidamento su di esso come strategia autonoma.
Tradotto dall’inglese da MetaQuotes Ltd.
Codice originale https://www.mql5.com/en/code/75859
Safe Logger: why your log lines vanish while FileOpen keeps returning success
Four EAs writing to the same file, all with FILE_SHARE_READ|FILE_SHARE_WRITE, FileSeek(SEEK_END), FileWrite, FileClose. Looks correct. Every FileOpen returns success. No error in the log. And the lines vanish. Reason: FILE_SHARE_WRITE lets all four open at the same time. All four call FileSeek(SEEK_END) and get THE SAME offset, because none has written yet. All four write at the same position. Whoever closes last wins. Three lines vanish silently. In my case: 12 events expected, 8 in the file. The fix is to open EXCLUSIVELY (no FILE_SHARE_WRITE) and retry while another EA holds the file. And to shout in the log when the retries run out: a log that fails silently is worse than no log at all, because you trust it. The demo script reproduces both modes. To see the loss, drag it onto four charts at the same time with safe mode off and count the lines in the CSV. On a single chart the defect does not show up - which is why it passes in testing and breaks in production.
Clock Diagnostic: TimeCurrent() freezes and steps backwards
TimeCurrent() is not a clock. It is the stamp of the LAST TICK. Two consequences break robots in production: 1. It freezes. With no tick it does not move: illiquid instrument, end of session, unstable connection - and any rule based on it stops with it. 2. It steps backwards: on a symbol switch, a reconnection or a tick from another instrument, the value can go back. The case that cost me a whole protection: I compared the date of a daily decision with TimeCurrent() to reject an expired one. The server clock stepped back to the previous day, the comparison matched, and four EAs accepted YESTERDAY's decision as valid. The gate that should have failed closed failed open - without a single error in the log. Rule: TimeLocal() for timestamps, dates, day changes, expiry - all that must always move forward; TimeCurrent() for session hours and market data. The script measures the divergence in your environment and reports both symptoms live. Run it with the market closed.
Trend Execution Planner - Regime and Risk Panel
Utilità gratuita e open source per i grafici MT5 in sola lettura che valuta le attuali condizioni di tendenza e elabora piani di rischio per posizioni lunghe e corte normalizzati in base al broker. Utilizza la direzione e la pendenza della media mobile, l’ADX, l’Efficiency Ratio, l’ATR, lo spread, la valuta del conto e le specifiche del simbolo. Non apre, modifica né chiude mai operazioni di trading.
Risk Position Size Calculator
Imposta la percentuale di rischio, trascina lo stop e ottieni l'esatta dimensione del lotto espressa nella valuta del tuo conto — margine e obiettivo inclusi. Si limita al calcolo, non effettua mai operazioni di trading.