以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://weistock.com/bbs/list.asp?boardid=2)
----  公式測試問題  (http://weistock.com/bbs/dispbbs.asp?boardid=2&id=7024)

--  作者:patrickauqq
--  发布时间:2011/6/29 7:46:11
--  公式測試問題
我有公式只在執行最后一個周期時使用,這就意味着只能在選股時使用該函數; 請問如何在公式測試中使用???因我想測試此公式成功率. 是否要写VISUAL BASIC才可解決,怎么写?????????
--  作者:xm1212
--  发布时间:2011/6/29 8:06:20
--  说的不是很详细,能详细点说吗?
 你的公式是什么公式?代码可以贴出来。另外,系统的CTRL+F7 程式化交易评测 可以做盈利测试呀。如果你的公式是要进行盘后的一些特殊运算,比如选股,用VBA来做很适合。VBA的功能非常强大,要比用公式强大的多。

--  作者:patrickauqq
--  发布时间:2011/6/29 8:26:22
--  
此為一部份公式,我想做盈利测试,因公式只有在執行最后一個周期時使用,若想把收盤价C上穿趨勢缐TR1进行程式化交易评测應怎么做???? A1:=REF(H,N)=HHV(H,2*N+1); B1:=FILTER(A1,N); C1:=BACKSET(B1,N+1); D1:=FILTER(C1,N);{高點} A2:=REF(L,N)=LLV(L,2*N+1); B2:=FILTER(A2,N); C2:=BACKSET(B2,N+1); D2:=FILTER(C2,N);{低點} E1:=(REF(LLV(L,2*N),1)+REF(HHV(H,2*N),1))/2; E2:=(H+L)/2;{高點出(王見)在同一K線上時可作取捨} H1:=(D1 AND NOT(D2 AND E1>=E2)) OR ISLASTBAR OR BARSCOUNT(C)=1; H2:=D1 AND NOT(D2 AND E1>=E2); L1:=(D2 AND NOT(D1 AND E10,LLVBARS (IF(L1,L,10000),X1)); G1:=F1>REF(F1,1); I1:=BACKSET(G1,2); LD:=I1>REF(I1,1);{過濾後低點} L2:=LD OR ISLASTBAR OR BARSCOUNT(C)=1; X2:=REF(BARSLAST(L2),1)+1; F2:=BACKSET(L2 AND COUNT(H2,X2)>0,HHVBARS (IF(H2,H,0),X2)); G2:=F2>REF(F2,1); I2:=BACKSET(G2,2); HD:=I2>REF(I2,1);{過濾後高點} R1:=BACKSET(ISLASTBAR,BARSLAST(HD)+1); S1:=R1>REF(R1,1); {前一高} R2:=BACKSET(S1,REF(BARSLAST(HD),1)+2); S2:=R2>REF(R2,1); {前二高} R3:=BACKSET(S2,REF(BARSLAST(HD),1)+2); S3:=R3>REF(R3,1); {前三高} R4:=BACKSET(S3,REF(BARSLAST(HD),1)+2); S4:=R4>REF(R4,1); {前四高} TP1:=LINEVALUE(S2,H,S1,H,0,0),LINETHICK3,COLOR1E90FF;{短期壓力} CROSS(C,TR1);
--  作者:patrickauqq
--  发布时间:2011/6/29 8:45:30
--  
更正:若想把收盤价C上穿趨勢缐TP1进行程式化交易评测應怎么做???? --------是TP1不是TR1
--  作者:jinzhe
--  发布时间:2011/6/29 8:57:43
--  
用IE把公式贴出来吧,这样看不太清楚
--  作者:patrickauqq
--  发布时间:2011/6/29 10:31:28
--  

此為一部份公式,我想做盈利测试,因公式只有在執行最后一個周期時使用,若想把收盤价C上穿趨勢缐TR1进行程式化交易评测應怎么做????

 

A1:=REF(H,N)=HHV(H,2*N+1);
B1:=FILTER(A1,N);
C1:=BACKSET(B1,N+1);
D1:=FILTER(C1,N);{高點}
A2:=REF(L,N)=LLV(L,2*N+1);
B2:=FILTER(A2,N);
C2:=BACKSET(B2,N+1);
D2:=FILTER(C2,N);{低點}

E1:=(REF(LLV(L,2*N),1)+REF(HHV(H,2*N),1))/2; E2:=(H+L)/2;{高點出現在同一K線上時可作取捨}

H1:=(D1 AND NOT(D2 AND E1>=E2)) OR ISLASTBAR OR BARSCOUNT(C)=1;
H2:=D1 AND NOT(D2 AND E1>=E2);
L1:=(D2 AND NOT(D1 AND E1<E2));

X1:=REF(BARSLAST(H1),1)+1;
F1:=BACKSET(H1 AND COUNT(L1,X1)>0,LLVBARS
(IF(L1,L,10000),X1));
G1:=F1>REF(F1,1);
I1:=BACKSET(G1,2);
LD:=I1>REF(I1,1);{過濾後低點}

L2:=LD OR ISLASTBAR OR BARSCOUNT(C)=1;

X2:=REF(BARSLAST(L2),1)+1;
F2:=BACKSET(L2 AND COUNT(H2,X2)>0,HHVBARS
(IF(H2,H,0),X2));
G2:=F2>REF(F2,1);
I2:=BACKSET(G2,2);
HD:=I2>REF(I2,1);{過濾後高點}

R1:=BACKSET(ISLASTBAR,BARSLAST(HD)+1); S1:=R1>REF(R1,1); {前一高}
R2:=BACKSET(S1,REF(BARSLAST(HD),1)+2); S2:=R2>REF(R2,1); {前二高}
R3:=BACKSET(S2,REF(BARSLAST(HD),1)+2); S3:=R3>REF(R3,1); {前三高}
R4:=BACKSET(S3,REF(BARSLAST(HD),1)+2); S4:=R4>REF(R4,1); {前四高}

TP1:=LINEVALUE(S2,H,S1,H,0,0),LINETHICK3,COLOR1E90FF;{短期壓力} CROSS(C,TR1);


--  作者:patrickauqq
--  发布时间:2011/6/29 10:33:14
--  
更正:若想把收盤价C上穿趨勢缐TP1进行程式化交易评测應怎么做???? --------是TP1不是TR1

--  作者:jinzhe
--  发布时间:2011/6/29 10:35:49
--  

可以这样写:

exitshort:cross(c,tp1),tfilter;

enterlong:cross(c,tp1),tfilter;

exitlong:cross(tp1,c),tfilter;

entershorot:cross(tp1,c),tfilter;

[此贴子已经被作者于2011-6-29 10:39:51编辑过]

--  作者:patrickauqq
--  发布时间:2011/6/29 10:39:05
--  
thanks 我試試!
--  作者:jinzhe
--  发布时间:2011/6/29 10:40:44
--  

在下刚才修改了下。。。这样就能用在序列模式里面了。。。