初学者的问题 MQL5 MT5 MetaTrader 5 - 页 184

 
rosomah:
如果我在 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); } //

请用 "SRC "按钮插入代码- 否则就很难看到你想要的东西
 
rosomah:
如果我在 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值建立的,即每个柱子的收盘价。

...



 
{  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:

看向iCustom()

谢谢你想帮忙,我已经在这里读了大约五篇不同的文章。替换任何指标的第0个缓冲区,-在向导或任何其他简单的。但他们都没有说如何替代下一个缓冲区。我想我应该把一个指标阵列复制到另一个,但如何复制?
 
rosomah:
indHandle =  iMA(Symbol(),PERIOD_CURRENT,"iMa_on_Stochastic",13,0,MODE_EMA,indStochasticHandle)
 
请告知在mt4终端中信号的设置位置(设置从供应商到用户的音量)。
 

你能告诉我如何摆脱转换过程中的数据丢失警告吗?函数SymbolInfoInteger 返回长类型的值,尽管在我的变量被使用的地方需要int类型)。

或者如何找出任意符号中的小数位数?

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

你能告诉我如何摆脱转换过程中的数据丢失警告吗?函数SymbolInfoInteger 返回长类型的值,尽管在我的变量被使用的地方需要int类型)。

或者如何找出任意符号中的小数位数?

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

 
barabashkakvn:

谢谢你!我不太擅长打字)))。
 

你好。

我想转换为5,但我不明白语法的逻辑。

如何将double i= iHigh(Symbol(),0,1); 从指标四转换为mql5。

我还不能给出任何想法。

谢谢