MT5 一根K线只下一单 的问题

 

请教一下,MT5 中,我用K线的开盘时间控制,希望一根 K线 只下一单 ,结果 还是 一根K线下无数次单,请教需要怎样解决?

MT5 一根K线只下一单 的问题

#include <Trade\SymbolInfo.mqh>

#include <Trade\Trade.mqh>

#include <Trade\OrderInfo.mqh>

CTrade jy;

string hbEURAUD = "EURAUD";

datetime dt_1001_hbEURAUD = 0;


if(dt_1001_hbEURAUD != iTime(hbEURAUD,PERIOD_H1,0))

   {

         dt_1001_hbEURAUD = iTime(hbEURAUD,PERIOD_H1,0); 

         sell(hbEURAUD,0.1,0,0,"",1001);   

   }


int sell(string name,double lots,int slpoint,int tppoint,string com,int magic)

{

   MqlTradeRequest request={ };

   MqlTradeResult  result={ };

   request.action=TRADE_ACTION_DEAL;

   request.symbol=name;

   request.type=ORDER_TYPE_SELL;

   request.type_filling = ORDER_FILLING_IOC;

   request.volume=lots;

   request.deviation=100;

   request.price=SymbolInfoDouble(name,SYMBOL_BID);

   request.sl=slpoint; 

   request.tp=tppoint ;

   request.comment=com;

   request.magic=magic;

   if(!OrderSend(request,result))

         PrintFormat("OrderSend error %d",GetLastError());

   PrintFormat("retcode=%u  deal=%I64u  order=%I64u",result.retcode,result.deal,result.order);

   return(result.order);

}



 

好问题,我也想知道为什么。

我复制你代码过去什么也没改,运行可视化测试,看到的确每小时开一次仓

 
问题已解决
原因: