以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4)
----  [求助]关于评测里如何设置用开仓价测试  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=5335)

--  作者:javenyao
--  发布时间:2011/3/2 17:50:11
--  [求助]关于评测里如何设置用开仓价测试

众所周知,一个好的投资理念和策略做成了程序后,

通常都要通过程序评测模块来对历史数据做一下成功率和盈利率的测试。

 

但是金字塔里好像只能在评测里选择开仓信号发出的那根K线的H,L,C,O四个价来测试,

这样对于测试结果会灰常失真。

 

可能是我学识尚浅,请知道如何设置在金字塔程序化测评里使用开仓信号价来测试的朋友教我一下。

不甚感激。


--  作者:javenyao
--  发布时间:2011/3/2 18:03:12
--  
难道没人用程序化评测功能吗?请版主老师解惑
--  作者:王锋
--  发布时间:2011/3/2 18:11:23
--  

可以看看金字塔BUY函数,指定一个入场价格测试,只要你能知道你在测试时实际的“开仓价”。

建议初学者看看这个说明 http://www.weistock.com/bbs/dispbbs.asp?boardid=4&Id=5224

 

测试选择次周期开盘价,然后实盘时选择走完K线模式才是唯一能准确体现指标的实际盈亏的方法。

使用固定轮询方式是不可能利用历史数据得知盘中的即时信号发出的当时价格的,哪些所谓按入场价格测试都是对用户不负责的行为

[此贴子已经被作者于2011-3-2 18:17:42编辑过]

--  作者:阿火
--  发布时间:2011/3/2 18:53:34
--  

high20:=ref(hhv(h,20),1);

low10:=ref(llv(L,10),1);

buycond:=h>high20;

sellcond:=L<low10;

 

buy(holding=0 and buycond,1,limitr,high20);

sell(holding>0 and sellcond,1,limitr,low10);

 

这样测试的时候,就是以指定的价格“high20、low10”进行测试的。


--  作者:javenyao
--  发布时间:2011/3/2 18:59:57
--  

太感谢了,受益匪浅