Tutte le domande dei nuovi arrivati su MQL4 e MQL5, aiuto e discussione su algoritmi e codici - pagina 963

 
Поиск - MQL5.community
Поиск - MQL5.community
  • www.mql5.com
Поиск выполняется с учетом морфологии и без учета регистра. Все буквы, независимо от того, как они введены, будут рассматриваться как строчные. По умолчанию наш поиск показывает страницы...
 

Non sono sicuro di quale sia il problema...

Uso due punti per calcolare la linea dell'indicatore,StartTime eEndTime

Quando faccio il primo calcolo - tutto è chiaro... Ma quando cambio i limiti di calcolo verso il lato inferiore (StartTime a destra oEndTime a sinistra), ricalcola e lascia le vecchie linee sul grafico fuori dai limiti ...

L'idea è che voglio che l'analisi sia fatta in una nuova linea, ma i vecchi dati sono ancora lì (((

Ho cercato tutto il giorno un modo per cancellare l'array di buffer prima di fornire nuovi dati, ma questa funzione non sembra esistere...

Si prega di avvisare perché il buffer dell'indicatore rimane disegnato sul grafico, anche se i dati sono stati cambiati.

for(int Z = iBarShift(NULL,0,StartTime); Z>=iBarShift(NULL,0,EndTime); Z--) {

Buffer1[Z] = iMA(NULL,0,1,0,0,0,Z);}
 
Nikita Zubarov:

Non sono sicuro di quale sia il problema...

Uso due punti per calcolare la linea dell'indicatore,StartTime eEndTime

Quando faccio il primo calcolo - tutto è chiaro... Ma quando cambio i limiti di calcolo verso il lato inferiore ( StartTime a destra oEndTime a sinistra), ricalcola e lascia le vecchie linee sul grafico fuori dai limiti ...

L'idea è che voglio che l'analisi sia fatta in una nuova linea, ma i vecchi dati sono ancora lì (((

Ho cercato per giorni di cancellare l'array di buffer prima di alimentarmi con nuovi dati, ma questa funzione non sembra esistere...

Potete dirmi perché il buffer dell'indicatore rimane disegnato sul grafico, anche se i dati sono stati cambiati.

ArrayInitialize() da zero o EMPTY_VALUE

 
Alexey Viktorov:

ArrayInitialize() zero o EMPTY_VALUE

Grazie, funziona!!!

Ho fatto casino per mezza giornata(((( e c'è 1 linea...

ArrayInitialize(Buffer1, 0.0);
 

Come conoscere il prezzo di apertura dell 'ordine in MQL5?

In MQL4 era OrderOpenPrice()

trovato, la vostra divisione, per riscrivere il gufo dovrò studiare tutto il linguaggio di five....

double
 latestOpenPrice = PositionGetDouble
 ( POSITION_PRICE_OPEN
 );
 
Igor Makanu:

usare 2 numeri magici e per ogni numero magico fare contabilità e modifiche con un mandato

Grazie mille.

 
Pul-Adgi Mo-UlStan:

Come conoscere il prezzo di apertura dell 'ordine in MQL5?

In MQL4 era OrderOpenPrice()

trovato, la vostra divisione, per riscrivere il gufo dovrò studiare tutto il linguaggio di five....

POSIZIONE_PROFITTO

Profitto corrente

doppio


?????? Profitto in cosa? in pips, in valuta di deposito?????

o profitto/perdita in denaro? Non saprai nulla finché non avrai finito il gufo, non è scritto molto bene...

Ho un'altra domanda: non puoi mettere solo Bid e Ask in 5. Devo scrivere Nome?

Chiedi a

Ottiene il prezzo corrente di Ask.

doppioAsk()const

Valore restituito

Prezzo richiesto attuale.

Nota

Il simbolo deve essere preselezionato dal metodoName.

È un po' folle, ma...

SymbolInfoDouble(SYMBOL_BID) - questo è solo per ottenere il prezzo Bid, il linguaggio non è più complicato che in MT4...

Ho già passato un giorno intero cercando di trasferire il codice pronto del gufo e l'indicatore da MT4 a MT5. Ho già scritto 2 EAs da zero su mt4 con diversi algoritmi....

psc. abbiate pazienza, shhhhh. ok questo è solo perché ho bisogno di un test veloce di mt5...

Peccato che non ci sia un convertitore.....

 
Pul-Adgi Mo-UlStan:

POSIZIONE_PROFITTO

Profitto corrente

doppio


?????? Profitto in cosa? in pips, in valuta di deposito?????

o profitto/perdita in denaro???? non saprai nulla finché non avrai finito il gufo, la documentazione è scritta male...

Ho un'altra domanda: non puoi mettere solo Bid e Ask in 5. Devo scrivere Nome?

Chiedi a

Ottiene il prezzo corrente di Ask.

doppioAsk()const

Valore restituito

Prezzo richiesto attuale.

Nota

Il simbolo deve essere preselezionato dal metodoName.

È un po' folle, ma...

SymbolInfoDouble(SYMBOL_BID) - questo è solo per ottenere il prezzo Bid, il linguaggio non è più complicato che in MT4...

Ho già passato un giorno intero a trasferire il codice pronto del gufo e dell'indicatore da mt4 a mt5. Ho già scritto 2 EAs da zero su mt4 con diversi algoritmi....

psc. abbiate pazienza, shhhhh. ok questo è solo perché ho bisogno di un test veloce di mt5...

Peccato che non ci sia un convertitore.....

avete provato a usare le sostituzioni macro all'inizio del programma?
per esempio:

#define  Ask SymbolInfoDouble(SYMBOL_BID)

e non dovrete cambiare nulla.
Infatti, dopo aver lavorato in MQL5 per molto tempo, vi annoierete con MQL4. So com'è.

 
Nikolai Semko:

Infatti, dopo aver lavorato in MQL5 per molto tempo sarete altrettanto infastiditi da MQL4. Lo so io stesso.

L'ho già fatto! Ho scritto il mio codice come facevo in MT4 - beh, mi piace la sua brevità.... Non posso ottimizzare la prima parte dell'idea - ci sono troppi parametri, MQL4 non vuole ottimizzarla!

Ho dovuto correggere rapidamente il codice per MT5, ma la velocità e le capacità sono decine di volte diverse.... Ahimè, MT5 è senza dubbio più adatto per lo sviluppo di TS

 
Igor Makanu:

È già fastidioso! Ho scritto il codice come facevo sotto MT4 - beh, mi piace la sua brevità.... Non posso ottimizzare la prima parte dell'idea - ci sono troppi parametri, MT4 non vuole ottimizzarla!

Ho dovuto correggere rapidamente il codice per MT5, ma la velocità e le capacità sono decine di volte diverse.... Ahimè, MT5 è senza dubbio più adatto per lo sviluppo di TS

Non capisco perché ci sia così tanto clamore intorno al tester. Ne ho bisogno solo per un singolo passaggio. Tutta l'ottimizzazione deve avvenire all'interno del programma.
L'ultima volta che abbiamo provato a ingannare il tester sulla ricerca dei parametri è stato 7-8 anni fa.