Discussione sull’articolo "Manuale MQL5: Utilizzo degli indicatori per impostare le condizioni di trading in Expert Advisor"

 

Il nuovo articolo Manuale MQL5: Utilizzo degli indicatori per impostare le condizioni di trading in Expert Advisor è stato pubblicato:

In questo articolo, continueremo a modificare l'Expert Advisor su cui abbiamo lavorato in tutti gli articoli precedenti della serie Manuale MQL5. Questa volta, l'Expert Advisor sarà arricchito con indicatori i cui valori saranno utilizzati per verificare le condizioni di apertura della posizione. Per ravvivarlo, creeremo un elenco a discesa nei parametri esterni per poter selezionare uno su tre indicatori di trading.

L'ottimizzazione ha richiesto circa 40 minuti su un processore dual-core. Il grafico di ottimizzazione consente di valutare in parte la qualità di un sistema di trading in base ai risultati nella zona di profitto:

Fig. 3. Grafico di ottimizzazione.

Fig. 3. Grafico di ottimizzazione.

I risultati del test del fattore di recupero massimo sono i seguenti:

Fig. 4. Risultati del test del fattore di recupero massimo.

Fig. 4. Risultati del test del fattore di recupero massimo.

Autore: Anatoli Kazharski

 

Anatoly, grazie per l'articolo! Penso che l'approccio MQL5-ricetta sia molto efficace...

Ho un paio di domande e commenti. E sono piuttosto rivolte allo sviluppatore.

Nell'articolo :

"...Напомню, для режима исполнения Market Execution открыть позицию сразу с установленными уровнями Stop Loss и Take Profit не получится: нужно сначала открыть позицию, а потом уже модифицировать ее, установив эти уровни..."

E letteralmente subito:

A partire dalla build 803, per i tipi di esecuzione Market Execution e Exchange Execution, è possibile impostare i livelli di Stop Loss e Take Profit quando si apre una posizione.

Capisco che l'ultimo paragrafo annulla il significato del precedente.... allora perché questa informazione non è stata inizialmente inclusa nell'elenco delle modifiche "MetaTrader 5 Client Terminal build 803"? E perché non è presente nella documentazione?

 
denkir:
Capisco che l'ultimo paragrafo annulla il significato del precedente.... allora perché questa informazione non è stata originariamente inclusa nell'elenco delle modifiche "MetaTrader 5 Client Terminal build 803"? E perché non è presente nella Documentazione?

Per qualche motivo non è stata menzionata nelle notizie, ma abbiamo deciso di inserire una nota a piè di pagina in questo articolo.

Correggeremo la documentazione.

 
Rosh:

Per qualche motivo non è stato menzionato nelle notizie, ma si è deciso di dare una nota a piè di pagina in questo articolo.

La documentazione sarà corretta.

per quanto riguarda MT4?
 
Rosh:

Per qualche motivo non è stato menzionato nelle notizie, ma si è deciso di dare una nota a piè di pagina in questo articolo.

La documentazione sarà corretta.

Grazie.

Di passaggio, si prega di occuparsi di:

1) metodo

bool CTrade::FillingCheck(const string symbol)


2) se una particolare modalità è consentita per uno strumento (SYMBOL_FILLING_ALL_OR_NONE, SYMBOL_CANCEL_REMAIND, SYMBOL_RETURN_REMAIND ).

Mi risulta che il punto 2) possa essere personalizzato dall'intermediario.... forse ha senso specificarlo nella documentazione?

Se la mia comprensione è sbagliata, allora la domanda sul punto 2) è annullata...


 
denkir:

Mi risulta che il punto 2) possa essere personalizzato dall'intermediario..... forse ha senso specificarlo nella documentazione?

specificare nella documentazione che "il punto 2) può essere personalizzato dall'intermediario"?

 
sergeev:

specificare nella documentazione che "il punto 2) può essere personalizzato dal broker"?

Perché sì... ma perché ho notato che per lo stesso tipo di conti (spread fisso, esecuzione FOK) presso diversi broker la funzione

SymbolInfoInteger(symbol,SYMBOL_FILLING_MODE);

può restituire valori diversi...

 
denkir:

Non è chiaro il perché.

non è chiaro perché.

in effetti, la frase "può essere personalizzato dal broker" dovrebbe essere scritta su ogni pagina della documentazione sul trading :)

Ma quello che stai chiedendo non riguarda il broker, ma il simbolo.

un simbolo è un'esecuzione di mercato, il secondo è un simbolo di borsa.

Hanno condizioni diverse, diversi tipi di riempimento e molte altre cose.

Per questo motivo vengono fornite tutte le funzioni di sondaggio dello stato dell'ambiente di trading.

 

sergeev:

...ma la sua domanda non riguarda il broker, bensì il simbolo.

un simbolo è un'esecuzione di mercato, l'altro è un simbolo di borsa.

hanno condizioni diverse, diversi tipi di riempimento e molte altre cose...


sergeev, non hai prestato attenzione a quello che ho scritto prima:

...ma perché ho notato che lo stesso tipo di conti (spread fisso, esecuzione FOK) in diversi broker....


Ho abbozzato un semplice script. In esso ho ottenuto le seguenti informazioni sul simbolo EURUSD da diversi broker:


Broker "A":

NQ    0    22:39:37    test_symbol (EURUSD,H1)    Число знаков после запятой: 4
GI    0    22:39:37    test_symbol (EURUSD,H1)    Плавающий спред: 1
KQ    0    22:39:37    test_symbol (EURUSD,H1)    Режим заключения сделок: SYMBOL_TRADE_EXECUTION_INSTANT
OK    0    22:39:37    test_symbol (EURUSD,H1)    Режим заливки оредеров: 1
DS    0    22:39:37    test_symbol (EURUSD,H1)    Путь в дереве символов: Forex\EURUSD


Broker "B":

ON    0    22:45:00    test_symbol (EURUSD,H1)    Число знаков после запятой: 4
EQ    0    22:45:00    test_symbol (EURUSD,H1)    Плавающий спред: 0
RN    0    22:45:00    test_symbol (EURUSD,H1)    Режим заключения сделок: SYMBOL_TRADE_EXECUTION_INSTANT
LS    0    22:45:00    test_symbol (EURUSD,H1)    Режим заливки оредеров: 3
OK    0    22:45:00    test_symbol (EURUSD,H1)    Путь в дереве символов: Forex-Fix\EURUSD


Si può notare che a parità di modalità di conclusione delle transazioni c'è una diversa modalità di evasione degli ordini. Sì, le modalità di spread sono diverse (cosa che mi è sfuggita quando ho detto che i broker hanno lo stesso tipo di conti).... Domanda: le modalità (conclusione delle operazioni e compilazione degli ordini) sono in qualche modo collegate?

//+------------------------------------------------------------------+
//|test_symbol.mq5 |
//| Copyright 2013, MetaQuotes Software Corp. | |
//| http://www.mql5.com
//+------------------------------------------------------------------+
#property copyright "Copyright 2013, MetaQuotes Software Corp."
#property link      "http://www.mql5.com"
#property version   "1.00"

#define  SymInt SymbolInfoInteger 
#define  SymS SymbolInfoString 

string _symbol="EURUSD";
//+------------------------------------------------------------------+
//| Funzione di avvio del programma di script|
//+------------------------------------------------------------------+
void OnStart()
  {
//--- 1) SymbolInfoInteger()
   long symb_digits=SymInt(_symbol,SYMBOL_DIGITS);
   PrintFormat("Numero di cifre decimali: %u",symb_digits);
   bool symb_spread_float=SymInt(_symbol,SYMBOL_SPREAD_FLOAT);
   PrintFormat("Spread variabile: %d",symb_spread_float);
   string trade_mode=EnumToString((ENUM_SYMBOL_TRADE_EXECUTION)SymInt(_symbol,SYMBOL_TRADE_EXEMODE));
   PrintFormat("Modalità di transazione: %s",trade_mode);
   long fil_mode=SymInt(_symbol,SYMBOL_FILLING_MODE);
   PrintFormat("Modalità di riempimento dell'Oreader: %u",fil_mode);
//--- 2) SymbolInfoString()
   string path=SymS(_symbol,SYMBOL_PATH);
   PrintFormat("Percorso dell'albero dei caratteri: %s",path);
  }
//+------------------------------------------------------------------+
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Информация об инструменте
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Информация об инструменте
  • www.mql5.com
Стандартные константы, перечисления и структуры / Состояние окружения / Информация об инструменте - Документация по MQL5
 
denkir:

domanda: le modalità (concludere accordi e versare oreader) sono in qualche modo collegate?

no, ovviamente no.

e nemmeno il tempo di scadenza e il modo di calcolare il profitto sono collegati alla modalità di "fare operazioni".

 

Ottimo articolo.

ma ho difficoltà a scaricare il file Zip che sembra essere danneggiato