如何在策略内指定胜率的统计周期,比如最近100次交易的胜率,或最近30个交易日的胜率;谢谢!
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编辑过]
谢谢
[此贴子已经被作者于2020/2/1 0:30:22编辑过]
如何统计最近100次交易的胜率?不是最近100周期。
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次交易中盈利占比
谢谢!
刚试过,可能还有问题:
1、CC得到的数据的是左侧100次(即历史以来的开头100次),而不是倒数100次。
2、这里BAR得到的数据是100次的结束点,不是100次的起点。
请指正,谢谢!
抱歉,算法有问题。
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次交易中盈利占比