Discussione sull’articolo "Funzioni di Money Management in un Expert Advisor" - pagina 3

 
Todge:

Ciao, Rosh

Grazie mille per il tuo articolo e per tutti gli altri articoli - i consigli e le indicazioni per noi n00bs di MQL/C++ sono molto apprezzati. Spasiba.

Attualmente sto lavorando al mio codice di gestione del denaro, per imporre la disciplina di trading e rimuovere la paura e l'avidità emotivamente dannose.

La mia filosofia è un po' diversa in termini di selezione della dimensione del lotto: tutto inizia e finisce con il Money Management (MM).


Sono assolutamente d'accordo con voi. Questo articolo non ha la pretesa di essere esaustivo e ha solo uno scopo educativo.
 
Roche, non capisco una cosa. Ho eseguito un Expert Advisor multicurrency nel tester, che funziona su tutti i chip del campionato e che ha chiamate di funzione GetMarginForOpening() all'interno. Tutto funziona perfettamente. Eseguo l'Expert Advisor a valuta singola su EURUSD con la chiamata di questa funzione nel tester. Tutto funziona! Ora eseguo nuovamente nel tester lo stesso Expert Advisor su una singola valuta, ma ora su EURJPY. Nel diario dello Strategy Tester, la riga con il testo
GetMarginForOpening : Failed to find the currency of calculation for the symbol combination EURJPY
e anche se il codice nella funzione GetSymbolByCurrencies() viene leggermente modificato in "symbolname = SymbolName(s, false);", ancora l'inizializzazione della struttura MqlTick per EURUSD non avviene! Quindi otteniamo la divisione per zero. Si tratta di un problema del terminale o una chiamata alla funzione GetMarginForOpening() non è sufficiente per ottenere il margine?
 
GODZILLA:

Ora eseguo nuovamente lo stesso Expert Advisor a valuta singola nel tester, ma ora su EURJPY. Nel log di Strategy Tester compare una riga con il testo
GetMarginForOpening : Failed to find the currency of calculation for the symbol combination EURJPY
e anche se modifico il codice della funzione GetSymbolByCurrencies() in "symbolname = SymbolName(s, false);", l'inizializzazione della struttura MqlTick per EURUSD non avviene! Si tratta di un problema del terminale o una chiamata alla funzione GetMarginForOpening() non è sufficiente per ottenere il margine?

Esiste la valuta USDJPY in Market Watch?

L'espressione

symbolname = SymbolName(s, false);

consente di accedere al tester solo ai simboli disponibili nella finestra "Market Watch".


 
Rosh:

Esiste una valuta USDJPY in Market Watch?

Espressione

fornisce nel tester l'accesso solo ai simboli che sono disponibili nella finestra "Market Watch".


Questo è il punto: c'è tutto! Sembra che lo Strategy Tester per Expert Advisor a valuta singola abbia il suo "Market Watch" virtuale con un solo simbolo per aprire una posizione!

[Eliminato]  
GODZILLA:

Questo è il punto, c'è tutto! Sembra che lo Strategy Tester per Expert Advisor a valuta singola abbia il suo "Market Watch" virtuale con un solo chip su cui aprire una posizione!

Il tester ha un proprio "Market Watch", che dovrebbe essere compilato quando si inizializza l'Expert Advisor multicurrency....

PS

E ora anche l'insieme delle"Variabili globali" del tester è proprio (per quanto ne so)...

 
Interesting:

Il tester ha una propria "Panoramica del mercato", che deve essere compilata quando si inizializza la multicurrency...

PS

E l'insieme delle"Variabili globali" nel tester ha ora un proprio (per quanto ne so)....

Qui stiamo parlando di un tester a singolo slave. Beh, supponiamo che sia stato progettato in questo modo, ma in una situazione del genere sarebbe meglio riflettere questo fatto nella guida di MetaEditor, poiché non è ovvio per un utente inesperto di programmazione. Inoltre, nel caso generale di un Expert Advisor a valuta singola, le funzioni di questo articolo non funzioneranno in Expert Advisor a valuta singola, se si trascura l'inizializzazione preliminare di questa azienda.
[Eliminato]  
GODZILLA:
È proprio qui che è nata la conversazione sugli slot singoli. Supponiamo che questo sia il modo in cui è stato progettato, ma in una situazione del genere sarebbe meglio riflettere questo fatto nella guida di MetaEditor, poiché non è ovvio per un utente non esperto di programmazione. Inoltre, nel caso generale di un Expert Advisor a valuta singola, le funzioni di questo articolo non funzioneranno in Expert Advisor a valuta singola, se si trascura l'inizializzazione preliminare di questa azienda.
Per quanto ne so, il caso dei simboli è il seguente: ogni Expert Advisor ha una propria "panoramica di mercato" virtuale. Quando si effettua un test, il simbolo selezionato nei parametri del tester diventa automaticamente attivo (mi risulta che lo stesso meccanismo sia previsto per i TF). Se è necessario negoziare o analizzare altre coppie (multicurrency), i simboli necessari devono essere ATTIVATI (selezionandoli con il parametro true).
 
Interesting:
Se è necessario negoziare o analizzare altre coppie (multicurrency), i simboli necessari devono essere ATTIVATI (selezionandoli con il parametro true).

È necessario tenere presente che i simboli devono essere selezionati nella finestra "Market Watch" del terminale prima del test.


 

Non si tratta di Money Management .

solo come ottenere informazioni sulle caratteristiche più importanti del conto di trading e sulle proprietà degli strumenti finanziari.

Queste informazioni possono essere utilizzate per il Money Management.

 
DxdCn:

Non si tratta di gestione del denaro.

solo come ottenere informazioni sulle caratteristiche più importanti del conto di trading e sulle proprietà degli strumenti finanziari.

Queste informazioni possono essere utilizzate per il Money Management.

Ovviamente non lo è. Come si può vedere, anche l'autore dell'articolo lo ha definito"Funzioni per la gestione del denaro (...)". Quindi non vedo il senso della sua osservazione.