以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  [求助]趋势策略  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=79300)

--  作者:lawmanwxj
--  发布时间:2015/6/2 15:17:38
--  [求助]趋势策略

一分钟周期,以收盘价计算,从高点回落10点平多开空,从低点上升10点平空开多。

这怎么写,请教!


--  作者:jinzhe
--  发布时间:2015/6/2 15:20:14
--  
什么时候开始计算?当天开盘吗?
[此贴子已经被作者于2015/6/2 15:20:20编辑过]

--  作者:lawmanwxj
--  发布时间:2015/6/2 16:14:10
--  
当天!
--  作者:jinzhe
--  发布时间:2015/6/2 16:15:36
--  

if c<=hhv(h,todaybar)-10 then begin

 sell(1,0,market);

 buyshort(holding=0,1,market);

end

 

if c>=llv(l,todaybar)+10 then begin

  sellshort(1,0,market);

  buy(holding=0,1,market);

end


--  作者:lawmanwxj
--  发布时间:2015/6/2 16:21:00
--  
不是的,开单后,参照的点位要重新计算。不能与开单前的高低点比较了
--  作者:lawmanwxj
--  发布时间:2015/6/2 16:24:37
--  

就是多单后,不断记录新高点,一旦最新价比新高点回落10点,就平多开空。

空单后,不断记录新低点,一旦最新价比新低点上涨10点,就凭空开多。


--  作者:jinzhe
--  发布时间:2015/6/2 16:27:33
--  

if holding>0 and  c<=hhv(h,enterbars+1)-10 then begin

 sell(1,0,market);

 buyshort(holding=0,1,market);

end

 

if holding<0 and c>=llv(l,enterbars+1)+10 then begin

  sellshort(1,0,market);

  buy(holding=0,1,market);

end


--  作者:lawmanwxj
--  发布时间:2015/6/2 19:08:12
--  
测试时系统提示,逐K线模式下,HHV函数不能直接用于If语句内呀!
--  作者:jinzhe
--  发布时间:2015/6/3 8:44:09
--  

我写的外面,你还套了一层if,如果没有必要套IF,就不要套了

如果你一定要这么做,那么按照系统给你的提示进行操作