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)
[Eliminato]  

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);

[Eliminato]  
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