Domande dai principianti MQL5 MT5 MetaTrader 5 - pagina 184

 
rosomah:
Se metto dopo indHandle = iMA(_Symbol,0,ma_ind_p,0,0,0,indStochasticHandle);

il compilatore troverà - 0, perché iMA ha solo zero buffer. La maniglia di cui sopra non viene presa in considerazione.

Per riformulare la mia domanda, - cosa devo fare per ottenere una gestione stocastica con buffer-1 in iMA? Quale azione deve essere fatta tra queste due linee.

{ int indStochasticHandle = iStochastic(_Symbol,0,5,3,3,MODE_SMA,STO_LOWHIGH); // iStochastic indicator handle

???????????????????????????????????????????????????????

indHandle = iMA(_Symbol,0,ma_ind_p,0,0,indStochasticHandle);} //

Inserisci il codice con il pulsante "SRC - altrimenti è difficile vedere quello che vuoi
 
rosomah:
Se metto dopo indHandle = iMA(_Symbol,0,ma_ind_p,0,0,0,indStochasticHandle);

Il compilatore troverà - 0, perché iMA ha solo zero buffer. La maniglia a monte non è presa in considerazione.

Per riformulare la domanda, - cosa devo fare per ottenere la gestione stocastica con il buffer-1 in iMA? Quale azione deve essere fatta tra queste due linee.

{ int indStochasticHandle = iStochastic(_Symbol,0,5,3,3,MODE_SMA,STO_LOWHIGH); // iStochastic indicator handle

???????????????????????????????????????????????????????

indHandle = iMA(_Symbol,0,ma_ind_p,0,0,indStochasticHandle);} //

Guarda versoiCustom():

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

Come posso prendere la media mobile da un indicatore e non da un grafico?

sergey1294, 2011.03.22 00:21

...

Per ricevere i valori di un indicatore personalizzato da altri programmi mql5, si usa la funzione iCustom(), che restituisce l'handle dell'indicatore per ulteriori operazioni. Potete anche specificare l'array price[] appropriato o l'handle di un altro indicatore. Questo parametro deve essere passato per ultimo nella lista delle variabili di input dell'indicatore personalizzato.

Esempio:

voidOnStart()
{
//---
stringaterminal_path=StatusInfoString(STATUS_TERMINAL_PATH);
int handle_customMA=iCustom(Symbol(),PERIOD_CURRENT,"Custom Moving Average",13,0,MODE_EMA,PRICE_TYPICAL);
se(handle_customMA>0)
Stampa("handle_customMA = ",handle_customMA);
else
Print("Cannot open or not EX5 file '"+terminal_path+"\MQL5\\\\Indicators\"+"Custom Moving Average.ex5");
}

In questo esempio, l'ultimo parametro passato è PRICE_TYPICAL (dall'enumerazione ENUM_APPLIED_PRICE) che indica che l'indicatore personalizzato sarà costruito sui prezzi tipici ottenuti come (High+Low+Close)/3. Se questo parametro non è specificato, l'indicatore è costruito sulla base dei valori PRICE_CLOSE, cioè i prezzi di chiusura di ogni barra.

...



 
{  int indStochasticHandle = iStochastic(_Symbol,0,5,3,3,MODE_SMA,STO_LOWHIGH); 

//что нужно сделать что бы хэндл стохастика с буфером-1 попал в iMA? Какие действия нужно провести 
//между этими двумя строчками.

 indHandle = iMA(_Symbol,0,ma_ind_p,0,0,indStochasticHandle);}  // 
 
barabashkakvn:

Guarda versoiCustom():

Grazie per voler aiutare, ho letto circa cinque articoli diversi qui. Per sostituire il buffer 0 di qualsiasi indicatore, in una maschera o in qualsiasi altro semplicemente. Ma nessuno di loro dice come sostituire i prossimi buffer. Suppongo che dovrei copiare un array di un indicatore in un altro, ma come?
 
rosomah:
indHandle =  iMA(Symbol(),PERIOD_CURRENT,"iMa_on_Stochastic",13,0,MODE_EMA,indStochasticHandle)
 
per favore consigliate dove nel terminale mt4 è impostato il segnale (per impostare il volume dal provider all'abbonato)
 

Potete dirmi per favore come sbarazzarmi dell'avviso di perdita di dati durante la conversione. Lafunzione SymbolInfoInteger restituisce un valore di tipo long, anche se il tipo int è richiesto dove viene usata la mia variabile).

O come trovare il numero di cifre decimali in un simbolo arbitrario?

double tp=0.0;  
string   i_symbol;        // символ для всех операций
int digits=SymbolInfoInteger(i_symbol,SYMBOL_DIGITS); // число знаков в символе после запятой
tp=NormalizeDouble(tp,digits);
 
lewvik:

Potete dirmi per favore come sbarazzarmi dell'avviso di perdita di dati durante la conversione. Lafunzione SymbolInfoInteger restituisce un valore di tipo long, anche se il tipo int è richiesto dove viene usata la mia variabile).

O come trovare il numero di cifre decimali in un simbolo arbitrario?

   double tp=0.0;
   string   i_symbol;        // символ для всех операций
   int digits=int(SymbolInfoInteger(i_symbol,SYMBOL_DIGITS)); // число знаков в символе после запятой
   tp=NormalizeDouble(tp,digits);

 
barabashkakvn:

Grazie! Non sono molto bravo a scrivere )))
 

Ciao.

Sto cercando di convertire in cinque, ma non capisco la logica della sintassi.

Come convertire double i= iHigh(Symbol(),0,1); da indicatore quattro a mql5,

Non posso ancora dare alcuna idea.

Grazie