以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://weistock.com/bbs/list.asp?boardid=2)
----  [求助]请教3个金字塔的问题  (http://weistock.com/bbs/dispbbs.asp?boardid=2&id=3077)

--  作者:小小虾米
--  发布时间:2010/10/1 17:58:13
--  [求助]请教3个金字塔的问题

问3个技术问题:
1 启动程序化交易后,我监控IF10,当有新数据从服务器传过来之后,该交易系统公式只计算该监控品种数据,还是所有品种数据都计算?
2 有新数据从服务器传过来,计算从第一个数据开始计算还是,还是只计算最后的新数据;
3 我有递推公式如下:
VARIABLE : stop_p=0;

temp_p := REF(stop_p,1);
IF BARPOS=1 THEN
    stop_p := low;
ELSE
    stop_p := temp_p;
   
止损价:stop_p;

为什么不能正常实现逻辑?效果如下:



--  作者:小小虾米
--  发布时间:2010/10/1 18:02:11
--  

大智慧正确的实现了逻辑,如下图中的紫色线:

图片点击可在新窗口打开查看


--  作者:董小球
--  发布时间:2010/10/1 18:15:09
--  
1、只对你监控的IF10有效;2、从本地的第一个K线开始计算,当然后台交易的话就只监控最后一根K线,所以后台交易效率更高;3、VARIABLE只在第一根K线上初始化一次,你的指标中是初始化为0,后面的K线就只进行后面的语句了,不再执行VARIABLE这句复赋值语句了!
--  作者:小小虾米
--  发布时间:2010/10/1 18:19:22
--  
第3个问题,为什么金字塔画出来的线是跳变的?
--  作者:小小虾米
--  发布时间:2010/10/1 18:22:29
--  
我认为,VARIABLE对变量的初始化应该是在第一根K线之前,有如C++中的全局变量,而不是给第一根K线赋值。
--  作者:admin
--  发布时间:2010/10/1 18:26:12
--  帮忙看看这个程序除了什么问题,为什么没有信号呢?公式测评也没结果?
VARIABLE : stop_p=0;

temp_p := REF(stop_p,1);

 

问题主要出在,使用VARIABLE声明后的变量属于全局变量了,不再是普通序列变量,故没办法使用REF再来引用之前的数据


--  作者:小小虾米
--  发布时间:2010/10/1 18:28:57
--  [建议]优化功能提高

那如何实现递推公式?

 

即:

 

IF BARPOS=1 THEN

    stop_p := low;

ELSE

    stop_P := REF(stop_p,1);

 


--  作者:admin
--  发布时间:2010/10/1 18:29:08
--  

VARIABLE : stop_p=0;
VARIABLE : temp_p=0;

IF BARPOS=1 THEN
    stop_p := low;
ELSE
    stop_p := temp_p;
   
temp_p:=stop_p;
止损价:stop_p;

 


--  作者:小小虾米
--  发布时间:2010/10/1 18:43:04
--  

你这样写,就没办法实现我的逻辑啊。


--  作者:小小虾米
--  发布时间:2010/10/1 18:43:37
--  
先吃饭,回来再写一个例子,好更深入的讨论。