externdouble Delta=800.0; // Ширина канала, которую мы считаем достаточно узкой чтобы ожидать скоро серьезного движения в одну из сторонexterndouble StepOpen=150.0; // Отступ от линии Боллинджера для открытия отложенного ордераexterndouble TP=350.0; // Take Profitexterndouble SL=400.0; // Stop Lossint start()
{
double T1=iBands(NULL,0,20,2,0,PRICE_CLOSE,MODE_UPPER,0); // верхняя линия Боллинджераdouble T2=iBands(NULL,0,20,2,0,PRICE_CLOSE,MODE_LOWER,0); // нижняя линия Боллинджераif ((Ask>T1+StepOpen*Point)&&OrderSelect(0,SELECT_BY_POS,MODE_TRADES)==true) OrderDelete(0); // если рынок пошел вверх – то удаляем отложенный ордерif (OrderSelect(0,SELECT_BY_POS,MODE_TRADES)==true) return(0); // если есть ранее открытый ордер – прекращаем выполнение текущей итерации советникаif (T1-T2<Delta*Point) { // если линии Боллинджера сблизились ближе чем на Delta пунктов начинаем операцию открытия ордераdouble PriceOpen=NormalizeDouble(T2-StepOpen*Point,5); // вычисляем цену открытияdouble StopLoss=NormalizeDouble(T2-StepOpen*Point+SL*Point,5); // вычисляем StopLossdouble TakeProfit=NormalizeDouble(T2-StepOpen*Point-TP*Point,5); // вычисляем TakeProfitOrderSend(Symbol(),OP_SELL,0.1,PriceOpen,5,StopLoss,TakeProfit,0,0,0,Green); // открываем ордер на продажу
}
return(0);
}
iMA是如何计算的?
有没有什么地方可以让我找到iMA功能是如何计算的(或是否分类)?
我尤其对MODE_LWMA感兴趣。
我想根据自己的喜好进行查看和调整,但在谷歌上搜索源代码的东西并没有得到
https://docs.mql4.com/ru/indicators/iMA
你需要一个公式,这样谷歌也可以很容易地找到它。
https://docs.mql4.com/ru/indicators/iMA
你需要一个公式,谷歌也可以很容易地找到它。
或者你不理解 "线性加权 "这个术语?
Где-нибудь можно найти как вычисляется функция iMA (или она засекреченная)
Особеннно меня интересует MODE_LWMA.
Хочу посмотреть и подправить на свой вкус, но что-то нагуглить исходники не получилось
下午好!
作为第一个经验,我决定实施以下算法:在布林线汇聚成一个狭窄的走廊后,我们可以预期在一段时间内市场会出现急剧的上涨或下跌。在我的专家顾问中,我分析布林线的状态,当它们变得非常接近时(Delta pips),我们在低方向(在低于下线的stepOpen pips)下一个 挂单卖出,希望市场会突然向这个方向发展。如果市场向其他方向发展,我们只需删除这个订单。
该算法工作不稳定,有时在短时间内打开两个订单,不断出现OrderSendError 130和OrderSendError 138的错误,在市场向其他方向移动的情况下删除未结订单,根本不起作用。请给我们建议!谢谢你!
Victor Ivanovich!
这么多东西要翻阅,你为什么不给一个链接?你把代码放进去...为了什么?
//--你的基本代码
PrevTime=Time[0]; //记住零条开盘的时间。
如果你有一个酒吧开放的设置,这里的模板,它的作用。
你能不能自己在EA中写这个函数? 在图片中,你可以看到一个柱子上有3个订单。我只需要一个,我无法修复这个代码。
大家好,))))
帮助顾问限制每天开出的订单为1个,无论它将通过多少次进入点...
我想写这样的东西,它在开盘前检查最后一个关闭的订单的历史,如果符合就不开盘。
for(int i=0;i<OrdersTotal();i++)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY) ==true)
{
if(OrderCloseTime()==Day()
break;
}
这是不工作的,请帮助lamochinka ))))
在一个酒吧下订单 网站:mql4.com
https://www.mql5.com/ru/forum/102366/page3
在改变EA方面需要帮助,即保持一切原样,但将行动(买入/卖出)改为(卖出/买入),我的测试表明,上升趋势 是卖出,下降趋势是买入。简单改变代码BUY对SELL我什么都不知道,或者有遗漏,或者....。总之,我需要帮助
,提前感谢。