以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://www.weistock.com/bbs/index.asp) -- 公式模型编写问题提交 (http://www.weistock.com/bbs/list.asp?boardid=4) ---- 老师好 (http://www.weistock.com/bbs/dispbbs.asp?boardid=4&id=184245) |
-- 作者:诗与远方 -- 发布时间:2021/2/9 9:55:27 -- 老师好 老师好,因为开仓用的是走完1根K线(软件设置), 这个移动止损能否改成触发止损?(不用走完1根K线) //移动止损部分************************ //求出持仓以来的最高价或最低价,通过与当前价做比较,判断资金回落的幅度 hh:=hhv(h,enterbars+1); ll:=llv(l,enterbars+1); if c<hh-2*mindiff and holding>0 then sell(1,holding,marketr); if c>ll+2*mindiff and holding<0 then sellshort(1,holding,marketr);
|
-- 作者:gxx978 -- 发布时间:2021/2/9 9:57:40 -- 这个不可以,你可以把策略调成固定间隔的模式,来实现止损满足条件立即触发。把其他的开平仓条件,用ref,变相实现开仓是走完一根K线的模式。 |
-- 作者:诗与远方 -- 发布时间:2021/2/9 10:04:43 -- CONKD:(C>O OR (C=O AND C>REF(C,1)))AND (MA1>MA2) AND (MA2>MA3) ; //开多条件 CONKK:(C<O OR (C=O AND C<=REF(C,1)))AND (MA1<MA2) AND (MA2<MA3) ; //开空条件 请改一下
|
-- 作者:gxx978 -- 发布时间:2021/2/9 10:09:38 -- CONKD:REF((C>O OR (C=O AND C>REF(C,1))) AND (MA1>MA2) AND (MA2>MA3),1); //开多条件 CONKK:REF((C<O OR (C=O AND C<=REF(C,1))) AND (MA1<MA2) AND (MA2<MA3),1); //开空条件
|
-- 作者:诗与远方 -- 发布时间:2021/2/9 10:11:19 -- 多谢 |
-- 作者:诗与远方 -- 发布时间:2021/2/9 10:17:52 -- 函数REF所调用的参数与预定义参数不符。公式测评 |
-- 作者:gxx978 -- 发布时间:2021/2/9 10:19:42 -- 编译是否通过呢?贴下你完整的代码 |
-- 作者:诗与远方 -- 发布时间:2021/2/9 10:24:03 -- INPUT:A(1,1,100,1),B(5,1,1000,1),D(30,1,1000,1),SS(1,1,100,1);//均线参数,下单手数 都在这里调整参数即可 MA1:MA(CLOSE,A); MA2:MA(CLOSE,B); MA3:MA(CLOSE,D); CONKD:REF(C>O OR (C=O AND C>REF(C,1)))AND (MA1>MA2) AND (MA2>MA3) ; //开多条件 CONKK:REF(C<O OR (C=O AND C<=REF(C,1)))AND (MA1<MA2) AND (MA2<MA3) ; //开空条件 //移动止损部分************************ //求出持仓以来的最高价或最低价,通过与当前价做比较,判断资金回落的幅度 hh:=hhv(h,enterbars+1); ll:=llv(l,enterbars+1); if c<hh-2*mindiff and holding>0 then sell(1,holding,marketr); if c>ll+2*mindiff and holding<0 then sellshort(1,holding,marketr); IF CONKD THEN BUY(1,SS,MARKET); IF CONKK THEN BUYSHORT(1,SS,MARKET);
|
-- 作者:gxx978 -- 发布时间:2021/2/9 10:25:48 -- 是你自己代码写错了啊,缺少了个参数,看下4楼的回帖。 |