void Kof() // функция рисоования уровней
{
int i;
double summAUP;
double summADN;
double midle;
double sr;
for(i=0;i<iBars(pair,tf);i++) // считаем бары
{
if (Close[1]>BuferUp[i]) KoeF_UP[i] = HtUp[i]/(________________);
if (Close[1]<BuferDn[i]) KoeF_DN[i] = HtDn[i]/(________________);
summAUP += KoeF_UP[i];
summADN += KoeF_DN[i];
sr = (summAUP+summADN)/2;
DrawLabel("DN", summADN, 15,Yellow , 5);
DrawLabel("UP", summAUP, 15, Aqua ,30);
if (sr!=0) midle = Point*(HtUp[0]/sr)+BuferUp[0];
DrawLabel("Midle", midle, 15, Red ,55);
}
}
if (sr!=0) midle = Point*(HtUp[0]/sr)+BuferUp[0]; до этой строки все работает, если вместо midle в DrawLabel("Midle", midle, 15, Red ,55); записать sr Тоже все работает.
А вот с предъявленным вариантом не хочет. В чем ошибка
面对另一个问题,错误是什么?
面对另一个问题,错误是什么?
也许可以试试HtUp[i]和BuferUp[i],而不是HtUp[0]和BuferUp[i] ?
我开始阅读MQL4,所以我什么都不知道。
我可以编写一个总是在同一时间框架内工作的EA吗?例如,如果我的EA只在H1移动平均线上打开交易,但你是在H4时间框架上。也就是说,不清楚如何从H1中获得有关酒吧的信息。我想我可以从分钟的数据中计算出H1 MA。
也许有一个例子?
我开始阅读MQL4,所以我什么都不知道。
我可以编写一个总是在同一时间框架内工作的EA吗?例如,如果我的EA只在H1移动平均线上打开交易,但你是在H4时间框架上。也就是说,不清楚如何从H1中获得有关酒吧的信息。我想我可以根据分钟数计算出MA H1。
你有一个例子吗?
double iMA(string symbol,int timeframe,int period,int ma_shift,int ma_method, int applied_price,int shift)
移动平均线的计算。
symbol- 符号名称,该指标将根据该符号的数据进行计算。NULL表示当前符号。
时间框架--时期。可以是图表 中的一个时期。0表示当前图表的周期。
period- 移动平均数计算的平均周期。
ma_shift- 指标相对于价格图表的移动。
ma_method- 平均法。可以是移动平均法 的任何数值。
applied_price- 使用的价格。可以是任何一个价格常数。
shift- 从指标缓冲区获得的数值的索引(相对于当前条形图,向后移动指定的周期数)。
我会试着把它加进去。一个例子是类似...
不使用HtUp[0]和BuferUp[0],也许可以试试HtUp[i]和BuferUp[i]?
这不会有帮助((好吧,它没有)。
你好。我想知道是否有一个脚本或专家顾问可以反向执行你的所有操作,即我按下买入按钮,脚本就会打开卖出,而我也会分别放置一个承接和停止,也是反向的。谢谢。