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

【MQL4函数】神经网络EA  

| 发表于 2021-6-2 11:33:26 | 显示全部楼层 |复制链接
这个策略的代码是2008年那款得第一名的源码,在网上已经有公布,有兴趣的可以自己搜一下,完整的代码如下:
  1. extern double       tp1 = 50;
  2. extern double       sl1 = 50;
  3. extern int          p1 = 10;
  4. extern int          x12 = 100;
  5. extern int          x22 = 100;
  6. extern int          x32 = 100;
  7. extern int          x42 = 100;
  8. extern double       tp2 = 50;
  9. extern double       sl2 = 50;
  10. extern int          p2 = 20;
  11. extern int          x13 = 100;
  12. extern int          x23 = 100;
  13. extern int          x33 = 100;
  14. extern int          x43 = 100;
  15. extern double       tp3 = 50;
  16. extern double       sl3 = 50;
  17. extern int          p3 = 20;
  18. extern int          x14 = 100;
  19. extern int          x24 = 100;
  20. extern int          x34 = 100;
  21. extern int          x44 = 100;
  22. extern int          p4 = 20;
  23. extern int          pass = 1;
  24. extern double       lots = 0.01;
  25. extern int          mn = 888;
  26. static int          prevtime = 0;
  27. static double       sl = 10;
  28. static double       tp = 10;
  29. //+------------------------------------------------------------------+
  30. //| expert start function                                            |
  31. //+------------------------------------------------------------------+
  32. int start()
  33.   {
  34.       if (Time[0] == prevtime)
  35.       {
  36.          return(0);
  37.       }
  38.    prevtime = Time[0];
  39.    if (! IsTradeAllowed())
  40.    {
  41.       again();
  42.       return(0);
  43.    }
  44.    int total = OrdersTotal();
  45.    for (int i = 0; i < total; i++) {
  46.       if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES))
  47.       {
  48.          if (OrderSymbol() == Symbol() && OrderMagicNumber() == mn)
  49.          {
  50.             return(0);
  51.          }
  52.       }
  53.    }
  54.   
  55.    sl = sl1;
  56.    tp = tp1;
  57.    int ticket = -1;
  58.   
  59.    RefreshRates();
  60.   
  61.    if (Supervisor() > 0) {
  62.       ticket = OrderSend(Symbol(), OP_BUY, lots, Ask, 1, Bid - sl * Point, Bid +
  63. tp * Point, WindowExpertName(), mn, 0, Blue);
  64.       if (ticket < 0) {
  65.          again();     
  66.       }
  67.    } else {
  68.       ticket = OrderSend(Symbol(), OP_SELL, lots, Bid, 1, Ask + sl * Point, Ask –
  69. tp * Point, WindowExpertName(), mn, 0, Red);
  70.       if (ticket < 0) {
  71.          again();
  72.       }
  73.    }
  74. //-- Exit --
  75.    return(0);
  76. }
  77. //+--------------------------- getLots ----------------------------------+
  78. double Supervisor() {
  79.    if (pass == 4) {
  80.       if (perceptron3() > 0)
  81.       {
  82.          if (perceptron2() > 0)
  83.          {
  84.             sl = sl3;
  85.             tp = tp3;
  86.             return(1);
  87.          }
  88.       }
  89.        else
  90.       {
  91.          if (perceptron1() < 0) {
  92.             sl = sl2;
  93.             tp = tp2;
  94.             return(-1);
  95.          }
  96.       }
  97.       return(basicTradingSystem());
  98.    }
  99.    if (pass == 3)
  100.    {
  101.       if (perceptron2() > 0)
  102.        {
  103.          sl = sl3;
  104.          tp = tp3;
  105.          return(1);
  106.        }
  107.        else
  108.        {
  109.          return(basicTradingSystem());
  110.        }
  111.    }
  112.    if (pass == 2)
  113.    {
  114.       if (perceptron1() < 0)
  115.       {
  116.          sl = sl2;
  117.          tp = tp2;
  118.          return(-1);
  119.        }
  120.        else
  121.        {
  122.          return(basicTradingSystem());
  123.        }
  124.    }
  125.    return(basicTradingSystem());
  126. }
  127. double perceptron1()   {
  128.    double       w1 = x12 - 100;
  129.    double       w2 = x22 - 100;
  130.    double       w3 = x32 - 100;
  131.    double       w4 = x42 - 100;
  132.    double a1 = Close[0] - Open[p2];
  133.    double a2 = Open[p2] - Open[p2 * 2];
  134.    double a3 = Open[p2 * 2] - Open[p2 * 3];
  135.    double a4 = Open[p2 * 3] - Open[p2 * 4];
  136.    return(w1 * a1 + w2 * a2 + w3 * a3 + w4 * a4);
  137. }
  138. double perceptron2()   {
  139.    double       w1 = x13 - 100;
  140.    double       w2 = x23 - 100;
  141.    double       w3 = x33 - 100;
  142.    double       w4 = x43 - 100;
  143.    double a1 = Close[0] - Open[p3];
  144.    double a2 = Open[p3] - Open[p3 * 2];
  145.    double a3 = Open[p3 * 2] - Open[p3 * 3];
  146.    double a4 = Open[p3 * 3] - Open[p3 * 4];
  147.    return(w1 * a1 + w2 * a2 + w3 * a3 + w4 * a4);
  148. }
  149. double perceptron3()   {
  150.    double       w1 = x14 - 100;
  151.    double       w2 = x24 - 100;
  152.    double       w3 = x34 - 100;
  153.    double       w4 = x44 - 100;
  154.    double a1 = Close[0] - Open[p4];
  155.    double a2 = Open[p4] - Open[p4 * 2];
  156.    double a3 = Open[p4 * 2] - Open[p4 * 3];
  157.    double a4 = Open[p4 * 3] - Open[p4 * 4];
  158.    return(w1 * a1 + w2 * a2 + w3 * a3 + w4 * a4);
  159. }
  160. double basicTradingSystem() {
  161.    return(iCCI(Symbol(), 0, p1, PRICE_OPEN, 0));
  162. }
  163. void again() {
  164.    prevtime = Time[1];
  165.    Sleep(30000);
复制代码
如果有帮助,就支持一下我呗
举报

评论 使用道具

精彩评论73

hunter667788
DD
| 发表于 2021-6-2 11:33:53 | 显示全部楼层
试试看好不好用
举报

点赞 评论 使用道具

海胆战士
D
| 发表于 2021-6-2 15:30:50 | 显示全部楼层
试试看好不好用
举报

点赞 1 评论 使用道具

daerwushen
DD
| 发表于 2021-6-2 19:06:58 | 显示全部楼层
谢谢分享
举报

点赞 评论 使用道具

luo518
C
| 发表于 2021-6-3 11:11:47 | 显示全部楼层
感謝分享
举报

点赞 评论 使用道具

daerbushen
DD
| 发表于 2021-6-3 14:07:37 | 显示全部楼层
谢谢分享
举报

点赞 评论 使用道具

erwinlyj
D
| 发表于 2021-7-2 20:17:57 | 显示全部楼层
谢谢分享
举报

点赞 评论 使用道具

jongjongyoshen
D
| 发表于 2021-7-4 08:08:54 | 显示全部楼层
谢谢分享
举报

点赞 评论 使用道具

tianping
DDD
| 发表于 2021-7-4 08:18:48 | 显示全部楼层
感謝分享
举报

点赞 评论 使用道具

qwe11
CCC
| 发表于 2021-7-4 13:16:30 | 显示全部楼层
谢谢分享
举报

点赞 评论 使用道具

liguangxing2007
DDD
| 发表于 2021-7-5 14:02:38 | 显示全部楼层
什么原理
举报

点赞 评论 使用道具

巴比伦雄鹰
D
| 发表于 2021-7-5 16:51:16 | 显示全部楼层
关注
举报

点赞 评论 使用道具

kenlee1628
DDD
| 发表于 2021-7-5 16:59:45 | 显示全部楼层
感谢分享
举报

点赞 评论 使用道具

如鱼得水
D
| 发表于 2021-7-5 17:05:22 | 显示全部楼层
谢谢分享
举报

点赞 评论 使用道具

tianping
DDD
| 发表于 2021-7-5 17:58:07 | 显示全部楼层
谢谢分享
举报

点赞 评论 使用道具

yifu0821
未及格
| 发表于 2021-7-31 22:16:08 来自手机 | 显示全部楼层
感謝分享資訊
举报

点赞 评论 使用道具

巴比伦雄鹰
D
| 发表于 2021-7-31 22:25:36 | 显示全部楼层
关注
举报

点赞 评论 使用道具

猎鲸狐
C
| 发表于 2021-8-1 09:40:03 | 显示全部楼层
谢谢分享
举报

点赞 评论 使用道具

chenyu
DD
| 发表于 2021-8-1 12:34:20 | 显示全部楼层
好不好用
举报

点赞 评论 使用道具

daerwushen
DD
| 发表于 2021-8-1 19:09:26 | 显示全部楼层
感謝分享
举报

点赞 评论 使用道具

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

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