Domande dai principianti MQL5 MT5 MetaTrader 5 - pagina 184
![MQL5 - Linguaggio delle strategie di trading integrato nel client terminal MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Ti stai perdendo delle opportunità di trading:
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Registrazione
Accedi
Accetti la politica del sito e le condizioni d’uso
Se non hai un account, registrati
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);} //
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.
...
Guarda versoiCustom():
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?
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?
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