- 精华
- 0
- 在线时间
- 675 小时
- UID
- 110114
- 积分
- 380
- 帖子
- 314
- 阅读权限
- 50
- 注册时间
- 2012-4-20
- 最后登录
- 2021-12-29
- 精华
- 0
- UID
- 110114
- 积分
- 380
- 帖子
- 314
- 主题
- 16
- 阅读权限
- 50
- 注册时间
- 2012-4-20
- 最后登录
- 2021-12-29
|
本帖最后由 Yuen_Lee 于 2020-4-1 09:11 编辑
加了注释。- Numeric High5;
- If(BarStatus == 0)
- {
- SetGlobalVar(1, 0);
- SetGlobalVar(2, 0);
- }
- // 5根K线中K线3~5的最高价
- High5 = Highest(High[3], 3);
- // 未开仓:K线3收盘价>K线5高点,在K线2位置开多单
- If(GetGlobalVar(1) == 0 and Close[1] > High[3])
- {
- Buy(1);
- SetGlobalVar(1, Date+Time);
- }
- // 已开仓:记录开仓后走过几根K线
- If(GetGlobalVar(1) > Date+Time and GetGlobalVar(2) < 2)
- {
- SetGlobalVar(1, Date+Time);
- SetGlobalVar(2, GetGlobalVar(2)+1);
- }
- // 已开仓:记录开仓后走过2根K线后,若K线1、2高点均<=K线3~5的高点,平多单
- If(GetGlobalVar(2) == 2)
- {
- If(High[1] <= High5 and High[2] <= High5)
- {
- Sell(1);
- SetGlobalVar(1, 0);
- SetGlobalVar(2, 0);
- }
- Else
- //当GetGlobalVar(2)为3时,一直持有多单
- SetGlobalVar(2, 3);
- }
复制代码 |
|