智能交易网,程序化交易,自动交易,量化交易

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

参加MT4智能交易编程培训,7课免费在线试听MT4指标,EA代写,或EA指标加密账户远程验证服务 最完善商业MT4跟单系统(0.1秒极速响应不漏单)
为论坛做贡献有奖学金,奖学金可直接换真钱 扫本站微信公 众号部分视频课程指标EA免费得智能交易网MT4操盘神器,扫公众号免费得
查看: 787|回复: 7

请教:在MT5的EA里面怎样给挂单设置期限

  [复制链接]
发表于 2017-8-21 21:22:11 | 显示全部楼层 |阅读模式
如题:在MT5的EA里面怎样给挂单设置期限
回复

使用道具 举报

 楼主| 发表于 2017-8-30 21:33:26 | 显示全部楼层
谢谢老师,试验证明是对的
回复 支持 1 反对 0

使用道具 举报

发表于 2017-8-30 20:09:12 | 显示全部楼层
request.type_time=ORDER_TIME_SPECIFIED;
回复 支持 1 反对 0

使用道具 举报

发表于 2017-8-30 20:09:00 | 显示全部楼层
  1. void OnStart()
  2.   {
  3.    
  4.    buygua(1.2,Symbol(),0.1,500,500,"dsaof",135215);
  5.   }
  6. int buygua(double guaprice, string symbol,double lots,int slpoint,int tppoint,string com,int magic)
  7.    {
  8.       guaprice=NormalizeDouble(guaprice,SymbolInfoInteger(symbol,SYMBOL_DIGITS));
  9.       MqlTradeRequest request={0};
  10.       MqlTradeResult  result={0};
  11.       request.action=TRADE_ACTION_PENDING;
  12.       request.type_filling=ORDER_FILLING_IOC;
  13.       request.symbol=symbol;
  14.       request.type_time=ORDER_TIME_SPECIFIED;
  15.       request.expiration=D'2017.08.30 15:30:00';
  16.       double askp=SymbolInfoDouble(symbol,SYMBOL_ASK);
  17.       if(guaprice>askp)
  18.        {
  19.          request.type=ORDER_TYPE_BUY_STOP;
  20.        }
  21.       if(guaprice<askp)
  22.        {
  23.          request.type=ORDER_TYPE_BUY_LIMIT;
  24.        }
  25.       request.volume=lots;
  26.       request.deviation=100;
  27.       request.price=guaprice;
  28.       if(slpoint>SymbolInfoInteger(symbol,SYMBOL_TRADE_STOPS_LEVEL))
  29.        {
  30.          request.sl=guaprice-slpoint*SymbolInfoDouble(symbol,SYMBOL_POINT);
  31.        }
  32.       if(tppoint>SymbolInfoInteger(symbol,SYMBOL_TRADE_STOPS_LEVEL))
  33.        {
  34.          request.tp=guaprice+tppoint*SymbolInfoDouble(symbol,SYMBOL_POINT);
  35.        }
  36.       request.comment=com;
  37.       request.magic=magic;
  38.      //--- 发送请求
  39.       if(!OrderSend(request,result))
  40.             PrintFormat("OrderSend error %d",GetLastError());     // 如果不能发送请求,输出错误代码
  41.       return(result.order);
  42.    }
复制代码
回复 支持 1 反对 0

使用道具 举报

发表于 2017-8-24 19:34:09 | 显示全部楼层
bool  OrderSend(
   MqlTradeRequest&  request,      // query structure
   MqlTradeResult&   result        // structure of the answer
   );
struct MqlTradeRequest
   {
    ENUM_TRADE_REQUEST_ACTIONS    action;           // 交易操作类型
    ulong                         magic;            // EA交易 ID (幻数)
    ulong                         order;            // 订单号
    string                        symbol;           // 交易的交易品种
    double                        volume;           // 一手需求的交易量
    double                        price;            // 价格
    double                        stoplimit;        // 订单止损限价点位
    double                        sl;               // 订单止损价位点位
    double                        tp;               // 订单盈利价位点位
    ulong                         deviation;        // 需求价格最可能的偏差
    ENUM_ORDER_TYPE               type;             // 订单类型
    ENUM_ORDER_TYPE_FILLING       type_filling;     // 订单执行类型
    ENUM_ORDER_TYPE_TIME          type_time;        // 订单执行时间
    datetime                      expiration;       // 订单终止期 (为 ORDER_TIME_SPECIFIED 类型订单)
    string                        comment;          // 订单注释
    ulong                         position;         // 持仓价格
    ulong                         position_by;      // 反向持仓价格
   };
datetime                      expiration;       // 这个就是设置挂单有效时间的。
他的意思是 当时间达到你设置的这个时间,挂单就自动取消。
但是,很多同学测试发现这个时间设置后 根本没用,
是因为 你设置的时间里现在的时间太近了,必须离现在时间最少15分钟才行
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2017-8-22 23:23:43 | 显示全部楼层
自娱自乐,忽然做实验做出来了,ctrl enter是快速发送,尴尬
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2017-8-22 23:22:24 | 显示全部楼层
request.type_time=ORDER_TIME_DAY;
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2017-8-21 21:22:36 | 显示全部楼层
   我这样写没反应   request.expiration=ORDER_TIME_DAY;
回复 支持 1 反对 0

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|sitemap|智能交易网,程序化交易,自动交易,量化交易 ( 苏ICP备08108698号

GMT+8, 2018-7-19 21:44 , Processed in 0.039363 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表