以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://weistock.com/bbs/list.asp?boardid=2)
----  请各位老大看看是不是金字塔的函数有问题?  (http://weistock.com/bbs/dispbbs.asp?boardid=2&id=7073)

--  作者:食客
--  发布时间:2011/7/2 21:29:34
--  请各位老大看看是不是金字塔的函数有问题?

各位老大你们好:

   下面是我写的一段程序;意思是当TB=1时,发出买进信号。可是本程序出现了这样的情况!不管一天中TB=1有多少次,买进信号只出现少数几次,而且是看不出规律。所以请老大给看看,是不是BUY函数有问题?还是别的问题?如何解决?

 

TB01:=MA(C,5);
TB02:=MA(C,15);
TB:=IF(C>TB01 AND TB01>TB02,1,0);
IF TIME>=090000 AND TIME<=151400 THEN BEGIN
 IF TB THEN BEGIN
  BUY(1,0,THISCLOSE);
 END
 END
 


 谢谢!


--  作者:食客
--  发布时间:2011/7/2 21:42:36
--  

再问个问题:是不是IF函数的问题?是不是IF函数不能用的逐K线模型里?还是请软件的开发者把函数给分一分类,那些是可以用在序列模型里?那一些是可以用在逐K线模型里?那一些是在俩种模型里都可以用?


--  作者:阿火
--  发布时间:2011/7/3 9:49:31
--  

tb=1 出现多少次。不重要

重要的是,图表上有几次信号?

 

程序、以及函数没问题,条件成立,程序执行

没出信号,是条件没成立

 


--  作者:食客
--  发布时间:2011/7/3 22:46:30
--  
以下是引用leevolvo在2011-7-3 9:49:31的发言:

tb=1 出现多少次。不重要

重要的是,图表上有几次信号?

 

程序、以及函数没问题,条件成立,程序执行

没出信号,是条件没成立

 

不知道是我没有表达清楚,还是你理解有问题!请你再仔细看看!


--  作者:fly
--  发布时间:2011/7/4 9:36:39
--  

这个开仓时间也写的有问题吧,好象没有哪个品种是这个时间点,TIME>=090000 AND TIME<=151400

 

BUY(1,0,THISCLOSE);-----等于一次就投入了所有的资金去买开仓.

请把改句改成

BUY(1,1,THISCLOSE);


 


--  作者:jinzhe
--  发布时间:2011/7/4 9:42:15
--  

把条件改成cross(C,TB01) AND cross(TB01,TB02,就好理解啦

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


--  作者:食客
--  发布时间:2011/7/20 16:44:49
--  
图片点击可在新窗口打开查看
--  作者:shahai0811
--  发布时间:2011/7/21 9:46:45
--  
 程式没有问题, 都运行.
因为只有开仓语句没有平仓语句. 所以越往右, 资金量越少,持仓越高.
即使满足条件也没有资金再开仓. 于是部分信号被跳过.
少数被执行的信号是浮盈加仓.

程式最后加个
持仓:holding;
看一下数值就清楚了



--  作者:shahai0811
--  发布时间:2011/7/21 9:49:41
--  
 话说如果程式里没有定义资金量的语句,
应用到图表上有一个默认的资金初始值?