intstart()// Спец. функция start{doublebid =MarketInfo(Symbol(),MODE_BID); // Запрос значения Biddoubleask =MarketInfo(Symbol(),MODE_ASK); // Запрос значения Askdoublepoint =MarketInfo(Symbol(),MODE_POINT);//Запрос Point// Открытие BUYOrderSend(Symbol(),OP_BUY,0.1,ask,3,bid-15*Point,bid+15*Point);Alert(GetLastError()); // Сообщение об ошибкеreturn; // Выход из start()}
请指教!有两个条件,买和卖。在通过一个错误的信号抓到一个失败者后,例如在买入时,专家顾问开始通过这个错误的信号再次打开下一个头寸,并再次抓到一个失败者。我应该如何让我的EA在亏损后等待相反方向的信号,而不是再次被虚假信号打开?谢谢你!
你可以记住一个订单的票据(在订单发送的时刻),然后在打开下一个订单的时刻(在订单发送之前)检查其利润和方向。
或者你可以扫描历史记录,采取EA的最后一个订单,并在OrderSend之前进行类似的检查。
你可以记住一个订单的票据(在订单发送的时刻),然后在打开下一个订单的时刻(在订单发送之前)检查其利润和方向。
或者你可以扫描历史记录,采取EA的最后一个订单,并在OrderSend之前进行类似的检查。
如果可以的话,请写出代码。这是非常部分。它是基于穆螋的 例子。提前感谢您!
如果我的EA有一个平坦的通道或急剧飙升的反方向卖出,这个时候,移动平均线仍然显示买入,并在亏损后再次打开买入订单。
从图片上看--如果没有任何杀戮,为什么要计算杀戮呢?
我在Skype中做了一个聊天程序员!快来添加!相互帮助.为你的工作寻找客户,寻找订单! 对订单进行招标 !!!!
Skype: chat_programerov_mql4
显示完整的代码
Вот код полностью...
你好,请你告诉我为什么标准的OrderSend 函数不能工作? 只是从这个网站的教程中提取了源代码,但什么也没有发生。当我添加错误输出时,它说4109 - 在一个数组中未初始化的字符串...
从图片上看--如果没有杀戮,为什么要计算杀戮呢?
这是缩减,是指在超跌期间开仓时股票(绿线)下跌的程度。但幸运的是,在平仓的时候,他们已经出了加码,所以没有损失的交易。
谢谢;)