设为首页收藏本站

 找回密码
 注册
查看: 2132|回复: 4
打印 上一主题 下一主题

请教关于swinghigh的问题 [复制链接]

Rank: 2

精华
0
UID
229764
积分
112
帖子
93
主题
19
阅读权限
30
注册时间
2016-3-11
最后登录
2016-12-19
跳转到指定楼层
1#
发表于 2016-5-16 16:50:37 |只看该作者 |倒序浏览
想求得最高和最低峰值,怎么也整不明白咋写,请帮忙看下该怎么写,谢谢

SwingHighest=Value(GetTBProfileString(symbol,"SwingHighest"));
Swinglowest=Value(GetTBProfileString(symbol,"Swinglowest"));

If(SwingHigh(1,high,1,10)!=-1)                setTBProfileString(symbol,"SwingHighest",text(SwingHigh(1,high,1,10)));
If(SwingHighest>0  and SwingHigh(1,high,1,10)!=-1)                setTBProfileString(symbol,"SwingHighest",text(IIF(SwingHigh(1,High,1,10)>SwingHighest,SwingHigh(1,High,1,10),SwingHighest)));
If(SwingLow(1,low,1,10)!=-1)                setTBProfileString(symbol,"SwingLowest",text(SwingLow(1,low,1,10)));
If(SwingLowest>0   and SwingLow(1,low,1,10)!=-1)                setTBProfileString(symbol,"SwingLowest",text(IIF(SwingLow(1,low,1,10)<SwingLowest,SwingLow(1,low,1,10),SwingLowest)));

第二个问题是,在上例中我把左右最少数量设成1根是因为有时候开盘第2根就是波峰或者波谷值,需要对这点进行参照进行交易。如果能左右设成两根会更符合策略,但不知道怎么处理开盘第二根就是峰值的情况
谢谢

Rank: 2

精华
0
UID
229764
积分
112
帖子
93
主题
19
阅读权限
30
注册时间
2016-3-11
最后登录
2016-12-19
2#
发表于 2016-5-16 17:02:52 |只看该作者
我的需求是,以开盘第一根为基准,如果第二根或者第三根突破第一根高点,然后后面有两根以上又低于最高点,然后再次突破最高点就买进,我需要定位那个高点,谢谢

使用道具 举报

Rank: 2

精华
0
UID
229764
积分
112
帖子
93
主题
19
阅读权限
30
注册时间
2016-3-11
最后登录
2016-12-19
3#
发表于 2016-5-16 17:23:34 |只看该作者
SwingHighest=Value(GetTBProfileString(symbol,"SwingHighest"));
Swinglowest=Value(GetTBProfileString(symbol,"Swinglowest"));

If(SwingHighest==0 and SwingHigh(1,high,1,10)!=-1)                setTBProfileString(symbol,"SwingHighest",text(SwingHigh(1,high,1,10)));
If(SwingHighest>0  and SwingHigh(1,high,1,10)!=-1)                setTBProfileString(symbol,"SwingHighest",text(IIF(SwingHigh(1,High,1,10)>SwingHighest,SwingHigh(1,High,1,10),SwingHighest)));

也不行

使用道具 举报

Rank: 1

精华
0
UID
228187
积分
36
帖子
25
主题
9
阅读权限
10
注册时间
2016-2-16
最后登录
2016-6-14
4#
发表于 2016-5-17 10:34:17 |只看该作者
本帖最后由 hs175731 于 2016-5-17 10:57 编辑

只能近似地做到了
If(Currentbar<=4 And High>SwingHigh(1,High,1,4))
Buy(0,Open)
If(Currentbar>4 And High>SwingHigh(1,High,2,length))  //Length>4
Buy(0,Open)

使用道具 举报

Rank: 1

精华
0
UID
228187
积分
36
帖子
25
主题
9
阅读权限
10
注册时间
2016-2-16
最后登录
2016-6-14
5#
发表于 2016-5-17 10:38:32 |只看该作者
不明白楼主为什么要深入研究系统自带函数的原理,直接用它就可以了

使用道具 举报

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

bottom

静态版|手机版|联系我们|交易开拓者 ( 粤ICP备07044698   

GMT+8, 2024-5-4 20:05

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部