Discussione sull’articolo "Manuale MQL5: Come evitare errori durante l'impostazione/modifica dei livelli di trading"

 

Il nuovo articolo Manuale MQL5: Come evitare errori durante l'impostazione/modifica dei livelli di trading è stato pubblicato:

In continuazione del nostro lavoro sull'Expert Advisor dal precedente articolo della serie chiamata "Manuale MQL5: Analizzando le proprietà della posizione nel tester di strategia MetaTrader 5", lo miglioreremo con un sacco di funzioni utili, oltre a migliorare e ottimizzare quelle esistenti. L'Expert Advisor questa volta avrà parametri esterni che possono essere ottimizzati nel MetaTrader 5 Strategy Tester e in qualche modo assomiglierà a un semplice sistema di trading.

L'ottimizzazione ha richiesto circa 7 minuti su un processore dual-core (Intel Core2 Duo P7350 @ 2.00GHz). I risultati del test del fattore di recupero massimo sono i seguenti:

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

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

Autore: Anatoli Kazharski

 

GetPositionProperties e GetSymbolProperties possono essere eseguiti in modo molto più comodo sui flag rispetto al modo in cui vengono eseguiti.

E per aggiornare in un nuovo articolo i codici postati in quello vecchio è in qualche modo.... storto o qualcosa del genere.

 
TheXpert:

Le funzioni GetPositionProperties e GetSymbolProperties possono essere eseguite in modo molto più comodo sulle bandiere rispetto al modo in cui vengono eseguite.

È bello quando si può rendere il tutto ancora più comodo. Possiamo vedere un esempio?

TheXpert:

Sì, e per aggiornare in un nuovo articolo i codici pubblicati in quello vecchio è in qualche modo.... storto o qualcosa del genere.

È difficile tenerne conto in anticipo. Penso che se c'è una soluzione che, secondo l'autore, completa o rende più conveniente l'articolo, è necessario apportare modifiche per avvisare il lettore. Più precisamente ci sono due opzioni. O correggere il vecchio testo o modificare il nuovo. Ho pensato che la seconda opzione sia migliore. )) E così, il lettore ha sempre una scelta.

 
tol64:

Posso vedere un esempio?

Beh, i soliti flag

0x1 0x2 0x4 0x8 ..... poi vedere la disponibilità e caricare ciò che serve.

 
Per non incorrere in un errore quando si impostano/modificano i livelli di trading, è necessario portare questi livelli al multiplo della variazione minima del prezzo(SYMBOL_TRADE_TICK_SIZE). La variazione minima del prezzo non sempre coincide con il valore del punto.
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Информация об инструменте
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Информация об инструменте
  • www.mql5.com
Стандартные константы, перечисления и структуры / Состояние окружения / Информация об инструменте - Документация по MQL5
 
TheXpert:

Beh, i soliti flag

0x1 0x2 0x4 0x8 ..... poi guardate la disponibilità e caricate quello che vi serve.

Sì, è vero. Non l'ho capito subito, ma sarebbe ancora più comodo. Non ho ancora capito bene le operazioni bitwise, proverò a sperimentare. La Guida ha del materiale difficile da imparare su questo argomento. Non capisco al 100%, ma voglio capire cosa sto facendo. )) Forse qualcuno scriverà un articolo su questo argomento.

Документация по MQL5: Основы языка / Операции и выражения / Побитовые операции
Документация по MQL5: Основы языка / Операции и выражения / Побитовые операции
  • www.mql5.com
Основы языка / Операции и выражения / Побитовые операции - Документация по MQL5
 
Yurich:
Per non incorrere in un errore quando si impostano/modificano i livelli di trading, è necessario portare questi livelli al multiplo della variazione minima del prezzo(SYMBOL_TRADE_TICK_SIZE). La variazione minima del prezzo non sempre coincide con il valore del punto.
Grazie. Questo sarà più preciso.
 
Ottimo articolo!
 

Sì,

questa serie di articoli è fantastica.

Tuttavia, non capisco perché quando provo l'EA nello strategy tester, il TP (takeprofit) e lo SL (StopLoss) non appaiono mai (lo SL appare, ma sembra che sia solo quando uso il trailing stop ==> la modifica dello SL funziona, ma non il primo set, quando l'ordine è fatto).

Allo stesso tempo, quando provo a fare il debug dell'EA in live, l'ordine viene passato, e SL e TP vengono impostati correttamente non appena l'ordine viene inviato (immediatamente in TradingBlock(); e non è necessario attendere ModifyTrailingStop();

Qualcuno può dare una spiegazione?

E' un problema del broker (Alpari UK)?

Grazie per l'aiuto.

 
Macgyver75:

Sì,

questa serie di articoli sono fantastici.

Tuttavia, non capisco perché quando provo l'EA nello strategy tester, il TP (takeprofit) e lo SL (StopLoss) non appaiono mai (lo SL appare, ma sembra che sia solo quando uso il trailing stop ==> la modifica dello SL funziona, ma non il primo set, quando l'ordine è fatto).

Allo stesso tempo, quando provo a fare il debug dell'EA in live, l'ordine viene passato e SL e TP vengono impostati correttamente non appena l'ordine viene inviato (immediatamente in TradingBlock(); e non è necessario attendere ModifyTrailingStop();

Qualcuno può dare una spiegazione?

Si tratta di un problema del broker (Alpari UK)?

Grazie per l'aiuto.

Puoi spiegare perché pensi che non ci siano TP e SL. Io ho i due.
 
Salve, testando il vostro expert advisor in strategy tester su GOLD ho sempre ottenuto i prompt Failed to open position - Invalid stops - no positions were opened. Cosa c'è di sbagliato? E' stato scritto per evitare questo tipo di errore?