以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://weistock.com/bbs/index.asp) -- 公式模型编写问题提交 (http://weistock.com/bbs/list.asp?boardid=4) ---- 信号记录问题 (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=3664) |
-- 作者:弦外之音 -- 发布时间:2010/11/3 13:15:14 -- 信号记录问题 请教老师: 已知: BK:=REF(L,1)>REF(HHV(H,3),1) AND TIME>=90100 AND TIME<=145000; X:=BARSLAST(BK); SP:="条件一" OR "条件二" OR TIME>=145700;
问题:
1、条件一: (自开仓那一根K线开始算起到当前周期的最低价 — 自开仓那一根K线开始算起到当前周期的最高价 )(即自开仓那一根开始算起最低价到最高价的最大回撤幅度)<=-N;
2、条件二:
(自开仓那一根K线开始算起到当前周期的最高价 —自开仓那一根K线开始算起到当前周期的最低价)(即自开仓那一根开始算起最低价至最高价的最大涨幅)>=M;
3、条件三:
当触发到条件一平仓后如果又触发BK,则自动过滤。即条件一平仓后不马上开新仓,至少走完一根K线,一根K线之后如果满足开仓条件,再开仓。
[此贴子已经被作者于2010-11-3 13:16:44编辑过]
|
-- 作者:fly -- 发布时间:2010/11/3 13:52:56 -- ENTERBARS:返回上次开仓到当前的周期数,若之前没有开仓记录返回-1
N:=ENTERBARS+1; hhv(high,N); //自开仓那一根K线开始算起到当前周期的最高价 llv(low,N); //自开仓那一根K线开始算起到当前周期的最低价
|
-- 作者:弦外之音 -- 发布时间:2010/11/3 15:38:29 -- 以下是引用fly在2010-11-3 13:52:56的发言:
ENTERBARS:返回上次开仓到当前的周期数,若之前没有开仓记录返回-1
N:=ENTERBARS+1; hhv(high,N); //自开仓那一根K线开始算起到当前周期的最高价 llv(low,N); //自开仓那一根K线开始算起到当前周期的最低价 那如果我的开仓数不止一个呢? 已知: BK1:="条件一"; BK2:="条件二"; SP:="条件三"; SK1:="条件四"; SK2:="条件五"; SELLSHORT(BP and HOLDING<0,HOLDING,market); 请问如何自动识别是哪个开的仓并且记录自开仓到当前周期的K线数呢? 还有,回到原来问题中的条件三: 当触发到止损平仓后如果又触发BK,则自动过滤。即条件一平仓后不马上开新仓,至少走完一根K线,一根K线之后如果满足开仓条件,再开仓。 这个怎么解决?
|
-- 作者:fly -- 发布时间:2010/11/3 16:29:33 -- 用全局变量的方式,记录是哪个条件开的仓. 请参考 http://www.weistock.com/bbs/dispbbs.asp?boardid=4&Id=332 问题16 |