Cosa ci vorrebbe per far sì che tutti passino finalmente alla MT5? (raccolta di opinioni) - pagina 43

 
Dmitry Fedoseev:

Articoli, ma sarebbe bene avere una descrizione ed esempi nell'aiuto - nello stesso stile delle funzioni integrate, in modo che siano sempre a portata di mano.

Sono d'accordo. E perché non fare una domanda con un suggerimento per farlo? Bene... sulla montagna e su Mohammed... Forse possiamo monetizzare questa buona azione?

 
xxz:

So che ci sono...
ma perché sono stati scartati all'epoca?
Pensavano che fosse la cosa giusta creare un array, copiarlo, tirare fuori quello che serve e controllare se tutto era corretto...
Quindi perché dovrei vederlo, IXXXX, fare quello che vuoi dietro le quinte - creare, riempire, copiare, controllare, e darmi il risultato finale, è una funzione banale, perché gravare il consumatore finale con essa?

La pigrizia è il motore del progresso! Ma gli sviluppatori apparentemente non lo sanno!

Questo è divertente. Quando si ricevono dati tramite iXXX in Quartet, bisogna anche controllare ciò che si è ricevuto. E non c'è differenza. Ma tutti, o quasi, che non pensano alla qualità dei propri codici, non controllano nulla, e i dati vengono immediatamente inviati all'elaborazione.

La vostra pigrizia arriva, scusate, fino all'assurdo. E alla scarsa qualità e ai bug nei vostri programmi.

 
Dmitry Fedoseev:

No, non puoi farlo, ridurrà le prestazioni.

Bene... Ha senso aggiornare l'ambiente prima di prenderne uno. E cosa otterrà Bid, Ask senza un aggiornamento dell'ambiente? Solo il Bid e Ask dell'ultimo aggiornamento. Utile in alcuni casi, ma... E questo aggiornamento potrebbe essere ovunque nel programma e non necessariamente al momento della richiesta di Bid e Ask. C'è ancora un senso pratico? Non lo vedo ancora. Per questo caso, dovremmo avere BidPrevious() e AskPrevious(), e ottenere Bid e Ask con un aggiornamento forzato. O non vedo da qualche altra parte dove si usano Bid e Ask?

 
multiplicator:
Hai controllato?

Al contrario, è molto più veloce ottenere solo il giorno della settimana che l'intera struttura dei dati.

Avete controllato? O stai di nuovo facendo delle affermazioni vuote? Controlla. Aspettando il risultato.

 
Vitaly Muzichenko:

Perché sono più pesanti, il che rallenta il terminale e quindi l'intero sistema.

Poi naturalmente li hanno aggiunti, ma per i "pro-gamers" come te

mi stupisci!!! quindi chi dice che è colpa mia se sono pesanti?)))

Ti dico che se pensano di doverlo fare in quel modo, così sia! Dietro le quinte, per ottenere 5 elementi possono creare un array di 6 elementi dove copieranno e controlleranno tutto ciò di cui hai bisogno e l'output esattamente come te lo fanno scrivere, invece di tirare gli array annuali... qual è il problema?

 
Mi sono chiesto per molto tempo, qual è la ragione per non fare cose del genere?
#define Bid SymbolInfoDouble(_Symbol, SYMBOL_BID)
#define Ask SymbolInfoDouble(_Symbol, SYMBOL_ASK)


E perché nessuno fa come cose?

Forum sul trading, sistemi di trading automatico e test di strategie di trading

Biblioteche: MT4Orders

fxsaber, 2019.01.13 17:23

Le funzioni di Kim sotto MT4 sono abbastanza popolari, così ho scaricato tutti i sorgenti dal suo sito e ho scritto un semplice "convertitore" per loro sotto MT5.
#include <KimIVToMT5.mqh> // https://c.mql5.com/3/263/KimIVToMT5.mqh

#include "e-Trailing.mq4" // http://www.kimiv.ru/index.php?option=com_remository&Itemid=13&func=fileinfo&id=14

void OnTick() { start(); }

Non nel senso di usare la biblioteca di qualcun altro. Solo per scrivere la propria implementazione di una transizione MT5 veloce e produttiva quando tutto quello che devi sapere è 90% MT4 e 10% MT5. Perché non farlo una volta per te stesso e smettere di dipendere dall'ambiente di trading di SB?

Lasciatemi chiarire che non sto parlando di una libreria multipiattaforma, con la quale potete scrivere lo stesso codice per entrambe le piattaforme. Ma una specie di convertitore, dove un enorme archivio di sviluppi MT4 (come le funzioni kim) funziona in MT5 senza cambiare.

 
Artyom Trishkin:

Avete controllato? O sono di nuovo dichiarazioni vuote? Guarda qui. Aspettando il risultato.

È una sua dichiarazione, fagliela controllare.
 
Artyom Trishkin:

Bene... Ha senso aggiornare l'ambiente prima di riceverlo. Cosa farà per ottenere Bid, Ask senza un aggiornamento dell'ambiente? Solo il Bid e Ask dell'ultimo aggiornamento. Utile in alcuni casi, ma... E questo aggiornamento potrebbe essere ovunque nel programma e non necessariamente al momento della richiesta di Bid e Ask. C'è ancora un senso pratico? Non lo vedo ancora. Per questo caso, dovremmo avere BidPrevious() e AskPrevious(), e ottenere Bid e Ask con un aggiornamento forzato. O forse mi sta sfuggendo qualcos'altro dove vengono usati Bid e Ask?

SymbolInfoDouble(...,MODE_BID) - non richiede aggiornamento. È usato in vari posti - ovunque, calcolo dei livelli di ordine, stoploss, takeprofit, trailing.

 
Artyom Trishkin:

Avete controllato? O stai di nuovo facendo delle affermazioni vuote? Guarda qui. Aspettando il risultato.

Dubita che ci voglia meno tempo per ottenere otto elementi che per ottenerne uno?

 
xxz:

Dubiti che ci voglia meno tempo per ottenere 8 oggetti che per ottenerne uno?

E quanto velocemente e da dove ottenerlo dipende dallo sviluppatore...

Non voglio sapere...

Motivazione: