int start()
{
if (OrdersTotal()==0 && Open>Bid)
OrderSend (Symbol(),OP_SELL,Lots,Ask,3,Bid+150*Point,Bid-150*Point,0,Red);//Если пятизначные котировки, тройку измените на 30 if(OrderSelect(OrdersTotal()-1, SELECT_BY_POS, MODE_TRADES))
if (Bid-(Bid+150*Point)<-150)//От бид отнимаем бид? Упрощаем выражение и от бида вообще ничего не осталось, т.е. так if(150*Point<-150) ?
{
OrderModify(OrderTicket(),OrderOpenPrice(),Bid+150*Point,Bid-150*Point,0,Red);
}
}
是的,这正是问题所在,我不知道如何进行一天或一小时的清查。PERIOD_D1将选择一个新的日子,但如何提取时间?
我也试过做D'00:00:00'的 具体时间分配,在手册上说可以,但不知为何没有成功?
我已经展示了如何选择一天中的开放时间
我有一个问题。
在测试过程中,我想在EA中画一些线,特别是在指标 Accumulation/Distribution中。
在程序模块 ,这个指标被称为
...
double myAD = iAD(Symbol(), 0, 1);
...
问题本身是
...
int iWin_IDx = WindowFind("A/D")。
...
- 没有找到指标的窗口 ,在这种情况下iWin_IDx=-1。
试着将代码插入init()函数 ,结果是一样的。
WindowsTotal()函数返回 1,从而显示只有一个窗口,即货币报价窗口。
我认为问题在于 ,指标窗口在EA执行后出现--如何使其在测试执行前出现。
似乎不想这样做,出现错误138(试图拖尾)。
138 - 新价格(重新报价)
在你的代码中
谢谢你,我真的应该把30放在那里。但OrderModify由于某种原因没有发挥作用,止损应该在价格之后移动。
因为如果(150*Point<-150)的条件没有得到满足。
嗯,它是这样的,但它不工作)
你是否有一个点负值,小于-1?在任何其他情况下,该条件都是不可行的。
即使在第一种情况下,该条件也是失败的--Point是一个预定义的变量,你不能给它赋值(包括负值)。
--------
结论:你的条件是不可能实现的 :)
你好,我有一个经纪公司的MT4和另一个经纪公司的MT4。我转移了服务器(.srv)在文件夹\Program Files\MetaTrader 4\config 没有问题,但与MT4和MT4Multiterminal(不同经纪公司也)不工作......。
我在.srv中改变了我的IP/我试过很多DT/我试过重命名/它不工作................ACK。不活跃,没有图表
如何做??????
我向你展示了如何选择一天中的开放时间
我有一个问题。
在测试过程中,我想在EA中画一些线,特别是在指标 Accumulation/Distribution中。
在程序模块 ,这个指标被称为
...
double myAD = iAD(Symbol(), 0, 1);
...
问题本身是
...
int iWin_IDx = WindowFind("A/D")。
...
- 没有找到指标的窗口 ,在这种情况下iWin_IDx=-1。
试着将代码插入init()函数 ,结果是一样的。
WindowsTotal()函数返回 1,从而显示只有一个窗口,即货币报价窗口。
我认为问题在于 ,指标窗口在EA执行后出现--如何使其在测试执行前出现。