以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (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,就不要套了 如果你一定要这么做,那么按照系统给你的提示进行操作 |