
加好友 发短信
等级:新手上路
帖子:28
积分:0
威望:0
精华:0
注册:2016/2/21 14:16:08
|
求老师翻译一下这个源码,基于神经网络算法的 Post By:2016/4/14 0:23:13 Post IP:60.22.168.233[显示全部帖子]
- //---- input parameters
- extern double tp1 = 50;
- extern double sl1 = 50;
- extern int p1 = 10;
- extern int x12 = 100;
- extern int x22 = 100;
- extern int x32 = 100;
- extern int x42 = 100;
- extern double tp2 = 50;
- extern double sl2 = 50;
- extern int p2 = 20;
- extern int x13 = 100;
- extern int x23 = 100;
- extern int x33 = 100;
- extern int x43 = 100;
- extern double tp3 = 50;
- extern double sl3 = 50;
- extern int p3 = 20;
- extern int x14 = 100;
- extern int x24 = 100;
- extern int x34 = 100;
- extern int x44 = 100;
- extern int p4 = 20;
- extern int pass = 1;
- extern double lots = 0.01;
- extern int mn = 888;
- static int prevtime = 0;
- static double sl = 10;
- static double tp = 10;
- //+------------------------------------------------------------------+
- //| expert start function |
- //+------------------------------------------------------------------+
- int start()
- {
- if (Time[0] == prevtime) return(0);
- prevtime = Time[0];
-
- if (! IsTradeAllowed()) {
- again();
- return(0);
- }
- //----
- int total = OrdersTotal();
- for (int i = 0; i < total; i++) {
- OrderSelect(i, SELECT_BY_POS, MODE_TRADES);
- if (OrderSymbol() == Symbol() && OrderMagicNumber() == mn) {
- return(0);
- }
- }
-
- sl = sl1;
- tp = tp1;
-
- int ticket = -1;
-
- RefreshRates();
-
- if (Supervisor() > 0) {
- ticket = OrderSend(Symbol(), OP_BUY, lots, Ask, 1, Bid - sl * Point, Bid + tp * Point, WindowExpertName(), mn, 0, Blue);
- if (ticket < 0) {
- again();
- }
- } else {
- ticket = OrderSend(Symbol(), OP_SELL, lots, Bid, 1, Ask + sl * Point, Ask - tp * Point, WindowExpertName(), mn, 0, Red);
- if (ticket < 0) {
- again();
- }
- }
- //-- Exit --
- return(0);
- }
- //+--------------------------- getLots ----------------------------------+
- double Supervisor() {
- if (pass == 4) {
- if (perceptron3() > 0) {
- if (perceptron2() > 0) {
- sl = sl3;
- tp = tp3;
- return(1);
- }
- } else {
- if (perceptron1() < 0) {
- sl = sl2;
- tp = tp2;
- return(-1);
- }
- }
- return(basicTradingSystem());
- }
-
|
|