Unisciti alla nostra fan page
SetSLByLoss - set Stop Loss on all open positions by target loss amount - script per MetaTrader 5
- Visualizzazioni:
- 72
- Valutazioni:
- Pubblicato:
- Aggiornato:
-
Hai bisogno di un robot o indicatore basato su questo codice? Ordinalo su Freelance Vai a Freelance
Script che imposta uno Stop Loss su ogni posizione aperta in base a un importo di perdita target espresso nella valuta del conto (ad es. 50 $ per posizione). Funziona con qualsiasi valuta di deposito (USD, AUD, EUR, NZD, ecc.) e qualsiasi simbolo forex: la conversione valutaria viene gestita automaticamente tramite SYMBOL_TRADE_TICK_VALUE_LOSS. Verifica i livelli di stop e di congelamento del broker prima di inviare le modifiche, ignora le posizioni il cui SL è già corretto e riporta chiaramente i motivi per cui alcune posizioni non possono essere modificate. La perdita target viene impostata in un parametro di input: perdita massima (importo nella valuta del conto) per ciascuna posizione.
LOGICA
- Per ogni posizione aperta, calcola il prezzo dello SL in modo tale che, se raggiunto, la perdita sia pari approssimativamente a InpTargetLossAmount (nella valuta del conto).
- Verifica la conformità rispetto ai livelli di stop e di congelamento prima di inviare le modifiche.
- Salta le posizioni che hanno già uno SL corretto (entro 1 tick dal target).
- Ignora le posizioni il cui prezzo si è spostato a tal punto che l’inserimento dello SL violerebbe i vincoli del broker, registrandone il motivo.
Tradotto dall’inglese da MetaQuotes Ltd.
Codice originale https://www.mql5.com/en/code/73215
Heiken ashi as series
Heiken Ashi con tutti i buffer impostati come serie
TransactionCostCollector — Script per l'analisi dei costi del broker
I flussi di lavoro di etichettatura a tripla barriera utilizzano spesso una costante arbitraria (0,5–1,0%) o un’ipotesi di spread tradizionale come soglia min_ret. Una soglia impostata al di sotto del costo effettivo di transazione round-trip fa sì che il flusso di lavoro etichetti il rumore determinato dai costi come segnale negoziabile. Il set di dati etichettato tende quindi a sovrastimare sistematicamente l’edge, e qualsiasi modello addestrato su tali etichette subisce un overfitting rispetto a un artefatto dello schema di etichettatura piuttosto che alla struttura di mercato reale. TransactionCostCollector.mq5 è uno script autonomo che risolve la fase di raccolta dati relativa a questo problema.
TickValue_Compare - diagnose differences between TICK_VALUE, LOSS and PROFIT
Script diagnostico che confronta i valori SYMBOL_TRADE_TICK_VALUE, SYMBOL_TRADE_TICK_VALUE_LOSS e SYMBOL_TRADE_TICK_VALUE_PROFIT per ogni simbolo presente in Market Watch. Classifica ogni simbolo in una delle quattro categorie (ALL_EQUAL, TV_MATCHES_PROFIT, TV_MATCHES_LOSS, ALL_DIFFER) e fornisce un riepilogo aggregato insieme a un suggerimento interpretativo. Utile per verificare su quale proprietà del valore del tick fare affidamento quando si implementa il dimensionamento dei lotti basato sul rischio negli EA. Esporta il report completo per ogni simbolo in formato CSV nella cartella MQL5/Files.
Real-Time Spread Monitor with Session Statistics
Visualizza lo spread attuale tra prezzo di acquisto e prezzo di vendita in punti e pip direttamente sul grafico, con monitoraggio in tempo reale dello spread minimo, massimo e medio della sessione a partire dal momento in cui l'indicatore è stato aggiunto. Il colore cambia per segnalare quando lo spread supera una soglia definita dall'utente.
