交易危机

 找回密码
 快捷注册(禁q号)

QQ登录

只需一步,快速开始

搜索
广告位
楼主: frlin2003

[代码] 人狗大战

[复制链接]

23

主题

6732

积分

0

精华

高级操盘手

金钱
6732 美元
权重
62
发表于 2016-3-14 15:15 | 显示全部楼层
k37336 发表于 2016-3-14 15:10
大爷这么粗壮的大脑   肯定会把它绝杀的

自己设计的 弱点门清

2

主题

1万

积分

0

精华

操盘专家

金钱
16253 美元
权重
126
发表于 2016-3-14 15:15 | 显示全部楼层
给大爷加加油  期待小小狗的诞生  5:0 横扫高盛 大摩。。。

79

主题

1万

积分

0

精华

大帅

超级版主

金钱
11360 美元
权重
488
发表于 2016-3-14 15:18 | 显示全部楼层
这不科学! 都不知道mt4有中文的人居然会编程
百思不得其解

167

主题

1148

积分

0

精华

初级操盘手

金钱
1148 美元
权重
11
发表于 2016-3-14 15:23 | 显示全部楼层
wh999 发表于 2016-3-14 15:15
自己设计的 弱点门清

世界的霸主是设计师
没有buy sell    就没有杀害

2127

主题

6万

积分

157

精华

大型投行

金钱
61244 美元
权重
640
 楼主| 发表于 2016-3-14 15:24 | 显示全部楼层
shuaiping 发表于 2016-3-14 15:18
这不科学! 都不知道mt4有中文的人居然会编程
百思不得其解

在哪儿

2127

主题

6万

积分

157

精华

大型投行

金钱
61244 美元
权重
640
 楼主| 发表于 2016-3-14 15:24 | 显示全部楼层
shuaiping 发表于 2016-3-14 15:18
这不科学! 都不知道mt4有中文的人居然会编程
百思不得其解


刚搞出来
macd自带的ea中文版


  1. input double 止盈    =50;
  2. input double 手数          =0.1;
  3. input double 移动止损  =30;
  4. input double 上水平线 =3;
  5. input double 下水平线=2;
  6. input int    均线周期 =26;

  7. void OnTick(void)
  8.   {
  9.    double 当前MACD值,前一根MACD值;
  10.    double 当前信号线值,前一根信线值;
  11.    double 当前均线值,前一根均线值;
  12.    int    整数一,订单号,订单总数;

  13.    if(Bars<100)
  14.      {
  15.       Print("bars less than 100");
  16.       return;
  17.      }
  18.    if(止盈<10)
  19.      {
  20.       Print("止盈 less than 10");
  21.       return;
  22.      }
  23.    当前MACD值=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,0);
  24.    前一根MACD值=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,1);
  25.    当前信号线值=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_SIGNAL,0);
  26.    前一根信线值=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_SIGNAL,1);
  27.    当前均线值=iMA(NULL,0,均线周期,0,MODE_EMA,PRICE_CLOSE,0);
  28.    前一根均线值=iMA(NULL,0,均线周期,0,MODE_EMA,PRICE_CLOSE,1);

  29.    订单总数=OrdersTotal();
  30.    if(订单总数<1)
  31.      {
  32.       if(AccountFreeMargin()<(1000*手数))
  33.         {
  34.          Print("We have no money. Free Margin = ",AccountFreeMargin());
  35.          return;
  36.         }
  37.       if(当前MACD值<0 && 当前MACD值>当前信号线值 && 前一根MACD值<前一根信线值 &&
  38.          MathAbs(当前MACD值)>(上水平线*Point) && 当前均线值>前一根均线值)
  39.         {
  40.          订单号=OrderSend(Symbol(),OP_BUY,手数,Ask,3,0,Ask+止盈*Point,"macd sample",16384,0,Green);
  41.          if(订单号>0)
  42.            {
  43.             if(OrderSelect(订单号,SELECT_BY_TICKET,MODE_TRADES))
  44.                Print("BUY order opened : ",OrderOpenPrice());
  45.            }
  46.          else
  47.             Print("Error opening BUY order : ",GetLastError());
  48.          return;
  49.         }
  50.       if(当前MACD值>0 && 当前MACD值<当前信号线值 && 前一根MACD值>前一根信线值 &&
  51.          当前MACD值>(上水平线*Point) && 当前均线值<前一根均线值)
  52.         {
  53.          订单号=OrderSend(Symbol(),OP_SELL,手数,Bid,3,0,Bid-止盈*Point,"macd sample",16384,0,Red);
  54.          if(订单号>0)
  55.            {
  56.             if(OrderSelect(订单号,SELECT_BY_TICKET,MODE_TRADES))
  57.                Print("SELL order opened : ",OrderOpenPrice());
  58.            }
  59.          else
  60.             Print("Error opening SELL order : ",GetLastError());
  61.         }
  62.       return;
  63.      }
  64.    for(整数一=0;整数一<订单总数;整数一++)
  65.      {
  66.       if(!OrderSelect(整数一,SELECT_BY_POS,MODE_TRADES))
  67.          continue;
  68.       if(OrderType()<=OP_SELL &&   // check for opened position
  69.          OrderSymbol()==Symbol())  // check for symbol
  70.         {
  71.          if(OrderType()==OP_BUY)
  72.            {
  73.             if(当前MACD值>0 && 当前MACD值<当前信号线值 && 前一根MACD值>前一根信线值 &&
  74.                当前MACD值>(下水平线*Point))
  75.               {
  76.                if(!OrderClose(OrderTicket(),OrderLots(),Bid,3,Violet))
  77.                   Print("OrderClose error ",GetLastError());
  78.                return;
  79.               }
  80.             if(移动止损>0)
  81.               {
  82.                if(Bid-OrderOpenPrice()>Point*移动止损)
  83.                  {
  84.                   if(OrderStopLoss()<Bid-Point*移动止损)
  85.                     {
  86.                      if(!OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*移动止损,OrderTakeProfit(),0,Green))
  87.                         Print("OrderModify error ",GetLastError());
  88.                      return;
  89.                     }
  90.                  }
  91.               }
  92.            }
  93.          else // go to short position
  94.            {
  95.             if(当前MACD值<0 && 当前MACD值>当前信号线值 &&
  96.                前一根MACD值<前一根信线值 && MathAbs(当前MACD值)>(下水平线*Point))
  97.               {
  98.                if(!OrderClose(OrderTicket(),OrderLots(),Ask,3,Violet))
  99.                   Print("OrderClose error ",GetLastError());
  100.                return;
  101.               }
  102.             if(移动止损>0)
  103.               {
  104.                if((OrderOpenPrice()-Ask)>(Point*移动止损))
  105.                  {
  106.                   if((OrderStopLoss()>(Ask+Point*移动止损)) || (OrderStopLoss()==0))
  107.                     {
  108.                      if(!OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point*移动止损,OrderTakeProfit(),0,Red))
  109.                         Print("OrderModify error ",GetLastError());
  110.                      return;
  111.                     }
  112.                  }
  113.               }
  114.            }
  115.         }
  116.      }
  117.   }
复制代码

2127

主题

6万

积分

157

精华

大型投行

金钱
61244 美元
权重
640
 楼主| 发表于 2016-3-14 15:25 | 显示全部楼层
shuaiping 发表于 2016-3-14 15:18
这不科学! 都不知道mt4有中文的人居然会编程
百思不得其解

wo you tian fu e

79

主题

1万

积分

0

精华

大帅

超级版主

金钱
11360 美元
权重
488
发表于 2016-3-14 15:26 | 显示全部楼层
frlin2003 发表于 2016-3-14 15:24
刚搞出来
macd自带的ea中文版

你看的懂吗

2127

主题

6万

积分

157

精华

大型投行

金钱
61244 美元
权重
640
 楼主| 发表于 2016-3-14 15:34 | 显示全部楼层

快了:-D

2127

主题

6万

积分

157

精华

大型投行

金钱
61244 美元
权重
640
 楼主| 发表于 2016-3-14 15:35 | 显示全部楼层
shuaiping 发表于 2016-3-14 15:18
这不科学! 都不知道mt4有中文的人居然会编程
百思不得其解

原来是那事,额

2127

主题

6万

积分

157

精华

大型投行

金钱
61244 美元
权重
640
 楼主| 发表于 2016-3-14 16:21 | 显示全部楼层
谁来测测看还能不能用

2127

主题

6万

积分

157

精华

大型投行

金钱
61244 美元
权重
640
 楼主| 发表于 2016-3-14 16:25 | 显示全部楼层
很迷糊的地方:
1.在处理单子的过程中,要么是多单,要么是空单,那挂单怎么整
2.macd的条件是对称的,处理中,要么,否则。如果条件不是对称性的,起步一地鸡毛。

2127

主题

6万

积分

157

精华

大型投行

金钱
61244 美元
权重
640
 楼主| 发表于 2016-3-14 16:28 | 显示全部楼层
本帖最后由 frlin2003 于 2016-3-14 16:35 编辑

突然想到,小a曾经被谁问过,for里面的数,不能大于100,好像此刻有了感觉。订单基本不会大于100,so for妥妥的

input,可在显示器上输入。
double,带小数的数
int,整数
void OnTick(void),初始化,好像 就跟 证明,求解中的证明差不多。到处都有这个玩意。
if,条件。
print,屏幕上显示的内容
return,程序结束。
orderstotal,订单总数。
accountfreemargin,净值。
mathabs,绝对值。
ordersend,执行买卖
symbol,品种
orderselect,找订单。
else,否则。
for,循环处理。
ordertype,是多单还是空,还是挂单。
orderclose,平仓。
orderopenprice,订单开仓价;
orderstoploss,订单止损价
ordermodify,修改订单

2127

主题

6万

积分

157

精华

大型投行

金钱
61244 美元
权重
640
 楼主| 发表于 2016-3-14 17:17 | 显示全部楼层
本帖最后由 frlin2003 于 2016-3-14 17:23 编辑

准备去咬狗,人狗站准备工作序
1.要不要分势,这无法实现。要么利用现成的指标,要么自定义指标,硬伤。
2.要不要找形态?比定义势更难。放弃。果断。
3.只剩下2个简单大门,时间和个数。
时间和个数 = ?

a;找到合理波动百分比
取月图60均线作为价格中枢。
价格在上,实际波幅放大,实际百分比保持一致。
价格在下,实际波幅缩小,实际百分比保持一致。
对待(美日美加貌似有效)
对待其他品种,实际波幅虽然价格降低,但一点也没缩小。
似乎这条没用。额。

12

主题

712

积分

0

精华

初级操盘手

金钱
712 美元
权重
1
发表于 2016-3-14 17:26 | 显示全部楼层
F大爷 VS F大爷的ea

2127

主题

6万

积分

157

精华

大型投行

金钱
61244 美元
权重
640
 楼主| 发表于 2016-3-14 17:27 | 显示全部楼层

还没开始,就准备投降

2127

主题

6万

积分

157

精华

大型投行

金钱
61244 美元
权重
640
 楼主| 发表于 2016-3-14 17:36 | 显示全部楼层

找个人先练练手

39

主题

1万

积分

2

精华

操盘专家

金钱
12712 美元
权重
38
发表于 2016-3-14 17:39 | 显示全部楼层
阿尔法狗开局用蒙特卡洛搜索,到某层的“叶子”节点,改用一个“快速走子策略”一直下完,不再分支。快速走子策略会用一个7*7之类的小窗口,对这里进行穷举搜索。

跟外汇不沾边,肿么写?

158

主题

7365

积分

3

精华

高级操盘手

金钱
7365 美元
权重
237
发表于 2016-3-14 17:41 | 显示全部楼层
frlin2003 发表于 2016-3-14 17:17
准备去咬狗,人狗站准备工作序
1.要不要分势,这无法实现。要么利用现成的指标,要么自定义指标,硬 ...

应该是神经网络算法   而不是这种列举条件的算法      你这种是需要完全严谨的逻辑化    根本是不可能的    因为完全的逻辑化会导致行情变化的   这工作量 逆天
神经网络算法  是不需要这些的      比如  普通的加法运算   输入数据      1 1  2          1 3  4     2  4 6    大量的这些数据模拟其内在规律     大量数据训练算法规律的灵敏度  然后给出 大量测试数据   比如  1  1   如果第三位数据是错的 话 就进行自动修正对算法进行反馈修改      比正确的值大了  就反馈正   小了就反馈负     慢慢的就会让计算机计算加法运算的正确率提高    这个过程需要相应的训练算法   让正确率进行快速的提升
复杂吧
二弟助我来巡山

2127

主题

6万

积分

157

精华

大型投行

金钱
61244 美元
权重
640
 楼主| 发表于 2016-3-14 17:42 | 显示全部楼层
刘小备 发表于 2016-3-14 17:41
应该是神经网络算法   而不是这种列举条件的算法      你这种是需要完全严谨的逻辑化    根本是不可能的  ...

        好像很先进
您需要登录后才可以回帖 登录 | 快捷注册(禁q号)

本版积分规则

QQ|黄金吧|黄金论坛|手机版|指标下载|非农|目录|交易危机

版权所有: ©2014-2021 fx3q.com Powered by Discuz! X3
浙ICP备: ICP14039028

浙公网安备 33011802001420号

风险提示:杠杆风险高,交易要谨慎 声明:坛友发言和回复均为个人观点,不代表论坛立场。
若有侵权请联系fx3q@qq.com删除

快速回复 返回顶部 返回列表