if(Ask - iOpen(NULL,0,0)>=Delta*Point)//Цена выросла на больше или = Delta пунктов{ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Bid-StopLoss*Point,Ask+TakeProfit*Point,
"Купил",MagicNumber,11111,Green);
if(ticket<0){Print("Ошибка открытия ордера BUY #",GetLastError());return(0);}}
不,不是的。当你卖掉它时,它似乎写得很正确。你先把它修好--只买,就像我写的那样,并检查它是如何工作的。
以下是整个代码.....
对代码进行了一些修改,将extern int Delta变成了extern int。
例如,在StopLoss=49;TakeProfit=37;Delta=32的情况下,系统在2007年的分钟上给出了利润。优化工作还没有结束,我不会等待它的完成。但在原则上,该系统可能是可行的。但我们必须做一些额外的过滤。开仓时间,同时开仓的订单数量,当前波动率。可以选择许多参数进行优化。但该系统在未来是否能发挥作用是一个复杂的问题。
如何做到这一点?:))))
我对这个EA的想法是在回撤时获利....
在我对英镑的研究中,它总是在急剧跳动时回滚5-15点,无论是下跌还是上涨.....,我的T/R只有3点。还没有用手抓过一个S/L
买入:新的蜡烛开盘,价格上升--即买入价应超过开盘价的Delta=30。
也就是说,如果(Ask -iOpen(NULL,0,0)>=Delta*Point)是最好的!
现在以同样的方式推理出一个Sell。
一根新的蜡烛打开,价格下跌。如果蜡烛的开盘价比卖出价多出30点,我们就卖出。
如果( iOpen(NULL,0,0)- Bid >=Delta*Point)
以下是整个代码.....
对代码进行了一些修改,将extern int Delta;
而这里的delta,当然需要在外部参数....。
以下是整个代码.....
修改了一下代码,把extern int Delta变成了extern int。
而这里的delta,当然需要在外部参数....。
这就是我所写的。我只需要选择要设置的订单类型作为一个选项。一种情况是限制器,另一种情况是停止器。而你应该选择参数。但这将是对历史的一种修正。
买入:新的蜡烛开盘,价格上升--即买入价应超过开盘价的Delta=30。
也就是说,如果(Ask -iOpen(NULL,0,0)>=Delta*Point)是最好的!
现在以同样的方式推理出一个Sell。
一根新的蜡烛打开,价格下跌。如果蜡烛的开盘价比卖出价多出30点,我们就卖出。
如果( iOpen(NULL,0,0)- Bid >=Delta*Point)
不太好,开盘、收盘、最高价、最低价都是基于买入价,用买入价比较一个案例,用卖出价比较另一个案例就不对称了。
(Fucking theatre))))事实证明,我忘记了减号))))。 很好,这里有一个大开眼界的机会)。