欢迎您光临博庭社区!

 找回密码
 立即注册
楼主: wxxx

战胜金融期货市场(把小的市场优势整合成为强大的赚钱策略)   [复制链接]

Rank: 3Rank: 3

奉献奖

发表于 2012-10-27 00:05:57 |显示全部楼层
  1. //Table 33.1  区间突破加“2个方向一致”过滤器
  2. Input:u(0.6),n(20);
  3. Variable: x(0);
  4. if (C>C[1] and C[1]>C[2])or (C<C[1] and C[1]<C[2])then x=1; else x:=0;
  5. if MA(x,n)>u then Buy('', DEFAULT, O[-1] +(.5*MA(KRange,3)), -1, OT_Stop, OB_NextBar,  '');
  6. Sell('', DEFAULT, O[-1] -(.5*MA(KRange,3)), -1, OT_Stop, OB_NextBar, '');
  7. if MA(x,n)<u then SellShort('', DEFAULT, O[-1] -(.5*MA(KRange,3)), -1, OT_Stop, OB_NextBar,  '');
  8. BuyToCover('', DEFAULT, O[-1] +(0.5*MA(KRange,3)), -1, OT_Stop, OB_NextBar, '');
  9. {
  10. 把开盘价加上前3天平均振幅的50%作为买入价;
  11. 把开盘价减去前3天平均振幅的50%作为做空价。

  12. 如果最近20天内x的平均值大于或大于0.6,我们就在第二天下单;
  13. 市场逆向走动到0.5就止损出场。

  14. }
复制代码

使用道具 举报

Rank: 4

发表于 2012-10-29 16:40:34 |显示全部楼层
一点点的学习,
谢楼主的辛苦劳动.

使用道具 举报

Rank: 3Rank: 3

奉献奖

发表于 2012-10-30 09:41:34 |显示全部楼层
  1. //table 34   13:30入场系统
  2. {
  3. 1,日内系统
  4. 2,周期:1分钟周期
  5. 3,与原书里的时间做了调整,适应股指期货
  6. }
  7. Input: x(15.05);
  8. Variable:hh(0),ll(0),hhh(0),lll(0);
  9. if Time>=93000 and Time<93100 then hh:=H;
  10. if Time>=93000 and Time<93100 then ll:=L;
  11. if Time>=112900  and Time<113000 then hhh:=H;
  12. if Time>=112900  and Time<113000 then lll:=L;
  13. if Time>=133000  and Time<133100 and OpenD(0)-LowD(0)<=.25*(HighD(0)-LowD(0))and HighD(0)>hhh and hhh>hh then Buy('', DEFAULT, 0, 0, OT_Market, OB_NextBar,  '');
  14. if Time>=(x*10000) and Time<(x+0.01)*10000 then Sell('', DEFAULT, 0, 0, OT_Market, OB_NextBar, '');
  15. if Time>=133000 and Time<133100 and HighD(0)-OpenD(0)<=.25*(HighD(0)-LowD(0))and LowD(0)<lll and lll<ll then SellShort('', DEFAULT, 0, 0, OT_Market, OB_NextBar,  '');
  16. if Time>=(x*10000) and Time<(x+0.01)*10000 then BuyToCover('', DEFAULT, 0, 0, OT_Market, OB_NextBar, '');
  17. {
  18. 买入条件:
  19. 1,OpenD(0)-LowD(0)<=.25*(HighD(0)-LowD(0))
  20. 2,最高价必须必11:29分的价格高=====HighD(0)>hhh
  21. 3,11:29的高价必须必9:30分的高=====hhh>hh

  22. 反之则卖出。
  23. }
复制代码

使用道具 举报

Rank: 3Rank: 3

奉献奖

发表于 2012-10-30 20:25:42 |显示全部楼层
  1. //table 35.1  9个开盘价到收盘价多数一致(5分钟)
  2. Variable:e(0);
  3. if C>O then e=1 ;else e:=0;
  4. if C<O then e:=-1;
  5. if Time>=100000 and Time<=144500 and MA(e,9)>0 then Buy('', DEFAULT, 0, 0, OT_Market, OB_NextBar,  '');
  6. if Time=150000 and Time<150100 then Sell('', DEFAULT, 0, 0, OT_Market, OB_NextBar, '');
  7. if Time>=100000 and Time<=144500 and MA(e,9)<0 then SellShort('', DEFAULT, 0, 0, OT_Market, OB_NextBar,  '');
  8. if Time>=150000 and Time<150100 then BuyToCover('', DEFAULT, 0, 0, OT_Market, OB_NextBar, '');
  9. {
  10. 如果市场环境适合做日内交易的多头,你可能就会看到大部分K线的收盘价比开盘价高,
  11. 反之则适合做空。
  12. 从10点到14:45,根据9条K线的具体数值,决定做空做多,下午3点出场。
  13. }
复制代码

使用道具 举报

Rank: 3Rank: 3

奉献奖

发表于 2012-10-31 20:31:39 |显示全部楼层
  1. //table 35.2  
  2. if Time>=91500 and Time<=144500 and C>(HighD(0)+LowD(0))/2 then Buy('', DEFAULT, 0, 0, OT_Market, OB_NextBar,  '');
  3. if Time>=150000 and Time<150100 then Sell('', DEFAULT, 0, 0, OT_Market, OB_NextBar, '');
  4. if Time>=91500 and Time<=144500 and C<(HighD(0)+LowD(0))/2 then SellShort('', DEFAULT, 0, 0, OT_Market, OB_NextBar,  '');
  5. if Time>=150000 and Time<150100 then BuyToCover('', DEFAULT, 0, 0, OT_Market, OB_NextBar, '');
复制代码

使用道具 举报

Rank: 3Rank: 3

奉献奖

发表于 2012-10-31 20:44:02 |显示全部楼层
  1. //Table 36.1  
  2. if C>C[1] and C[1]<C[2] and C[2]<C[3] and C[3]<C[4] and C[4]<C[5] and C[5]<C[6] then Buy('', DEFAULT, 0, 0, OT_Market, OB_NextBar,  '');
  3. if C<C[1] and C[1]>C[2] and C[2]>C[3] and C[3]>C[4] and C[4]>C[5] and C[5]>C[6] then SellShort('', DEFAULT, 0, 0, OT_Market, OB_NextBar,  '');
  4. SetExitOnClose;
  5. {
  6. 如果市场的收盘价连续5天下跌,且在第六天上涨,那么随后一天做多;
  7. 反之亦然
  8. }
复制代码
附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

使用道具 举报

Rank: 3Rank: 3

奉献奖

发表于 2012-10-31 21:10:41 |显示全部楼层
  1. //Table 36.2  
  2. if C<C[1] and C[1]>C[2] and C[2]>C[3] and C[3]>C[4] and C[4]>C[5] and C[5]>C[6]  then Buy('', DEFAULT, 0, 0, OT_Market, OB_NextBar,  '');
  3. if C>C[1] and C[1]<C[2]and C[2]<C[3] and C[3]<C[4] and C[4]<C[5] and C[5]<C[6]  then SellShort('', DEFAULT, 0, 0, OT_Market, OB_NextBar,  '');
  4. {
  5. 与36.1的开仓逻辑相反
  6. 如果市场的收盘价连续5天下跌,且在第六天上涨,那么随后一天做空;
  7. 反之亦然
  8. 另外,此策略是直到出现反转信号,才平仓开新仓
  9. }
复制代码

使用道具 举报

Rank: 3Rank: 3

奉献奖

发表于 2012-10-31 21:15:19 |显示全部楼层
  1. if C[1]<C[2] and C[2]>C[3] and C[3]>C[4] and C[4]>C[5] and C[5]>C[6] and C[6]>C[7] then Buy('', DEFAULT, 0, 0, OT_Market, OB_NextBar,  '');
  2. if C[1]>C[2] and C[2]<C[3] and C[3]<C[4] and C[4]<C[5] and C[5]<C[6] and C[6]<C[7] then SellShort('', DEFAULT, 0, 0, OT_Market, OB_NextBar,  '');
  3. {
  4. 对比36.2,可以发现,此策略是 市场的收盘价连续5天下跌,且在第六天上涨,
  5. 第7天不管(因为没有比较c与c[1]的大小关系),第八天做空;
  6. 反之亦然。
  7. 直到出现反转信号,才平仓开新仓。
  8. }
复制代码

使用道具 举报

Rank: 3Rank: 3

奉献奖

发表于 2012-10-31 21:20:46 |显示全部楼层
  1. //table 36.4
  2. if C[1]<C[2] and C[2]>C[3] and C[3]>C[4] and C[4]>C[5] and C[5]>C[6] and C[6]>C[7] then Buy('', DEFAULT, 0, 0, OT_Market, OB_NextBar,  '');
  3. if C[1]>C[2] and C[2]<C[3] and C[3]<C[4] and C[4]<C[5] and C[5]<C[6] and C[6]<C[7] then SellShort('', DEFAULT, 0, 0, OT_Market, OB_NextBar,  '');

  4. SetExitOnClose;
  5. {
  6. 与上面的36.3相比,不同是36.3是永久在市场,本策略是日内平仓
  7. }
复制代码

使用道具 举报

Rank: 3Rank: 3

奉献奖

发表于 2012-10-31 21:24:01 |显示全部楼层
后面我们说其他  反着做的思路。

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

bottom

Archiver|http://www.patiosoft.com

GMT+8, 2017-12-11 17:19 , Processed in 0.059817 second(s), 9 queries .

花生网 Copyrigh©2012

和讯信息科技有限公司 ALL Rights Reserved 版权所有 复制必究

回顶部