以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://weistock.com/bbs/index.asp) -- 公式模型编写问题提交 (http://weistock.com/bbs/list.asp?boardid=4) ---- 请教“开盘后前30分钟最高最低价突破模型”的该止损策略如何表达? (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=75558) |
|
-- 作者:sanzobaby -- 发布时间:2015/2/11 2:45:55 -- 请教“开盘后前30分钟最高最低价突破模型”的该止损策略如何表达? 老师您好: 想请教一下该止损策略如何表达—— 以“开盘后前三十分钟最高最低价突破模型”为例: 以开盘前30分钟的最高最低价突破作为入场信号;若使用30分钟周期的图表进行交易,止损策略为该突破K线(即某半小时时段K线)的最高值+1或最低值-1作为止损点位该如何表达?比如多头突破策略: M:=BARSLAST(DATE<>REF(DATE,1) )+1; B:=VALUEWHEN(TIME<=093000,HHV(HIGH,M)); D:=VALUEWHEN(TIME<=093000,LLV(LOW,M)); 开多:=CLOSE>B AND TIME<145500 AND TIME>093000; 止损:=若有持仓,当收盘价(该周期,K线走完)<突破K线(日内30分钟周期k线)的最低值,则市价平仓。 另外,还有一个想法,由于该策略是教材上的一个案例,不知道假如强制到30分钟周期图表上应用,这样的止损条件是否可行?前面的条件列举是否需要做整体修改? |
|
-- 作者:jinzhe -- 发布时间:2015/2/11 8:46:15 -- 可行,不需要修改 |
|
-- 作者:jinzhe -- 发布时间:2015/2/11 8:46:53 -- if holding>0 and close<d then sell(1,0,marketr); |
|
-- 作者:sanzobaby -- 发布时间:2015/2/11 10:04:02 -- 以下是引用jinzhe在2015/2/11 8:46:53的发言: if holding>0 and close<d then sell(1,0,marketr); 老师您好,似乎这个语句和条件不符。它的意思是:若有持仓,且收盘价(最新价)小于当日前30分钟的最低价,即以市场平仓多头头寸。 但逻辑可能有问题:若有多头持仓,必然已经产生了大于当日前30分钟最高点的收盘价,由于是K线走完发出信号,不会出现因突破K线大幅波动、重新突破自己那个时段K线的最低价的逻辑死角。要找的那个新的止损比较价位是该30分钟周期的突破K线的最低价。 我想问题的是,如何找到那个价位?
|
|
-- 作者:sanzobaby -- 发布时间:2015/2/11 10:11:06 -- 不知道我表达是否清楚:在多头开仓和止损指令里,多头开仓和条件“B”相关,但止损需找到该周期的突破K线的最低价,和条件“D”没有什么关系。 D只和空头开仓条件有关,找到该周期突破K线的最高价、作为止损指令比较条件。
|
|
-- 作者:jinzhe -- 发布时间:2015/2/11 10:21:41 -- |
|
-- 作者:sanzobaby -- 发布时间:2015/2/11 10:49:24 -- 以下是引用jinzhe在2015/2/11 10:21:41的发言: 老师,还有一个时间选定的问题: 此处在时间引用上“TIME<=093000”,是已经假设品种的开盘时间是9点? 假如是股指的话,30分钟时间限定不变,应该写为“TIME<=094500”?
|
|
-- 作者:jinzhe -- 发布时间:2015/2/11 10:50:20 -- 对 根据市场修改对应的开盘30分钟时间 [此贴子已经被作者于2015/2/11 10:50:45编辑过]
|