嗨,
我在编码方面很新,但是我在2/3周的时候学得非常快。在这一刻,我有一个我无法解决的问题(我认为这是一个非常简单的问题:-)。
插入的代码//HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH/// ---------------------------------------- -------------------------- /| SL管理|/ ----------------------------------------------- ------------------- void Slmanagement(){double ema3open,ema5open,ema3,ema15;双CurTdiGreen,curTdiRed,prevTdiGreen,prevTdiRed,curTdiBlueUp,curTdiBlueDown,prevTdiBlueUp,prevTdiBlueDown; ema3open = iMA(NULL,0,3,0,MODE_EMA,PRICE_OPEN,0); ema5open = iMA(NULL,0,5,0,MODE_EMA,PRICE_OPEN,0); ema3 = iMA(NULL,0,3,0,MODE_EMA,PRICE_CLOSE,0); ema15 = iMA(NULL,0,15,0,MODE_EMA,PRICE_CLOSE,0); curTdiBlueUp = iCustom(NULL,0,TDI Red Green.ex4,10,5,34,2,1,7,0,1,0); prevTdiBlueUp = iCustom(NULL,0,TDI Red Green.ex4,10,5,34,2,1,7,0,1,1); curTdiBlueDown = iCustom(NULL,0,TDI Red Green.ex4,10,5,34,2,1,7,0,3,0); prevTdiBlueDown = iCustom(NULL,0,TDI Red Green.ex4,10,5,34,2,1,7,0,3,1); curTdiGreen = iCustom(NULL,0,TDI Red Green.ex4,10,5,34,2,1,7,0,4,0); prevTdiGreen = iCustom(NULL,0,TDI Red Green.ex4,10,5,34,2,1,7,0,4,1); curTdiRed = iCustom(NULL,0,TDI Red Green.ex4,10,5,34,2,1,7,0,5,0); prevTdiRed = iCustom(NULL,0,TDI Red Green.ex4,10,5,34,2,1,7,0,5,1); bool closeBuy1 =(!ema3over5 ||(ema3open lt; ema5open)); bool closeBuy2 =(!ema3over15 ||(ema3 lt; ema15)); bool closeBuy3 =(!tdicrossrg ||((curTdiGreenlt; curTdiRed)(prevTdiGreengt; prevTdiRed))); bool closeBuy4 =(!tdicrossgb ||((curTdiGreenlt; curTdiBlueUp)(prevTdiGreengt; prevTdiBlueUp))); bool closeBuyOrders =(closeBuy1 || closeBuy2 || closeBuy3 || closeBuy4); bool closeSell1 =(!ema3over5 ||(ema3open gt; ema5open)); bool closeSell2 =(!ema3over15 ||(ema3 gt; ema15)); bool closeSell3 =(!tdicrossrg ||((curTdiGreengt; curTdiRed)(prevTdiGreenlt; prevTdiRed))); bool closeSell4 =(!tdicrossgb ||((curTdiGreengt; curTdiBlueUp)(prevTdiGreenlt; prevTdiBlueUp))); bool closeSellOrders =(closeSell1 || closeSell2 || closeSell3 || closeSell4); for(int i = 0; i lt; OrdersTotal(); i ){bool Os = OrderSelect(i,SELECT_BY_POS,MODE_TRADES); if(OrderSymbol()== Symbol()(MagicNumber == 0 || OrderMagicNumber()== MagicNumber)){if(OrderType()== OP_BUY closeBuyOrders){bool Oc = OrderClose(OrderTicket(),OrderLots(),投标,slippage_close,蓝);/关闭买单,如果(!OrderClose(OrderTicket(),OrderLots(),Bid,slippage_close,Blue))Alert(因为Err no。,GetLastError())其他警报(订单成功关闭); }(OrderType()== OP_SELL closeSellOrders){bool Oc = OrderClose(OrderTicket(),OrderLots(),Ask,slippage_close,Red);/关闭销售订单如果(!OrderClose(OrderTicket(),OrderLots(),Ask,slippage_close,Red))Alert(订单不是因为Err no。,GetLastError())而关闭;其他警报(订单成功关闭); }}}}
当所有的布尔closeSellOrders =(closeSell1 || closeSell2 || closeSell3 || closeSell4)和bool closeBuyOrders =(closeBuy1 || closeBuy2 || closeBuy3 || closeBuy4都是true时,上面的代码工作得很好,但是当我设置了4的close假冒的可能性,EA不再工作,它会打开一个命令并同时关闭它。
我做错了什么?我认为这不是那么难。
先谢谢了,
Smika