以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://weistock.com/bbs/index.asp) -- 公式模型编写问题提交 (http://weistock.com/bbs/list.asp?boardid=4) ---- 交叉价 (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=48659) |
-- 作者:stormestone -- 发布时间:2013/2/19 13:39:53 -- 交叉价 如果过去4次交叉都有买多和买空,如何求得过去4次的买入价格 CS:=CROSS(P1,P2); CX:=CROSS(P2,P1); enterpirce (cs1) enterpirce (cx1) 可不可以? |
-- 作者:jinzhe -- 发布时间:2013/2/19 13:48:37 -- 一般都求上一次开仓价的,你求那么多次的开仓价用来干神马? |
-- 作者:stormestone -- 发布时间:2013/2/19 15:41:54 -- 有一个测算,帮忙给提供一下获得上面4个价格的公式 |
-- 作者:jinzhe -- 发布时间:2013/2/19 15:51:41 -- jiage:ref(enterprice,barslast(cs1)+1); 修改红色部分,以此类推 |
-- 作者:stormestone -- 发布时间:2013/2/19 16:18:55 -- 谢谢 |
-- 作者:stormestone -- 发布时间:2013/2/19 20:28:27 -- 我测了一下,为什么都显示 jiage及 cs1都是未赋值变量。 input: n1(5,5,100,5), n2(50,50,100,5); tm:=time>091500 and time<144000; P1:MA(CLOSE,N1); P2:MA(CLOSE,N2); CS:=CROSS(P1,P2); variable:aaa=0; long:= p1>p2 and Cs and tm; jiage:ref(enterprice,barslast(cs1)+1); IF long then begin SELLSHORT(HOLDING<0,HOLDING,MARKET); BUY (holding=0,1,thisclose); if ENTERPRICE<jiage+10 then sell(holding>0,0,MARKET); end |
-- 作者:jinzhe -- 发布时间:2013/2/19 21:59:10 -- cs1是对应你上面的CS那些的,要的自己修改 我写的这段话,放在整个公式的最后 |
-- 作者:stormestone -- 发布时间:2013/2/20 23:32:13 -- 没懂,能否详细点,可否这样写 CS:=CROSS(P1,P2); CX:=CROSS(P2,P1); Cs1:=ref(barslast(cs),1); Cs2:=ref(barslast(cs),2); Cx1:=ref(barslast(cx),1); Cx2:=ref(barslast(cx),2);
csj1:=ref (enterprice,cs1+1) csJ2:=ref (enterprice,cs2+1) cxj1:=ref (enterprice,cx1+1) cxJ2:=ref (enterprice,cs2+1)
|
-- 作者:stormestone -- 发布时间:2013/2/21 0:01:04 -- 是否要先设 Variable:csj1=0,csJ2=0,cxj1=0, cxJ2=0; |
-- 作者:jinzhe -- 发布时间:2013/2/21 9:10:34 -- jiage:ref(enterprice,barslast(cs1)+1); jiage2:ref(enterprice,barslast(cs2)+1);
jiage3:ref(enterprice,barslast(cx1)+1);
jiage4:ref(enterprice,barslast(cx2)+1); |