{ intindStochasticHandle = iStochastic(_Symbol,0,5,3,3,MODE_SMA,STO_LOWHIGH);
//что нужно сделать что бы хэндл стохастика с буфером-1 попал в iMA? Какие действия нужно провести
//между этими двумя строчками.
indHandle = iMA(_Symbol,0,ma_ind_p,0,0,indStochasticHandle);} //
double tp=0.0;
string i_symbol; // символ для всех операцийint digits=SymbolInfoInteger(i_symbol,SYMBOL_DIGITS); // число знаков в символе после запятой
tp=NormalizeDouble(tp,digits);
double tp=0.0;
string i_symbol; // символ для всех операцийint digits=int(SymbolInfoInteger(i_symbol,SYMBOL_DIGITS)); // число знаков в символе после запятой
tp=NormalizeDouble(tp,digits);
如果我在 indHandle = iMA(_Symbol,0,ma_ind_p,0,0,indStochasticHandle)。
编译器会发现-0,因为iMA的缓冲区只有0。不考虑上述手柄。
换句话说,我需要做什么来获得一个带有缓冲区-1的随机手柄到iMA?在 这两条线之间 需要做什么行动。
{ intindStochasticHandle = iStochastic(_Symbol,0,5,3,3,MODE_SMA,STO_LOWHIGH); // iStochastic 指标手柄
???????????????????????????????????????????????????????
indHandle = iMA(_Symbol,0,ma_ind_p,0,0,indStochasticHandle); } //
如果我在 indHandle = iMA(_Symbol,0,ma_ind_p,0,0,indStochasticHandle)。
编译器会发现-0,因为iMA的缓冲区只有0。上游的手柄没有被考虑在内。
换句话说,--我需要做什么才能把带有缓冲区-1的随机手柄放入iMA?在 这两条线之间 需要做什么行动。
{ intindStochasticHandle = iStochastic(_Symbol,0,5,3,3,MODE_SMA,STO_LOWHIGH); // iStochastic 指标手柄
???????????????????????????????????????????????????????
indHandle = iMA(_Symbol,0,ma_ind_p,0,0,indStochasticHandle); } //
看向iCustom()。
关于交易、自动交易系统和策略测试的论坛
如何从一个指标而不是从图表中获取移动平均线?
sergey1294, 2011.03.22 00:21
...
为了从其他mql5程序中接收自定义指标的值,使用了iCustom() 函数,该函数返回指标句柄,以便进一步操作。你也可以指定适当的价格[]数组或其他指标的句柄。 该参数应在自定义指标的输入变量列表中最后传递。
例子。
空白 的OnStart()
{
//---
stringterminal_path=StatusInfoString(STATUS_TERMINAL_PATH)。
int handle_customMA=iCustom(Symbol(),PERIOD_CURRENT,"Custom Moving Average",13,0,MODE_EMA,PRICE_TYPICAL);
如果(handle_customMA>0)
Print("handle_customMA = ",handle_customMA)。
否则
Print("Cannot open or not EX5 file '"+terminal_path+"\\MQL5\\\\Indicators\"+"Custom Moving Average.ex5")。
}
在这个例子中,最后传递的参数是PRICE_TYPICAL(来自枚举ENUM_APPLIED_PRICE),表示自定义指标将建立在典型的价格上,获得(高+低+收)/3。如果没有指定这个参数,指标是基于PRICE_CLOSE值建立的,即每个柱子的收盘价。
...
看向iCustom()。
你能告诉我如何摆脱转换过程中的数据丢失警告吗?函数SymbolInfoInteger 返回长类型的值,尽管在我的变量被使用的地方需要int类型)。
或者如何找出任意符号中的小数位数?
你能告诉我如何摆脱转换过程中的数据丢失警告吗?函数SymbolInfoInteger 返回长类型的值,尽管在我的变量被使用的地方需要int类型)。
或者如何找出任意符号中的小数位数?
你好。
我想转换为5,但我不明白语法的逻辑。
如何将double i= iHigh(Symbol(),0,1); 从指标四转换为mql5。
我还不能给出任何想法。
谢谢