【日内策略】Hans123——金字塔平台

0
回复
5383
查看
[复制链接]

294

主题

20

回帖

1380

积分

专栏作家

积分
1380
来源: 2020-5-30 11:24:42 显示全部楼层 |阅读模式

//策略:HANS123: @& O! w8 [) e5 T* Z, F
       //周期:
日内
       //类别:趋势突破

作为外汇市场上广为流行的一种突破交易策略,HANS123以其简洁的开盘后N根K线的高低点突破,作为交易信号触发的评判标准。这也是一种入场较早的交易模式,配合适当过滤技术,或可提高其胜算。

目的:这个过滤是为了让市场消化品种隔夜的各种信息,当有些突发信息公布,市场分歧很大的时候,开盘会呈现方向不明、宽幅震荡的情况,此时,对任何突破策略都会是灾难,所以忽略这段时间。

主要特点:

在开盘30分钟后准备入场;

上轨=开盘后30分钟高点;

下轨=开盘后30分钟低点;

用法:

当价格突破上轨,买入开仓;

当价格跌穿下轨,卖出开仓。

代码:

  1. //策略:HANS123
  2. //周期:日内, g/ J* H& G/ C4 ~+ h
  3. //类别:趋势突破
  4. //修订时间:2012.11.1# M$ D8 |' R3 N8 B  p, S
  5. //Designed By Rogarz

  6. //准备中间变量

  7. input:ss(1,1,100,1);( U" P6 X. L; Y- |% Q: k
  8. N:=barslast(date<>ref(date,1))+1;
  9. 开盘30分钟最高价:=valuewhen(time<=090000+30*100,hhv(h,n));
  10. 开盘30分钟最低价:=valuewhen(time<=090000+30*100,llv(l,n));7 Y* L+ R, H# O" Z  u
  11. 手数:=ss;0 y* f7 w: C) Y5 `
  12. 上轨:开盘30分钟最高价;
  13. 下轨:开盘30分钟最低价;
  14. //条件
  15. 开多条件:=c>上轨;
  16. 开空条件:=c<下轨;
  17. //交易系统+ R# s# }/ y9 c2 d0 E
  18. if time>090000+30*100 and time<150000-(10*100+4000) then begin; `6 Z' E4 H9 J6 V
  19. 开多:buy(开多条件 and holding=0,手数,market);
  20. 开空:buyshort(开空条件 and holding=0,手数,market);) y" _5 M, K  i3 v# }: p& f
  21. end
  22. //平仓
  23. if time>=150000-(10*100+4000) then BEGIN( {, s. A& t% z  L" |
  24. 收盘平多:sell(1,手数,market);, @4 e: E/ @( }# `
  25. 收盘平空:sellshort(1,手数,market);
  26. end
复制代码
  1. //参数版

  2. //策略:HANS123
  3. //周期:日内- W8 t! Y, V- ]6 P
  4. //类别:趋势突破
  5. //修订时间:2012.11.17 Z* Q$ U/ |, T$ L4 M8 X4 S
  6. //Designed By Rogarz

  7. //准备中间变量
  8. input:ss(1,1,100,1),nmin1(30,1,1000,1),nmin2(10,1,100,1),n1(0,0,100,1);
  9. N:=barslast(date<>ref(date,1))+1;
  10. 开盘30分钟最高价:=valuewhen(time<=090000+nmin1*100,hhv(h,n));
  11. 开盘30分钟最低价:=valuewhen(time<=090000+nmin1*100,llv(l,n));! t' y" g1 h  j% D
  12. 手数:=ss;
  13. 上轨:开盘30分钟最高价+n1*mindiff;
  14. 下轨:开盘30分钟最低价-N1*mindiff;
  15. //条件
  16. 开多条件:=c>上轨;
  17. 开空条件:=c<下轨;
  18. //交易系统' \- O) v/ P* y
  19. if time>090000+nmin1*100 and time<150000-(nmin2*100+4000) then begin
  20. 开多:buy(开多条件 and holding=0,手数,market);! L  I' S6 ?0 d, E& H( X5 A
  21. 开空:buyshort(开空条件 and holding=0,手数,market);
  22. end
  23. //平仓2 W' k8 u- j/ o6 i  f
  24. if time>=150000-(nmin2*100+4000) then BEGIN
  25. 收盘平多:sell(1,手数,market);( S2 P/ t$ l8 ]1 h9 k
  26. 收盘平空:sellshort(1,手数,market);) b! a- P2 C- H* R
  27. end2 L5 x; q+ W5 L. O# o% y4 D
复制代码


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 免费注册
关注微信