欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件金字塔软件问题提交 → 公式測試問題

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有9091人关注过本帖树形打印复制链接

主题:公式測試問題

帅哥哟,离线,有人找我吗?
patrickauqq
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:36 积分:181 威望:0 精华:0 注册:2010/12/17 13:21:10
公式測試問題  发帖心情 Post By:2011/6/29 7:46:11 [显示全部帖子]

我有公式只在執行最后一個周期時使用,這就意味着只能在選股時使用該函數; 請問如何在公式測試中使用???因我想測試此公式成功率. 是否要写VISUAL BASIC才可解決,怎么写?????????

 回到顶部
帅哥哟,离线,有人找我吗?
patrickauqq
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:36 积分:181 威望:0 精华:0 注册:2010/12/17 13:21:10
  发帖心情 Post By: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
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:36 积分:181 威望:0 精华:0 注册:2010/12/17 13:21:10
  发帖心情 Post By:2011/6/29 8:45:30 [显示全部帖子]

更正:若想把收盤价C上穿趨勢缐TP1进行程式化交易评测應怎么做???? --------是TP1不是TR1

 回到顶部
帅哥哟,离线,有人找我吗?
patrickauqq
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:36 积分:181 威望:0 精华:0 注册:2010/12/17 13:21:10
  发帖心情 Post By: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
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:36 积分:181 威望:0 精华:0 注册:2010/12/17 13:21:10
  发帖心情 Post By:2011/6/29 10:33:14 [显示全部帖子]

更正:若想把收盤价C上穿趨勢缐TP1进行程式化交易评测應怎么做???? --------是TP1不是TR1

 回到顶部
帅哥哟,离线,有人找我吗?
patrickauqq
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:36 积分:181 威望:0 精华:0 注册:2010/12/17 13:21:10
  发帖心情 Post By:2011/6/29 10:39:05 [显示全部帖子]

thanks 我試試!

 回到顶部
帅哥哟,离线,有人找我吗?
patrickauqq
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:36 积分:181 威望:0 精华:0 注册:2010/12/17 13:21:10
  发帖心情 Post By:2011/6/29 12:48:36 [显示全部帖子]

巳嘗試不行,公式用未来函数设计,测试结果没任何意义.
可否写其他vbs公式作測試否?
因我不懂vbs,以下公式可否作参巧更改之???    請高人指教更改為可用之公式測試 谢谢!!!

Function TriangleShape(Formula,Cyc,SCyc,ECyc)
    'msgbox cyc & "-" & scyc & "-" & ecyc
 '該函數計算當前位置圖形是否是三角形突破,如果是則返回1,否則返回0。該函數只有在選股時才能使用。
 TriangleShape=0
 
 '如果是分時數據或者分筆成交那麼直接返回
 If Formula.ParentGrid.DataType = 0 or Formula.ParentGrid.CycType = 10 Then
  Exit Function
 End If
 
 '得到K線數據對象
 Set History = Formula.ParentGrid.GetHistoryData()
 
 If History.Count < Cyc+3 Then
  Exit Function
 End If
 
 '為了加快處理速度,只有公式在執行最後一個週期時使用。這就意味著只能在選股時使用該函數
 '如果你在公式測試中使用,請注釋掉以下語句
 If Formula.IndexData < History.Count-1 Then Exit Function
 
 '下面的代碼判斷當前圖形是否可能為三角形態
 '開始位置SCyc週期內的高低價格為三角形態的開始
 StartPos = Formula.IndexData - (Cyc+2)
 EndPos = Formula.IndexData-3
 High = History.High(StartPos)
 Low  = History.Low(StartPos)
 For I = StartPos To StartPos+SCyc
  If History.High(I) > High Then
   High = History.High(I)
  End If
  If History.Low(i) < Low Then
   Low = History.Low(I)
  End If
 Next

[此贴子已经被作者于2011-6-29 12:52:26编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
patrickauqq
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:36 积分:181 威望:0 精华:0 注册:2010/12/17 13:21:10
[求助]请问,关于holding?  发帖心情 Post By:2011/6/29 12:54:17 [显示全部帖子]

不是,要測試我的公式tp1趨勢線

此為一部份公式,我想做盈利测试,因公式只有在執行最后一個周期時使用,若想把收盤价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,TP1);
 

 

 

 

 

 


[此贴子已经被作者于2011-6-29 12:59:48编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
patrickauqq
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:36 积分:181 威望:0 精华:0 注册:2010/12/17 13:21:10
  发帖心情 Post By:2011/6/29 15:32:00 [显示全部帖子]

这个公式真无法用交易评测嗎?因我要配搭别的公式,來测試勝算率,可有办法写vbs來做到呢?

 回到顶部