MT5 一根K线只下一单 的问题 新评论 bingru 2023.05.20 12:19 请教一下,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); } 跪求大神指导,下单脚本上周能用现在却不行了,总报错。 请教高手看一下,为什么我这个EA不会开仓 初学者的问题 MQL5 MT5 MetaTrader 5 Xiang He 2023.05.26 08:02 #1 好问题,我也想知道为什么。 我复制你代码过去什么也没改,运行可视化测试,看到的确每小时开一次仓 bingru 2023.05.29 03:29 #2 问题已解决 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
请教一下,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);
}