编码问题
Results 1 to 8 of 8

Thread: 编码问题

  1. #1
    嗨,

    我在编码方面很新,但是我在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

  2. #2
    嗨Smika,恭喜你尝试编码。你似乎正在迅速发展。从样本中看不到错误是什么。需要查看代码以供购买。 M.

  3. #3

    Quote Originally Posted by ;
    嗨Smika,恭喜你尝试编码。你似乎正在迅速发展。从样本中看不到错误是什么。需要查看代码以供购买。 M.
    买入=(!Guppy_Filter_Alert ||(ma(3,1)gt; ma(15,1)ma(15,1)gt; ma(30,1)ma(30,1)gt; ma(55,1) (prevTdiGreengt; prevTdiRed)));卖出=(!Guppy_Filter_Alert ||(ma(3,1)lt; ma(15,1)ma(15,1)lt; ma(30,1)ma(30,1)lt; ma(55,1) (prevTdiGreenlt; prevTdiRed)));这是我用来买卖的东西。但总是打工的作品。只有sl_management有一些问题,只有当我将其中一个设置为flase时:Works:插入代码输入bool ema3over5 = 1;/当下一个蜡烛输入打开时,超过5的3个bool ema3over15 = 1;/当当前蜡烛输入超过15时,SL为bool tdicrossrg = 1;/SL当绿色越过红色蜡烛时关闭输入bool tdicrossgb = 1;/SL当绿色越过蓝色蜡烛时关闭Doesn; t当它们中的任何一个都为false时工作:插入代码输入bool ema3over5 = 1;/当下一个蜡烛输入打开时,超过5的3个bool ema3over15 = 1;/当当前蜡烛输入超过15时,SL为bool tdicrossrg = 0;/SL当绿色越过红色蜡烛时关闭输入bool tdicrossgb = 1;/当绿色越过蓝色蜡烛时SL关闭

  4. #4
    你正在设置tdicrossrg = 0; (或其他变量之一),则... bool closeBuy3 =(!tdicrossrg ||((curTdiGreenlt; curTdiRed)(prevTdiGreengt; prevTdiRed)));所以如果交易被打开,它会立即关闭,因为tdicrossrg是错误的。 HTH M.

  5. #5

    Quote Originally Posted by ;
    你正在设置tdicrossrg = 0; (或其他变量之一),则... bool closeBuy3 =(!tdicrossrg ||((curTdiGreenlt; curTdiRed)(prevTdiGreengt; prevTdiRed)));所以如果交易被打开,它会立即关闭,因为tdicrossrg是错误的。 HTH M.
    感谢您的回复。你也知道如何解决这个问题吗?或者你能给我一个提示吗?

  6. #6
    我可以给出的最好提示是正确计算你的逻辑。也许删除!tdicrossrg ||等等。没有帮助,但没有看到完整的代码,并知道你想要实现的东西不能提供任何其他东西(不,我没有时间,对不起)。 M.

  7. #7
    你好。这是什么语言,我在哪里可以找到更多关于它的内容?坦克提前。

  8. #8

發布權限

  • 您不可發布新主題
  • 您不可回复
  • 您不可發布附件
  • 您不可編輯您的帖子
  •  
  • BB代碼是打開的
  • 表情符號是打開的
  • [IMG]代碼是打開的
  • [視頻]代碼是打開的
  • HTML代碼是關閉的
forex-pedia網站使用cookie 文字跟蹤
forex-pedia.com網站使用cookie 文字跟蹤,某些設定已經固定。您可以點擊此處閱讀我們的Cookie使用說明。 請點擊右鍵接受我們的cookies。如果您選擇繼續使用forex-pedia.com網站,我們將認為您接受我們的cookies。