int mag;
int start()
{
bool b,s, //соответственно бай или селл
bs,// если закрытие по стоплоссу ордера бай
ss,// если закрытие по стоплоссу ордера sell
bt,
st;// то же по ТПdouble bl,sl; // лоты соответсвенно для бай и селлfor(int cnt=OrdersHistoryTotal();cnt>0;cnt--)
{
OrderSelect(cnt, SELECT_BY_POS, MODE_HISTORY);
{if(OrderMagicNumber()== mag &&
OrderSymbol()==Symbol())
{ if (OrderType() == OP_BUY ) {b=1; if (OrderClosePrice()==OrderTakeProfit()) bt=1;
if (OrderClosePrice()==OrderStopLoss()) bs=1; bl=OrderLots()*10; break;}
if (OrderType() == OP_SELL) {s=1; if (OrderClosePrice()==OrderTakeProfit()) st=1;
if (OrderClosePrice()==OrderStopLoss()) ss=1; sl=OrderLots()*10; break;}
}
}
}
}//end
if (iADX(NULL,PERIOD_D1,14,PRICE_CLOSE,MODE_MAIN,1)>iADX(NULL,PERIOD_D1,14,PRICE_CLOSE,MODE_MAIN,2))
{Действия, если значение ADX на 1-м баре больше чем на 2-м}
elseif (iADX(NULL,PERIOD_D1,14,PRICE_CLOSE,MODE_MAIN,1)<iADX(NULL,PERIOD_D1,14,PRICE_CLOSE,MODE_MAIN,2))
{Действия, если значение ADX на 1-м баре меньше чем на 2-м}
我不知道该怎么做。 你可能没有看图片,你说的我都明白,我也明白,但问题的关键不在于进场点是最大还是最小*从这个最大或最小的0.25。如何在EA中描述,使EA有定义的最大和最小,从而有进场点?????。
任何指标都有缓冲区,你可以从中获得你需要的值。如果你对某一特定指标和基于该指标的进入点感兴趣,请写下你与某一特定指标有关的问题,他们会解释并向你展示代码作为例子。然后,通过类比,你将能够用任何指标做你需要的事情。不幸的是,我现在不在家里,我不能更具体地告诉你,比如说,关于makdak的例子......。
ZS,我看了照片--都是一样的模糊不清...:)
各位程序员,请建议我在EA中加入什么,使其只在一个柱子上交易1次。
我真的会很感激。
决定安装pipsolov3-不知道如何复制指标.谁能提供建议.提前感谢。
C:\Program Files\MT folder/experts/indicators
在启动函数的最开始,添加一个对该函数的调用行。
顾问将被激活1次,只在一个新的酒吧。非常感谢!!!
我想在我的EA中添加一个附加条件,使用ADX指标开仓。请教如何正确地写出条件,使其运作如下:如果ADX的前值大于当前值,则坐,如果小于当前值,则买。
提前感谢您的帮助。
非常感谢您
人们帮助释放这个操作员,至少谁知道什么和如何能帮助
你要从哪个列表中选择一个订单?它是否必须以与关闭的那个相同的值打开?指定停止或采取的目的是什么?
我已经做了,但我不能让它成为可修改的常量,它从列表中保存了一个订单,但事实是变量留下来了,它在每次打勾 时都会填入一个新的订单。
如何让它在开单时将数值重置为零,直到下一次收盘为止?
我想在我的EA中添加一个附加条件,使用ADX指标开仓。请告诉我如何正确写出条件,使其运作如下:如果ADX的前值大于当前值,则坐着,如果小于,则买入。
提前感谢您的帮助。
非常感谢你。
如果直截了当,它看起来像这样。
但这样做并不好看。最好是将ADX值分配给双变量,并进一步用变量工作...我已经做了,但我不能让它成为可修改的常量。
如何让它在开单时将数值重置为零,直到下一次收盘为止?