以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (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 (cs2)


enterpirce (cx1)
enterpirce (cx2)


可不可以?




--  作者: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);