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

【MQL4函数】盈利判断模块  

| 发表于 2021-6-8 10:11:42 | 显示全部楼层 |复制链接
首先我们把之前的挂单模块、开仓模块、K线开盘判断模块拿过来,然后需要写这个模型独有的模块。
从以上规则中可以知道海龟交易系统的系统一和系统二是关联的,如果上一次入场是盈利的,那么系统二将不会生效,只有系统一工作。所以我们要写一个模块来判断上一个订单是否盈利。鉴于海龟系统是统一平仓的系统,订单关闭的时间都是一样的,所以我们可以通过检查订单平仓的时间来判断订单是否属于上一次入场。另外我们把四个订单都拆分开来,以便于订单的管理,每一个订单对应一个魔术号(MagicNumber),这里分别用1000、2000、3000、4000来作为四个订单的魔术号,魔术号为1000的订单为首单,其他为加仓单。
用于判断上一次入场是否盈利的模块如下:

  1. int magicnumber1=1000;
  2. int magicnumber2=2000;
  3. int magicnumber3=3000;
  4. int magicnumber4=4000;
复制代码
  1. int profitjudge(string sym,int peri)
  2. {
  3.    int i;
  4.    datetime time=0;
  5.    int k=0;
  6.    double profit=0;
  7.    for(i=OrdersHistoryTotal()-1;i>=0;i--)
  8.    {
  9.       if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY))
  10.       {
  11.          if(OrderSymbol()==sym &&  OrderMagicNumber()==magicnumber1 &&
  12. (OrderType()==OP_BUY || OrderType()==OP_SELL))
  13.          {
  14.             time=OrderCloseTime();
  15.             break;
  16.          }
  17.       }
  18.    }
  19.    if(time==0)
  20.    {
  21.       return(0);
  22.    }
  23.    while(iTime(sym,peri,k)>=time)
  24.    {
  25.       k++;
  26.    }
  27.    for(i=OrdersHistoryTotal()-1;i>=0;i--)
  28.    {
  29.       if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY))
  30.       {
  31.          if(OrderSymbol()==sym && OrderCloseTime()>=iTime(sym,peri,k) &&
  32.                         (OrderType()==OP_BUY || OrderType()==OP_SELL) &&
  33.            (OrderMagicNumber()==magicnumber1 ||
  34. OrderMagicNumber()==magicnumber2 ||  
  35. OrderMagicNumber()==magicnumber3 ||  
  36. OrderMagicNumber()==magicnumber4))
  37.          {
  38.             profit=profit+OrderProfit();
  39.          }
  40.          if(OrderCloseTime()<iTime(sym,peri,k))
  41.          {
  42.             break;
  43.          }
  44.       }
  45.    }
  46.    if(profit>0)
  47.    {
  48.       return(1);
  49.    }
  50.    else
  51.    {
  52.       return(0);
  53.    }
  54. }
复制代码
如果有帮助,就支持一下我呗
举报

评论 使用道具

热门主题

精彩评论23

z1286770153
D
| 发表于 2021-6-9 10:55:45 | 显示全部楼层
感谢分享
举报

点赞 评论 使用道具

yifu0821
未及格
| 发表于 2021-8-11 10:11:33 来自手机 | 显示全部楼层
感謝分享
举报

点赞 评论 使用道具

fxbienhild
未及格
| 发表于 2021-9-26 07:55:29 | 显示全部楼层
谢谢分享
举报

点赞 评论 使用道具

jongjongyoshen
D
| 发表于 2021-9-26 08:14:18 | 显示全部楼层
谢谢分享
举报

点赞 评论 使用道具

cgd998
DD
| 发表于 2021-9-26 22:13:19 | 显示全部楼层
可惜看不懂,但还是谢谢分享
举报

点赞 评论 使用道具

668
DDD
| 发表于 2021-12-12 10:08:28 | 显示全部楼层
谢谢分享
举报

点赞 评论 使用道具

JOKEEBOSS
DD
| 发表于 2021-12-12 11:20:25 | 显示全部楼层
感謝分享
举报

点赞 评论 使用道具

hqin212
B
| 发表于 2021-12-12 11:55:02 来自手机 | 显示全部楼层
感谢分享
举报

点赞 评论 使用道具

交易者
DDD
| 发表于 2022-1-10 11:04:47 | 显示全部楼层
谢谢分享,学习了
举报

点赞 评论 使用道具

ea123ea
DDD
| 发表于 2022-1-28 15:45:41 | 显示全部楼层
谢谢分享
举报

点赞 评论 使用道具

weareok
D
| 发表于 2022-2-18 15:11:16 | 显示全部楼层
看起来好象不错
举报

点赞 评论 使用道具

668
DDD
| 发表于 2022-2-18 17:36:46 | 显示全部楼层
谢谢分享
举报

点赞 评论 使用道具

EA1314
DD
| 发表于 2022-2-18 18:49:45 | 显示全部楼层
谢谢分享
举报

点赞 评论 使用道具

zhy2505000
DD
| 发表于 2022-2-18 22:53:47 | 显示全部楼层
多谢分享
举报

点赞 评论 使用道具

nanaliu
CC
| 发表于 2022-5-29 18:14:36 | 显示全部楼层
看看。。感谢分享。。。。
举报

点赞 评论 使用道具

mamapi
DD
| 发表于 2022-5-29 18:39:55 | 显示全部楼层
感谢分享
举报

点赞 评论 使用道具

t5530407
DD
| 发表于 2022-5-29 19:06:15 | 显示全部楼层
谢谢分享
举报

点赞 评论 使用道具

sylb8866
D
| 发表于 2022-5-29 19:15:45 | 显示全部楼层
谢谢分享
举报

点赞 评论 使用道具

ssbienhild
DD
| 发表于 2022-5-29 22:37:06 | 显示全部楼层
谢谢分享
举报

点赞 评论 使用道具

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

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