Guarda come scaricare robot di trading gratuitamente
Ci trovi su Telegram!
Unisciti alla nostra fan page
Script interessante?
Pubblica il link!
lasciare che altri lo valutino
Ti è piaciuto lo script? Provalo nel Terminale MetaTrader 5
Librerie

Contract Sizer: ladder, floor and a breaker that survives a deposit - libreria per MetaTrader 5

Joao Prata Silva Yglesias
Joao Prata Silva Yglesias
Trader and algorithmic developer focused on risk-managed automation for the Forex market. I build Expert Advisors that prioritize capital protection and survivability over hype — real strategies, transparent results, and live monitoring.
| Italian English Русский 中文 Español Deutsch 日本語 Português 한국어 Français Türkçe
Visualizzazioni:
6
Valutazioni:
(1)
Pubblicato:
Freelance MQL5 Hai bisogno di un robot o indicatore basato su questo codice? Ordinalo su Freelance Vai a Freelance

ContractSizer.mqh calcola le dimensioni dei contratti in base al saldo del conto, con tre livelli di protezione distinti: una scala (un contratto per ogni fattore del saldo, sempre con un limite massimo), un limite minimo (nessuna negoziazione al di sotto del capitale minimo) e un meccanismo di interruzione (si arresta a una frazione del picco del saldo e non si riattiva automaticamente).

I depositi e i prelievi vengono letti dalla cronologia delle operazioni (DEAL_TYPE_BALANCE) e spostano il picco dello stesso importo, in modo che un deposito effettuato durante un drawdown non ne nasconda l'entità. Il picco viene salvato in MQL5\Files e rimane invariato anche dopo il riavvio del terminale.

Costruttore: CContractSizer(factor = 3000.0, maxContracts = 500, minContracts = 1, minCapital = 1500.0, maxDD = 0.0, peakFile = "contract_sizer_peak.txt") . Utilizzo: chiamare ContractsToday(TimeLocal()) ad ogni tick; il ricalcolo avviene solo al cambio di giornata. CapByBalance() rimane attivo anche con lotti manuali. Rearm() è una decisione manuale.

Parametri demo: InpBalancePerContract = 3000, InpMinCapital = 1500, InpMaxDrawdown = 0,20, InpDemoDeposit = true.

La demo stampa un andamento simulato di 12 giorni (saldo / picco / calo / contratti / evento) con un deposito effettuato al punto più basso del drawdown, quindi esegue la classe reale sul conto aperto. Eseguila con InpDemoDeposit attivato e disattivato e confronta la colonna “calo”.

Limite: il dimensionamento della posizione non crea un vantaggio; si limita a moltiplicare qualsiasi vantaggio esistente. Non viene effettuata alcuna operazione.

Demo di Contract Sizer: un deposito al minimo del drawdown

Tradotto dall’inglese da MetaQuotes Ltd.
Codice originale https://www.mql5.com/en/code/77079

Position sizing from risk, using the broker's own tick value and volume step Position sizing from risk, using the broker's own tick value and volume step

La dimensione della posizione viene calcolata in base all'importo di rischio, determinato dal valore reale del tick del simbolo, dalla dimensione del tick e dall'incremento di volume, anziché da un valore ipotetico del pip. Il volume viene sempre arrotondato per difetto e, quando il rischio è inferiore al lotto minimo, il sistema lo segnala e indica il costo effettivo di quel lotto. Non è richiesto un terminale, quindi la logica di calcolo delle dimensioni è verificabile offline: è incluso uno script di test con 41 asserzioni.

Session Range Breakout: Asia, London and New York high/low levels Session Range Breakout: Asia, London and New York high/low levels

Session Range Breakout draws the high and low of up to three intraday sessions (Asia, London and New York by default) and extends each level to the right with optional H/L labels and a range rectangle. Session hours, names and colours are configurable in server time. Optional popup, sound and push alerts fire when a bar closes outside a session range. The levels are fixed once the session closes, so the drawing does not repaint. The indicator draws chart objects only and never opens trades.

Non-Repainting Fair Value Gap Detector Non-Repainting Fair Value Gap Detector

Non-repainting three-bar Fair Value Gap detector for MetaTrader 5. Closed-bar detection, the 50% Consequent Encroachment level, mitigation as an explicit state machine, incremental scanning, and a built-in self-audit that re-checks the stored gap levels against the closed-bar series on attach. Pure native MQL5, no DLLs, no external dependencies.

OvernightIndex EA - overnight long on US index CFDs, flat at the rollover OvernightIndex EA - overnight long on US index CFDs, flat at the rollover

Buys UsaTec, Usa500 and UsaInd at 18:05 New York and sells at 09:25 New York, always flat at the rollover so no swap is paid. Long equity beta, not a proven edge. Full backtest data and disclaimer inside.