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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → [原创]怎么提取前30根bar的收盘价

   

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


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

主题:[原创]怎么提取前30根bar的收盘价

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


加好友 发短信
等级:新手上路 帖子:23 积分:0 威望:0 精华:0 注册:2020/3/4 10:26:00
[原创]怎么提取前30根bar的收盘价  发帖心情 Post By:2020/3/4 10:29:32    Post IP:36.36.104.239[只看该作者]

用ref(close,i)循环提示风险,好像没提取成功,怎么在编译环境显示变量的值。谢谢大家啦。。

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


加好友 发短信
等级:新手上路 帖子:23 积分:0 威望:0 精华:0 注册:2020/3/4 10:26:00
  发帖心情 Post By:2020/3/4 10:31:22    Post IP:36.36.104.239[只看该作者]

是提取前30-前1根bar总共30根的收盘价

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


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2020/3/4 10:35:56    Post IP:180.169.30.6[只看该作者]

 ref无法在循环语句内部直接使用。

但是收盘价函数本身就是一个序列。所以可以这样

c[BARPOS-1];//表示取上一个K收盘价
[此贴子已经被作者于2020/3/4 10:36:11编辑过]


命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
wkpzwy
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:23 积分:0 威望:0 精华:0 注册:2020/3/4 10:26:00
  发帖心情 Post By:2020/3/4 11:24:27    Post IP:36.36.104.239[只看该作者]

谢谢你的解答。。。怎么在编译环境显示变量的值,检查有无错误呢

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


加好友 发短信
等级:新手上路 帖子:23 积分:0 威望:0 精华:0 注册:2020/3/4 10:26:00
  发帖心情 Post By:2020/3/4 11:26:27    Post IP:36.36.104.239[只看该作者]

closes[1]=ref(close,5);
closes[2]=ref(close,4);
closes[3]=ref(close,3);
closes[4]=ref(close,2);
closes[5]=ref(close,1);
显示:closes[1],noaxis,LINETHICK0;

这样写图表窗口没有数值=0


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


加好友 发短信
等级:管理员 帖子:26632 积分:0 威望:0 精华:7 注册:2015/4/9 14:59:07
  发帖心情 Post By:2020/3/4 12:15:24    Post IP:180.169.30.6[只看该作者]

以下是引用wkpzwy在2020/3/4 11:24:27的发言:
谢谢你的解答。。。怎么在编译环境显示变量的值,检查有无错误呢

直接编译后,在没有语法错误的情况下,加载到k线图上对比下结果就知道了。

 

 

金字塔中很少需要使用到数组。你可以直接赋值给一个普通变量。数组的定义参考这个函数的说明。VARIABLE。

 

赋值操作是":"或者":="     你上面的代码是比较操作,



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


加好友 发短信
等级:新手上路 帖子:23 积分:0 威望:0 精华:0 注册:2020/3/4 10:26:00
  发帖心情 Post By:2020/3/4 13:49:08    Post IP:36.36.104.239[只看该作者]

variable:closes[window]=0;
closes[1]=ref(close,5);
closes[2]=ref(close,4);
closes[3]=ref(close,3);
closes[4]=ref(close,2);
closes[5]=ref(close,1);

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


加好友 发短信
等级:新手上路 帖子:23 积分:0 威望:0 精华:0 注册:2020/3/4 10:26:00
  发帖心情 Post By:2020/3/4 13:49:44    Post IP:36.36.104.239[只看该作者]

close[0]还是不显示呀。。等于0


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


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2020/3/4 13:58:56    Post IP:180.169.30.6[只看该作者]


close[0]

1.下标从1开始,不是从0.
2.公式模式必须是逐K模式才能正确定义全局变量。

你定义数组是为了处理什么呢。本身历史的收盘价都在一个序列里面,随时取用,你把他们又存放到一个新的数组里面似乎没什么必要吧。 你直接告知下你的原始思路吧。要就是你调取历史K收盘价是为了处理什么。
[此贴子已经被作者于2020/3/4 14:02:13编辑过]


命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
wkpzwy
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:23 积分:0 威望:0 精华:0 注册:2020/3/4 10:26:00
  发帖心情 Post By:2020/3/4 14:18:04    Post IP:36.36.104.239[只看该作者]

写错啦。。我输出的就是close[1]


 回到顶部
总数 27 1 2 3 下一页