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

 
Сергей:

Capisco che per le multivalute la variante proposta da@Nauris Zukas funzionerà, almeno per me.

E la tua variante è migliore per la moneta unica, perché prende i dati dal grafico a cui è collegata.

In generale, non si capisce affatto. Potete mettere il cursore sul nome della funzione e premere F1 - otterrete un aiuto completo per essa.

Vitaliy ha offerto la funzione che funziona ugualmente su MT4 e MT5 - quindi, ha scritto che è meglio usarla, a parità di altre condizioni.

Hai scelto quello che funziona solo su MT4.

 
Artyom Trishkin:

Hai sbagliato tutto. Potete mettere il cursore sul nome della funzione e premere F1 - otterrete un aiuto completo su di essa.

Vitaliy ti ha offerto una funzione che funziona ugualmente su MT4 e MT5 - ecco perché ha scritto che è meglio usarla, a parità di altre condizioni.

Hai scelto quello che funziona solo su MT4.

Capisco, grazie.
 
Сергей:

Capisco che per le multivalute la variante proposta da@Nauris Zukas funzionerà, almeno per me.

La tua versione è migliore per la moneta unica perché prende i dati dal grafico allegato.

Puoi usare la variante di Vitaly Muzichenko, ma non dimenticare di cambiare Symbol(). Symbol() è sempre preso dal grafico dove è attaccato. Se volete usare un'altra coppia, basta specificare quale coppia di valute è necessaria. Per esempio così:

 double EUR_point=SymbolInfoDouble("EURUSD",SYMBOL_POINT);

Buona fortuna! :)

 
Vitaly Muzichenko:

E più avanti nell'argomento. Prendi il parametro stringa tra virgolette

Questi sono i suoi nomi variabili.

 

Domanda:


C'è un indicatore1 che disegna una linea basata sul massimo e sul blu degli ultimi 20 valori. Su un grafico a candele sembra un canale di prezzo.

C'è un altro indicatore scritto in proprio2 chedisegna una linea come l'RSI in una finestra separata sotto il grafico del prezzo.


Come fare un indicatore1 si basa sui dati dell'indicatore2.

 
Sergey Likho:

Domanda:


C'è un indicatore1 che disegna una linea basata sul massimo e sul blu degli ultimi 20 valori. Su un grafico a candele sembra un canale di prezzo.

C'è un altro indicatore scritto in proprio2 chedisegna una linea come l'RSI in una finestra separata sotto il grafico del prezzo.


Come fare in modo che l'indicatore1 si basi sui dati dell'indicatore2.

Se volete che indicator2 non sia disegnato in una finestra separata, provate a trovare #property indicator_separate_window e sostituitelo con #property indicator_chart_window. Forse vi aiuterà.
 
Nauris Zukas:
Se volete avere l'indicatore2 disegnato non in una finestra separata, provate a trovare la #proprietà indicator_separate_window e sostituitela con la #proprietà indicator_chart_window. Forse vi aiuterà.

No, voglio che l'indicatore1 prenda un array di valori dall'indicatore2 invece dei dati delle candele (per esempio array Close[]).

 
Sergey Likho:

Domanda:


C'è un indicatore1 che disegna una linea basata sul massimo e sul blu degli ultimi 20 valori. Sul grafico a candele sembra un canale di prezzo.

C'è un altro indicatore scritto in proprio2 chedisegna una linea come l'RSI in una finestra separata sotto il grafico del prezzo.


Come fare in modo che l'indicatore 1 tracci una linea come l'RSI?

Inizia a leggere da qui

Forum per il trading, sistemi di trading automatico e test di strategia

Tutte le domande dei neofiti su MQL4, aiuto e discussione su algoritmi e codici

potom, 2017.10.15 16:07

Come aggiungere la funzione First/Previous a un indicatore già preparato. Cioè di modificarlo.

Lo dicono tutti.

int OnCalculate (const int rates_total,
const int prev_calculated,
const datetime& time[],
const double& open[],
const double& high[],
const double& low[],
const double& close[],
const long& tick_volume[],
const long& volume[],
const int& spread[])
{

Dovrebbe essere sostituito con questo.

int OnCalculate (const int rates_total,
const int prev_calculated,
const int begin,
const double &price[])
{

Ma tutto questo non dà alcun risultato. Può essere utile scriverlo e non modificarlo.

Puoi dirmi come implementare questa funzione in dettaglio?

 
C'è qualche possibilità che il programma del grafico A, nell'ultimo tick prima della chiusura della barra, trovi una barra che è già apparsa sul grafico B? (I grafici A e B rappresentano strumenti diversi)
Cioè, dal momento in cui viene ricevuto un tick sul grafico A fino a quando viene ricevuta una domanda sul numero di barre sul grafico B, una nuova barra apparirà sul grafico B.
 
Buon pomeriggio, potete dirmi che cosa ha l'ordine dal posizionamento alla storia, id?