欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件金字塔软件问题提交 → [求助]金字塔如何进行统计功能编写

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有3020人关注过本帖树形打印复制链接

主题:[求助]金字塔如何进行统计功能编写

帅哥哟,离线,有人找我吗?
爬山虎福气
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:标准版用户 帖子:56 积分:0 威望:0 精华:0 注册:2014/12/4 23:22:31
[求助]金字塔如何进行统计功能编写  发帖心情 Post By:2017/10/18 22:37:53 [只看该作者]

在金字塔环境下如何实现数据统计功能,比如:

统计 2017.01.01-2017.10.01 期间,某品种 KDJ指标 日线 有效金叉次数及有效金叉后,最高涨10点的次数。


 回到顶部
帅哥哟,离线,有人找我吗?
wenarm
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:26631 积分:0 威望:0 精华:7 注册:2015/4/9 14:59:07
  发帖心情 Post By:2017/10/19 9:06:34 [只看该作者]

VARIABLE:sum_jc=0;
RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
K:=SMA(RSV,3,1);
D:=SMA(K,3,1);
J:=3*K-2*D;


cond:=CROSS(K,D);
cond1:=CROSS(D,K);
if date>1170101 and date<1171001 then begin
 sum_jc:=sum_jc+cond;
end

aa:sum_jc;

 

最高涨10点的次数这个是谁和谁比最高涨10点



编程无捷径,技巧靠积累。
 回到顶部
帅哥哟,离线,有人找我吗?
爬山虎福气
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:标准版用户 帖子:56 积分:0 威望:0 精华:0 注册:2014/12/4 23:22:31
  发帖心情 Post By:2017/10/19 21:34:30 [只看该作者]

以下是引用wenarm在2017/10/19 9:06:34的发言:

VARIABLE:sum_jc=0;
RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
K:=SMA(RSV,3,1);
D:=SMA(K,3,1);
J:=3*K-2*D;


cond:=CROSS(K,D);
cond1:=CROSS(D,K);
if date>1170101 and date<1171001 then begin
 sum_jc:=sum_jc+cond;
end

aa:sum_jc;

 

最高涨10点的次数这个是谁和谁比最高涨10点

 

1、这是想统计,金叉成立后的下一周期开盘价open和本次金叉能达到的最高价,如果有10点价差,统计为1次;

2、补充问题1,统计出来的数据如何输出到数据文件?

3、补充问题2,要设悬赏贴,需要论坛金币,金币哪里买?


 回到顶部
帅哥哟,离线,有人找我吗?
wenarm
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:26631 积分:0 威望:0 精华:7 注册:2015/4/9 14:59:07
  发帖心情 Post By:2017/10/20 0:18:59 [只看该作者]

VARIABLE:sum_jc=0,sum10=0,temp=0,hh=0;
RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
K:SMA(RSV,3,1),NOAXIS;
D:SMA(K,3,1),NOAXIS;
J:=3*K-2*D;
cond:CROSS(K,D);
cond1:CROSS(D,k);
if date>1170101 and date<1171001 then begin
sum_jc:=sum_jc+cond;
end
if cond=1 then hh:=high;
if ref(cond,1)=1 then begin
 temp:=open;
 
end
if hh<HIGH then BEGIN
 hh:=HIGH;
end
if hh-temp>10 and date>1170101 and date<1171001 then BEGIN
sum10:=sum10+1;
end
cc:sum10;

2. 你要写到输出到哪,做什么用。
3.没有。金币只能通过在论坛中回复优质帖子,或者分享技术贴等。由管理员奖励得到的、
[此贴子已经被作者于2017/10/20 0:20:47编辑过]


编程无捷径,技巧靠积累。
 回到顶部
帅哥哟,离线,有人找我吗?
爬山虎福气
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:标准版用户 帖子:56 积分:0 威望:0 精华:0 注册:2014/12/4 23:22:31
  发帖心情 Post By:2017/10/21 19:31:30 [只看该作者]

if ref(cond,1)=1 then begin
 temp:=open;
end
这句妙,原来可以这么用。
2、结果比如输出到excel、access文件或其他数据库文件里


 回到顶部
帅哥哟,离线,有人找我吗?
wenarm
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:26631 积分:0 威望:0 精华:7 注册:2015/4/9 14:59:07
  发帖心情 Post By:2017/10/22 20:31:15 [只看该作者]

第二点,如果是需要写数据库或者excel建议你用vba的方式处理。
pel对着数据库的支持有限。



编程无捷径,技巧靠积累。
 回到顶部
帅哥哟,离线,有人找我吗?
爬山虎福气
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:标准版用户 帖子:56 积分:0 威望:0 精华:0 注册:2014/12/4 23:22:31
  发帖心情 Post By:2017/10/22 23:10:09 [只看该作者]

好的,谢谢您专业的建议。

下一步,学习VBA相关内容。


 回到顶部