欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 求老师翻译一下这个源码,基于神经网络算法的

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有2576人关注过本帖平板打印复制链接

主题:求老师翻译一下这个源码,基于神经网络算法的

帅哥哟,离线,有人找我吗?
cc315416174
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:28 积分:0 威望:0 精华:0 注册:2016/2/21 14:16:08
求老师翻译一下这个源码,基于神经网络算法的  发帖心情 Post By:2016/4/14 0:23:13    Post IP:60.22.168.233[只看该作者]

  1. //---- input parameters

  2. extern double       tp1 = 50;

  3. extern double       sl1 = 50;

  4. extern int          p1 = 10;

  5. extern int          x12 = 100;

  6. extern int          x22 = 100;

  7. extern int          x32 = 100;

  8. extern int          x42 = 100;

  9. extern double       tp2 = 50;

  10. extern double       sl2 = 50;

  11. extern int          p2 = 20;

  12. extern int          x13 = 100;

  13. extern int          x23 = 100;

  14. extern int          x33 = 100;

  15. extern int          x43 = 100;

  16. extern double       tp3 = 50;

  17. extern double       sl3 = 50;

  18. extern int          p3 = 20;

  19. extern int          x14 = 100;

  20. extern int          x24 = 100;

  21. extern int          x34 = 100;

  22. extern int          x44 = 100;

  23. extern int          p4 = 20;

  24. extern int          pass = 1;

  25. extern double       lots = 0.01;

  26. extern int          mn = 888;

  27. static int          prevtime = 0;

  28. static double       sl = 10;

  29. static double       tp = 10;







  30. //+------------------------------------------------------------------+

  31. //| expert start function                                            |

  32. //+------------------------------------------------------------------+

  33. int start()

  34.   {

  35.    if (Time[0] == prevtime) return(0);

  36.    prevtime = Time[0];

  37.   

  38.    if (! IsTradeAllowed()) {

  39.       again();

  40.       return(0);

  41.    }

  42. //----

  43.    int total = OrdersTotal();

  44.    for (int i = 0; i < total; i++) {

  45.       OrderSelect(i, SELECT_BY_POS, MODE_TRADES);

  46.       if (OrderSymbol() == Symbol() && OrderMagicNumber() == mn) {

  47.          return(0);

  48.       }

  49.    }

  50.   

  51.    sl = sl1;

  52.    tp = tp1;

  53.   

  54.    int ticket = -1;

  55.   

  56.    RefreshRates();

  57.   

  58.    if (Supervisor() > 0) {

  59.       ticket = OrderSend(Symbol(), OP_BUY, lots, Ask, 1, Bid - sl * Point, Bid + tp * Point, WindowExpertName(), mn, 0, Blue);

  60.       if (ticket < 0) {

  61.          again();     

  62.       }

  63.    } else {

  64.       ticket = OrderSend(Symbol(), OP_SELL, lots, Bid, 1, Ask + sl * Point, Ask - tp * Point, WindowExpertName(), mn, 0, Red);

  65.       if (ticket < 0) {

  66.          again();

  67.       }

  68.    }

  69. //-- Exit --

  70.    return(0);

  71. }

  72. //+--------------------------- getLots ----------------------------------+





  73. double Supervisor() {

  74.    if (pass == 4) {

  75.       if (perceptron3() > 0) {

  76.          if (perceptron2() > 0) {

  77.             sl = sl3;

  78.             tp = tp3;

  79.             return(1);

  80.          }

  81.        } else {

  82.          if (perceptron1() < 0) {

  83.             sl = sl2;

  84.             tp = tp2;

  85.             return(-1);

  86.          }

  87.       }

  88.       return(basicTradingSystem());

  89.    }



  90.  

 回到顶部