以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://weistock.com/bbs/list.asp?boardid=2)
----  如何指定胜率的统计周期  (http://weistock.com/bbs/dispbbs.asp?boardid=2&id=174117)

--  作者:server808
--  发布时间:2020/1/31 20:17:39
--  如何指定胜率的统计周期
如何在策略内指定胜率的统计周期,比如最近100次交易的胜率,或最近30个交易日的胜率;谢谢!
--  作者:wenarm
--  发布时间:2020/1/31 22:20:52
--  
N:100;
AA:ref(NUMLOSSTRADE,N)+ref(NUMWINtRADE,N);//统计前100周期之前的盈亏次数
BB:NUMLOSSTRADE+NUMWINtRADE;//当前盈亏总次数
CC:(NUMWINtRADE-ref(NUMWINtRADE,N))/BB*100;//100周期内盈利次数和100周期内盈亏总次数的百分比
[此贴子已经被作者于2020/1/31 22:21:18编辑过]

--  作者:server808
--  发布时间:2020/2/1 0:29:17
--  

谢谢
[此贴子已经被作者于2020/2/1 0:30:22编辑过]

--  作者:server808
--  发布时间:2020/2/1 0:33:42
--  
如何统计最近100次交易的胜率?不是最近100周期。
--  作者:wenarm
--  发布时间:2020/2/1 11:28:04
--  
NN:IF((NUMLOSStRADE+NUMWINtRADE)<=100,(NUMLOSStRADE+NUMWINtRADE),(NUMLOSStRADE+NUMWINtRADE-100));//区分计算交易次数大于100次两侧情况
BAR:BARSLAST((NUMLOSStRADE+NUMWINtRADE)=NN);//得到最近100次k线位
CC:IF((NUMLOSStRADE+NUMWINtRADE)<=100 ,NUMWINtRADE/(NUMLOSStRADE+NUMWINtRADE)*100,(NUMWINtRADE-ref(NUMWINtRADE,BAR))/100*100);//100次交易中盈利占比

--  作者:server808
--  发布时间:2020/2/2 1:56:13
--  
谢谢! 
刚试过,可能还有问题:
1、CC得到的数据的是左侧100次(即历史以来的开头100次),而不是倒数100次。
2、这里BAR得到的数据是100次的结束点,不是100次的起点。

请指正,谢谢!

--  作者:admin
--  发布时间:2020/2/2 13:09:53
--  

抱歉,算法有问题。

BAR:SUMBARS(平空条件 and 平多条件,10);
//
temp:ref(NUMWINtRADE,bar);//前10次时的盈亏次数(起始)
CC:IF((NUMLOSStRADE+NUMWINtRADE)<=10 ,NUMWINtRADE/(NUMLOSStRADE+NUMWINtRADE)*10,(NUMWINtRADE-ref(NUMWINtRADE,BAR))/10*100);//10次交易中盈利占比