Autore reale:
Sconosciuto.
L'algoritmo alla base di Ilan Dynamic 1.6 HT è piuttosto semplice. Si basa sulla media dei prezzi, aumentando gradualmente il volume di ciascun trade.
Ad esempio, se dopo l'apertura della prima posizione long il prezzo scende e supera un certo intervallo in punti, verrà aperta una nuova posizione long con un volume maggiore.
In questo modo, il prezzo medio di ingresso di Ilan Dynamic rimane vicino al prezzo di mercato attuale. Pertanto, basta aspettare un piccolo ritracciamento del prezzo e chiudere tutte le posizioni aperte con profitto utilizzando il TakeProfit. L'immagine seguente mostra il risultato dei trade eseguiti da Ilan 1.6 Dynamic nel MetaTrader 5 Strategy Tester:

Come puoi vedere, il prezzo è andato contro tre posizioni Buy, ma dopo un piccolo ritracciamento, tutte e tre le posizioni sono state chiuse con un profitto significativo. Nello screenshot sono visibili anche i livelli di TakeProfit (linee verdi orizzontali) e StopLoss (linee rosse orizzontali).
Il Sistema Trading calcola dinamicamente i livelli di prezzo per la media a seconda dell'intervallo di prezzo tra il massimo e il minimo degli ultimi candelieri. La parola "Dinamico" nel suo nome evidenzia questo aspetto.
Oltre al TakeProfit, Ilan 1.6 Dynamic permette l'uso di StopLoss classico, trailing stop, uscita per tempo, uscita tramite indicatore CCI e uscita in base a un determinato livello di Equity di tutte le operazioni.
Risultati del Test
I risultati del test di Ilan 1.6 Dynamic possono variare notevolmente a seconda del timeframe selezionato, del periodo di test, dell'asset, del broker e delle condizioni iniziali.
Di conseguenza, l'EA richiede una selezione attenta dei parametri e dei mercati su cui operare. Tuttavia, è possibile ottenere risultati coerenti anche su una breve storia utilizzando le impostazioni predefinite. Ecco un tipico grafico di equity e bilancio generato dal Sistema Trading:


Attenzione: Il profitto/perdita flottante o l'Equity di Ilan 1.6 Dynamic possono differire notevolmente dal suo bilancio, come mostrato nel grafico. Se il prezzo si muove senza ritracciamenti, l'Equity diminuisce e alla lunga, questa strategia di trading potrebbe portare a Margin Call e compromettere il tuo deposito. Utilizza Ilan 1.6 Dynamic solo durante i periodi di lateralità. Fai attenzione all'esponente del lotto!
Input e Parametri
Ilan 1.6 Dynamic è ottimizzato di default. La maggior parte dei suoi parametri non viene utilizzata in questa modalità. Tuttavia, puoi personalizzare le opzioni.
Utilizza la tabella sottostante per configurare i parametri secondo le tue preferenze.
| Nome del parametro | Valore predefinito | Descrizione |
|---|---|---|
| Parametri di base | ||
| LotExponent | 1.4 | Moltiplicatore del lotto quando si apre la posizione successiva. Ad esempio, se LotExponent = 1.4 e Lots = 0.1, la prima posizione aperta avrà lotto 0.1, la seconda posizione di media avrà lotto 0.2 (0.1 * 1.4^2), la terza 0.3 (0.1 * 1.4^3), e così via. Modifica questo parametro con cautela. I suoi valori variano da 1.0 (trading ultra-conservativo) a 2.0 (trading super-aggressivo); |
| MaxTrades | 10 | Quante posizioni possono essere aperte in una direzione. Se il limite sulle posizioni è esaurito, non vengono aperte nuove posizioni, mentre quelle vecchie vengono chiuse in base a una condizione di uscita appropriata (a seconda delle impostazioni); |
| DynamicPips | true | True se viene utilizzato un intervallo di prezzo dinamico. |
| DefaultPips | 120 | Il livello predefinito di un canale di prezzo in pips. |
| Glubina | 24 | Ilan 1.6 Dynamic calcola l'intervallo di prezzo tra il massimo e il minimo degli ultimi candelieri. Questo parametro indica quante barre utilizzare per tale calcolo. |
| DEL | 3 | Il rapporto indica quale parte dell'intervallo di prezzo utilizzare per definire il prossimo livello di acquisto o vendita. |
| Lots | 0.1 | La dimensione del lotto del primo trade. |
| lotdecimal | 1 | Il numero di decimali nel calcolo dei lotti. 0 - lotto normale (1.0), 1 - mini lotto (0.1), 2 - micro lotto (0.01) |
| TakeProfit | 100 | Il livello di Take Profit in punti dal prezzo attuale al quale tutte le posizioni aperte vengono chiuse. |
| slippage | 30 | Il livello di slippage massimo consentito in punti. |
| MagicNumber | 2222 | Il numero magico dell'Expert Advisor. |
| Parametri che definiscono i segnali di ingresso nel mercato | ||
| RsiPeriod | 14 | Il periodo dell'indicatore RSI. |
| RsiMinimum | 30.0 | Se l'RSI è al di sotto di questo livello, non verranno effettuate operazioni di acquisto. |
| RsiMaximum | 70.0 | Se l'RSI è al di sopra di questo livello, non verranno effettuate operazioni di vendita. |
| Utilizzo e configurazione del livello di StopLoss classico | ||
| UseStopLoss | false | Di default, il livello di StopLoss non viene utilizzato, ma puoi attivarlo impostando questo valore su true. |
| StopLoss | 500.0 | Il livello di StopLoss in punti (il valore predefinito è impostato per le quotazioni a 5 cifre). |
| Utilizzo e configurazione dell'Equity Stop | ||
| UseEquityStop | false | True se vuoi chiudere le posizioni se la perdita totale di tutte le posizioni raggiunge una certa percentuale del massimo profitto raggiunto. |
| EquityPercent | 1.0 | Percentuale dei profitti di tutte le posizioni aperte rispetto all'equity corrente. Se questa percentuale viene superata, si attiva l'uscita tramite Equity-stop per tutte le posizioni. |
| TotalEquityRisk | 20.0 | Percentuale di perdita dell'equity massimo raggiunto, alla quale l'EA uscirà da tutte le posizioni esistenti. |
| Utilizzo e configurazione del TrailingStop | ||
| UseTrailingStop | false | Di default, il Trailing Stop non viene utilizzato, ma puoi attivarlo impostando questo valore su true. |
| TrailStart | 100.0 | Il livello del profitto medio ponderato di tutte le posizioni in punti. Una volta superato questo livello, si attiva il trailing stop. |
| TrailStop | 100.0 | Livello in punti tra il prezzo attuale e lo StopLoss che deve essere seguito. |
| Utilizzo e configurazione dello stop basato su CCI | ||
| UseCCIStop | false | Di default, lo stop basato su CCI non viene utilizzato, ma puoi attivarlo impostando questo valore su true. |
| CCIPeriod | 55 | Il periodo di CCI. |
| CCILevel | 500 | Se il valore di CCI > CCILevel (500 predefinito), tutte le posizioni corte vengono chiuse. Se CCI è inferiore a -500 (predefinito), tutte le posizioni long vengono chiuse. |
| Utilizzo e configurazione dell'uscita basata sul tempo | ||
| UseCloseByTime | false | Di default, l'uscita per tempo non viene utilizzata, ma puoi attivarla impostando questo valore su true. |
| MaxTradeOpenHours | 48 | Il numero di ore dall'apertura della prima posizione dopo le quali tutte le posizioni vengono chiuse. Solo le ore di trading vengono considerate. Fine settimana e festivi vengono ignorati. |
Modalità di Test. Strumenti e timeframe ottimali.
Ilan 1.6 Dynamic è stato creato per trarre profitto principalmente dai movimenti di prezzo a breve termine. Il suo timeframe ottimale è quello di 15 minuti (M15). Le impostazioni predefinite dovrebbero essere utilizzate per le quotazioni a 5 cifre. L'EA supporta il testing nelle seguenti modalità:
- Ogni Tick. Testa l'EA in questa modalità se stai utilizzando il trailing stop e vuoi avere un'uscita precisa tramite TakeProfit, CCI Stop e EquityStop.
- OHLC a 1 minuto. Questa modalità è un compromesso che combina alta velocità di test e accuratezza dei segnali.
- Solo prezzi di apertura. Questa è la modalità più veloce. A causa della virtualizzazione, il trigger di TakeProfit avviene solo all'apertura della barra in questa modalità. CCI Stop e EquityStop si attivano allo stesso modo. Tuttavia, in molti casi, questo tipo di approssimazione artificiale porta a risultati migliori rispetto al test in modalità "Ogni tick".
L'algoritmo di Ilan 1.6 Dynamic è stato testato con successo sia in modalità normale che in modalità Random Delay.
Simboli raccomandati
Si consiglia di utilizzare Ilan 1.6 Dynamic su tutte le coppie valutarie che presentano lunghi periodi di lateralità (senza trend). Buone coppie sono EURUSD, USDJPY, GBPUSD, USDCHF, EURCHF e altre major. Le impostazioni dell'EA sono ottimizzate per le quotazioni a 5 cifre. Se desideri utilizzare l'EA su coppie a 4 cifre, prima riduci i seguenti parametri di dieci volte:
- DefaultPips - 12;
- TakeProfit - 10;
- slippage - 3;
- StopLoss - 50.
Come compilare l'EA e farlo funzionare (importante!)
Ilan 1.6 Dynamic utilizza attivamente una rete di ordini e gestione individuale delle posizioni.
Per questo richiede una special virtualizzazione che consente di operare nell'ambiente di MetaTrader 5 in modo simile a MetaTrader 4. A tal fine, utilizza le chiamate delle funzioni della libreria HedgeTerminalAPI. Leggi l'articolo "Trading Bi-Direzionale e Copertura delle Posizioni in MetaTrader 5 Utilizzando l'API HedgeTerminal, Parte 1" per imparare come utilizzare la libreria. Se desideri modificare la logica di trading dell'EA, leggi questo articolo per capire come funziona il codice dell'EA.
Prima di iniziare, devi scaricare la libreria HedgeTerminalAPI sul tuo computer. Dopo di che, copia i moduli software utilizzati dall'Expert Advisor sul tuo computer (allegati a questa guida). Ecco i dettagli di questi moduli.
- ilan_1.6_dynamic_ht.mq5 - il modulo base. Contiene la logica di trading dell'EA. Il tag "HT" nel nome indica che l'Expert Advisor richiede la libreria HedgeTerminalAPI per funzionare. Questo è l'unico file che deve essere salvato nella cartella terminal_data_folder\MQL5\Experts\, tutti gli altri moduli devono essere salvati in terminal_data_folder\MQL5\Include\.
- prototypes.mqh - il file dei prototipi necessario per l'interazione con la libreria.
- drawhedgeposition.mqh - traccia (disegna) le operazioni dell'EA in modo simile a MetaTrader 4 (vedi il primo screenshot). Le posizioni bi-direzionali vengono aperte parallelamente l'una all'altra anziché seguire l'una dopo l'altra come in MetaTrader 5.
- environment.mqh - il modulo dell'ambiente di trading dell'Expert Advisor. Raccoglie tutte le informazioni necessarie per l'EA. Ti consente di scoprire quante posizioni ha aperto l'EA, qual è il loro profitto/perdita e molti altri dettagli utili.
- testertable.mqh - mostra una semplice tabella di tutte le posizioni aperte dell'Expert Advisor nel tester di strategia. Se desideri che le posizioni dell'EA vengano visualizzate nella tabella visiva in tempo reale, utilizza il pannello HedgeTerminal.
- indicators.mqh - il modulo degli indicatori. Fornisce un'interfaccia semplice per accedere ai dati degli indicatori.
- tradestate.mqh - il modulo dello stato di trading dell'Expert Advisor. In MetaTrader 5, potrebbe passare del tempo prima che un ordine eseguito venga aggiunto alla cronologia degli ordini, dalla quale può essere analizzato. Questo modulo aiuta a aspettare correttamente che un ordine venga aggiunto alla cronologia.
Come visualizzare il funzionamento dell'Expert Advisor e controllare il suo funzionamento tramite operazioni manuali?
Ilan 1.6 Dynamic gestisce più posizioni unidirezionali contemporaneamente. Tutte queste posizioni vengono visualizzate in MetaTrader 5 come un'unica posizione netta. Per avere un facile accesso alla gestione delle posizioni dell'EA e al suo stato di trading in ogni momento, è consigliabile installare anche il pannello demo HedgeTerminal. Dopo il suo avvio, visualizzerà le posizioni dell'Expert Advisor nel seguente modo:

Per ulteriori dettagli, ti invitiamo a leggere l'articolo Trading Bi-Direzionale e Copertura delle Posizioni in MetaTrader 5 Utilizzando l'API HedgeTerminal, Parte 1.
Post correlati
- MQL5 Wizard: Creare Trading Signals con Morning/Evening Stars e MFI per MetaTrader 5
- RRS Impulse: Il Tuo Esperto per MetaTrader 4
- MQL5 Wizard: Strategia di Trading con Dark Cloud Cover/Piercing Line e RSI
- Guida all'Utilizzo del MQL5 Wizard: Trading con Pattern di Candele e Indice CCI
- MQL5 Wizard: Crea Trading Signals con 3 Corvi Neri/3 Soldati Bianchi e RSI