Caratteristiche del linguaggio mql5, sottigliezze e tecniche - pagina 62

Ti stai perdendo delle opportunità di trading:
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Registrazione
Accedi
Accetti la politica del sito e le condizioni d’uso
Se non hai un account, registrati
Hai una foto di come sarebbe? Non è molto chiaro, non ho ancora usatoOBJ_CHART
Non c'è nessuna immagine. Ma si può costruire a mano. Selezionate Insert -> Objects -> Graphic Objects -> Chart e dopo aver inserito OBJ_CHART in questo modo, selezionate "Draw object as background" nelle proprietà dell'oggetto, disabilitando le scale.
Non c'è nessuna immagine. Ma si può costruire a mano. Selezionate Insert -> Objects -> Graphic Objects -> Graphic e dopo aver inserito OBJ_CHART in questo modo, selezionate "Draw object as background" nelle proprietà dell'oggetto, disabilitando le scale.
Grazie, sembra bello
In modalità debug, non potete conoscere il valore restituito da una funzione o un'espressione.
Per esempio
Per esempio, cosa hanno restituito le funzioni allocate.
Io uso (non solo in modalità debug) questo modo
Risultato
Struttura del risultato del controllo della richiesta di compravendita (MqlTradeCheckResult)
Descrizione del campo
Campo
Descrizione
equilibrio
Valore del saldo che sarà dopo l'esecuzione dell'operazione di compravendita
equity
Valore del patrimonio netto, che sarà dopo l'esecuzione della negoziazione
margine
Margine richiesto per l'operazione commerciale richiesta
margine_libero
La quantità di capitale che rimarrà dopo l'esecuzione dell'operazione richiesta
livello del margine
Il livello di margine che sarà impostato dopo l'esecuzione dell'operazione commerciale richiesta
Questi campi corrispondono alla riga nella scheda Commercio
Questi campi corrispondono alla riga nella scheda Commercio
Gli stessi valori mostrano lo stato attuale, ma la struttura non sta restituendo i valori calcolati che ci saranno dopo l' esecuzione del trade?
Gli stessi valori mostrano lo stato attuale, ma la struttura non sta restituendo i valori calcolati che ci saranno dopo l' esecuzione del trade?
Mostra i valori calcolati che sarebbero in questa riga se l'ordine di compravendita fosse eseguito.
Forum sul trading, sistemi di trading automatico e test di strategie di trading
Libreria di classi generiche - errori, descrizione, domande, peculiarità d'uso e suggerimenti
Renat Fatkhullin, 2017.12.08 23:34
Non abbiamo una struttura MqlDeal poiché i formati dei record commerciali sono fluttuanti e periodicamente in espansione. Senza questo, è impossibile estendere la funzionalità della piattaforma.
Pertanto, l'unica opzione è quella di accedervi attraverso la funzione Get. E l'accesso ad altri campi del record precedentemente interessato è molto più veloce del primo accesso, perché il record è nella cache.
Nel test di cui sopra, i numeri di trade sono nuovi ogni volta, il che butta fuori continuamente la cache del trade precedentemente selezionato.
Forum sul trading, sistemi di trading automatico e test di strategie di trading
MT5 contro MT4. Tasso di riempimento della matrice.
Renat Fatkhullin, 2017.12.12 12:19
1) L'idea è sbagliata, gli array locali non si riempiono più velocemente (approssimativamente, senza scendere a livello micro)
2) Gli array devono essere riempiti rapidamente tramite funzioni di inizializzazione regolari
3) Per massimizzare la velocità, è meglio mantenere l'array come un vettore (monodimensionale), così si hanno più possibilità di ottimizzare l'accesso. Perché la multidimensionalità vi limita severamente ai frame obbligatori e costringe il compilatore a fare un calcolo extra costante degli indici multidimensionali.
4) Gli array per l'accesso rapido dovrebbero essere tenuti statici, il che riduce drasticamente la quantità di controlli per gli outlierForum sul trading, sistemi di trading automatico e test di strategie di trading
Apertura posizione di vendita in mql5
fxsaber, 2017.12.12 21:56
Risultato
Permette di capire rapidamente perché i mercati non si aprono nel tester. Forse è il comportamento scorretto del tester ad avere gli ordini di mercato vietati in questo modo e gli ordini pendenti no.
Suggerisco che quando SYMBOL_FILLING_MODE è zero, il tester dovrebbe sostituire questo valore con(SYMBOL_FILLING_IOC | SYMBOL_FILLING_FOK). Cioè ha permesso il trading completo quando il broker non ha specificato il campo simbolo appropriato.