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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 金字塔编程请教

   

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


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

主题:金字塔编程请教

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


加好友 发短信
等级:新手上路 帖子:48 积分:0 威望:0 精华:0 注册:2014/4/23 17:39:01
金字塔编程请教  发帖心情 Post By:2014/5/26 22:46:54    Post IP:27.17.153.138[只看该作者]

向大家请教一个金字塔的编程问题,我觉得这段代码这样写比较繁琐,有没有类似于循环的语句可以把它改良一下

///////////////////////////////////////////////////////设置全局变量///////////////////////////////////////////////////
VARIABLE:a10=0,a9=0,a8=0,a7=0,a6=0,a5=0,a4=0,a3=0,a2=0,a1=0;
VARIABLE:b10=0,b9=0,b8=0,b7=0,b6=0,b5=0,b4=0,b3=0,b2=0,b1=0;

//////////////////////////////////////////////////////对an,bn赋值/////////////////////////////////////////////////////
if ref(close-open,10)>0 then 
a10:=1;
else a10:=0;

if ref(close-open,9)>0 then 
a9:=1;
else a9:=0;

if ref(close-open,8)>0 then 
a8:=1;
else a8:=0;

if ref(close-open,7)>0 then 
a7:=1;
else a7:=0;

if ref(close-open,6)>0 then 
a6:=1;
else a6:=0;

if ref(close-open,5)>0 then 
a5:=1;
else a5:=0;

if ref(close-open,4)>0 then 
a4:=1;
else a4:=0;

if ref(close-open,3)>0 then 
a3:=1;
else a3:=0;

if ref(close-open,2)>0 then 
a2:=1;
else a2:=0;

if ref(close-open,1)>0 then 
a1:=1;
else a1:=0;////////////////对an进行赋值////////////////////////

if ref(close-open,10)<0 then 
b10:=1;
else b10:=0;

if ref(close-open,9)<0 then 
b9:=1;
else b9:=0;

if ref(close-open,8)<0 then 
b8:=1;
else b8:=0;

if ref(close-open,7)<0 then 
b7:=1;
else b7:=0;

if ref(close-open,6)<0 then 
b6:=1;
else b6:=0;

if ref(close-open,5)<0 then 
b5:=1;
else b5:=0;

if ref(close-open,4)<0 then 
b4:=1;
else b4:=0;

if ref(close-open,3)<0 then 
b3:=1;
else b3:=0;

if ref(close-open,2)<0 then 
b2:=1;
else b2:=0;

if ref(close-open,1)<0 then 
b1:=1;
else b1:=0;////////////////对bn进行赋值////////////////////////

收阳上涨幅度和:=(a10)*ref(close-open,10)+(a9)*ref(close-open,9)+(a8)*ref(close-open,8)+(a7)*ref(close-open,7)+(a6)*ref(close-open,6)+(a5)*ref(close-open,5)+(a4)*ref(close-open,4)+(a3)*ref(close-open,3)+(a2)*ref(close-open,2)+(a1)*ref(close-open,1),NOAXIS;
收阴下跌幅度和:=(b10)*ref(open-close,10)+(b9)*ref(open-close,9)+(b8)*ref(open-close,8)+(b7)*ref(open-close,7)+(b6)*ref(open-close,6)+(b5)*ref(open-close,5)+(b4)*ref(open-close,4)+(b3)*ref(open-close,3)+(b2)*ref(open-close,2)+(b1)*ref(open-close,1),NOAXIS;

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


加好友 发短信
等级:罗宾汉 帖子:46311 积分:50819 威望:0 精华:2 注册:2011/3/23 8:50:25
  发帖心情 Post By:2014/5/27 9:01:55    Post IP:58.246.57.26[只看该作者]

这样挺好的,觉得繁琐可以自己想办法写成其他的


金字塔—专业程序化交易量化投资平台

客户服务部

----------------------------------------------------------- 欢迎您参加我公司的技术培训,具体培训需求请发邮件到service@weistock.com

您的宝贵建议或者投诉,请发往邮箱:weiwei@weistock.com

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


加好友 发短信
等级:论坛游侠 帖子:273 积分:365 威望:0 精华:1 注册:2011/4/13 11:57:13
  发帖心情 Post By:2014/5/27 9:46:22    Post IP:113.246.205.189[只看该作者]

我来试试。应该不需要这么复杂。

HL:=CLOSE-OPEN;

X:=SUM(HL,10);//阳减阴
Y:=SUM(ABS(HL),10);//阳加阴

//////////于是图片点击可在新窗口打开查看/////////////
A:=0.5*(X+Y);//收阳上涨幅度和
B:=0.5*(Y-X);//收阴下跌幅度和

版主评定:好评,获得10个金币奖励好评,获得10个金币奖励
(理由:GOOD)
 回到顶部
帅哥哟,离线,有人找我吗?
Follow
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:48 积分:0 威望:0 精华:0 注册:2014/4/23 17:39:01
  发帖心情 Post By:2014/5/27 10:30:30    Post IP:27.17.133.109[只看该作者]

高手!太聪明了!数学真好。谢谢

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


加好友 发短信
等级:新手上路 帖子:48 积分:0 威望:0 精华:0 注册:2014/4/23 17:39:01
  发帖心情 Post By:2014/5/27 10:31:21    Post IP:27.17.133.109[只看该作者]

好的,我已经找到解决方法了

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


加好友 发短信
等级:论坛游侠 帖子:273 积分:365 威望:0 精华:1 注册:2011/4/13 11:57:13
  发帖心情 Post By:2014/5/27 12:51:10    Post IP:113.246.205.189[只看该作者]

图片点击可在新窗口打开查看回答问题有金币奖励。

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


加好友 发短信
等级:罗宾汉 帖子:46311 积分:50819 威望:0 精华:2 注册:2011/3/23 8:50:25
  发帖心情 Post By:2014/5/27 13:31:08    Post IP:58.246.57.26[只看该作者]

以下是引用无极无名在2014/5/27 12:51:10的发言:
图片点击可在新窗口打开查看回答问题有金币奖励。

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

那是,必须的



金字塔—专业程序化交易量化投资平台

客户服务部

----------------------------------------------------------- 欢迎您参加我公司的技术培训,具体培训需求请发邮件到service@weistock.com

您的宝贵建议或者投诉,请发往邮箱:weiwei@weistock.com

 回到顶部