设为首页 收藏本站 切换语言

【MQL4函数】分批下单  

| 发表于 2021-6-3 12:01:54 | 显示全部楼层 |复制链接
在我们做下单的程序时,我们肯定也会想到一些问题,比如说单子手数很小,小于平台的最小手数限制,或者反之单子大于了平台最大单子的限制怎么办?
对于手数很小的单子我们没有办法,只能给一个输出提示一下,毕竟如果强行用最小手数的话有可能会出问题,因为有些品种的最小手数是1手,盈亏会很大,所以不建议当手数小于最小手数时采用最小手数下单。
那么当手数大于最大手数时,我们就得把这个单子拆成几个单子来下了,其实也不难,采用for循环就可以轻松做到,下面是一个例子:

  1. void OnStart()
  2.   {
  3.       string sym= Symbol();
  4.       int huadian=10;
  5.       double lot=0.001;
  6.       double maxlot= MarketInfo(Symbol(),MODE_MAXLOT);
  7.       double minlot= MarketInfo(Symbol(),MODE_MINLOT);
  8.       double amount=0;
  9.       double lot_last=0;
  10.       int i;
  11.       int ticket=0;
  12.       if (lot<minlot)
  13.       {
  14.                Print("手数太小");
  15.                         return;
  16.       }
  17.       else if (lot>maxlot)
  18.       {
  19.                         amount= MathCeil(lot/maxlot);
  20.                         lot_last=lot-(amount-1)*maxlot;
  21.                         for(i=(int)amount;i>0;i--)
  22.                         {
  23.                               if (i!=1)
  24.                               {
  25. ticket= OrderSend (sym,OP_BUY, maxlot,
  26. MarketInfo(Symbol(),MODE_ASK),huadian, 0,0,
  27. "MQL4  Lesson",1000,0, clrAliceBlue);
  28.                               }
  29.                               else
  30.                               {
  31. ticket= OrderSend (sym,OP_BUY, lot_last,
  32. MarketInfo(Symbol(),MODE_ASK),huadian, 0,0,
  33. "MQL4 Lesson",1000,0, clrAliceBlue);
  34.                               }
  35. }
  36.       }
  37.       else
  38.       {
  39.                       ticket= OrderSend (Symbol(),OP_BUY,lot,
  40. MarketInfo(Symbol(),MODE_ASK),huadian, 0, 0,
  41. "MQL4 Lesson",1000,0, clrAliceBlue);
  42.       }
  43.   }
复制代码
如果有帮助,就支持一下我呗
举报

评论 使用道具

热门主题

精彩评论12

海胆战士
D
| 发表于 2021-6-3 12:48:34 | 显示全部楼层
感谢分享
举报

点赞 评论 使用道具

daerwushen
DD
| 发表于 2021-6-7 19:34:17 | 显示全部楼层
谢谢分享
举报

点赞 评论 使用道具

z1286770153
D
| 发表于 2021-6-9 23:42:42 | 显示全部楼层
感謝分享
举报

点赞 评论 使用道具

tianping
DDD
| 发表于 2021-8-2 15:06:11 | 显示全部楼层
感谢分享
举报

点赞 评论 使用道具

巴比伦雄鹰
D
| 发表于 2021-8-2 15:15:18 | 显示全部楼层
关注
举报

点赞 评论 使用道具

allensky
DDD
| 发表于 2021-9-2 18:06:47 | 显示全部楼层
谢谢分享
举报

点赞 评论 使用道具

twb818
C
| 发表于 2021-9-3 17:07:23 | 显示全部楼层
感谢分享
举报

点赞 评论 使用道具

EA6666
D
| 发表于 2021-10-24 23:02:18 | 显示全部楼层
谢谢分享
举报

点赞 评论 使用道具

交易者
DDD
| 发表于 2022-1-11 21:30:12 | 显示全部楼层
谢谢分享
举报

点赞 评论 使用道具

nanaliu
CC
| 发表于 2022-5-5 08:21:51 | 显示全部楼层
看看。。感谢分享。。。。
举报

点赞 评论 使用道具

daerbushen
DD
| 发表于 2022-5-5 09:15:42 | 显示全部楼层
路过。。看看先。。。。
举报

点赞 评论 使用道具

qwe11
CCC
| 发表于 2022-5-5 09:44:46 | 显示全部楼层
谢谢分享
举报

点赞 评论 使用道具

发新帖
EA交易
您需要登录后才可以评论 登录 | 立即注册

天眼云VPS
简体中文
繁體中文
English(英语)
日本語(日语)
Deutsch(德语)
Русский язык(俄语)
بالعربية(阿拉伯语)
Türkçe(土耳其语)
Português(葡萄牙语)
ภาษาไทย(泰国语)
한어(朝鲜语/韩语)
Français(法语)