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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 请教成交量累计达到一定数值画线问题

   

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


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

主题:请教成交量累计达到一定数值画线问题

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


加好友 发短信
等级:新手上路 帖子:20 积分:10 威望:0 精华:0 注册:2011/11/12 22:28:27
请教成交量累计达到一定数值画线问题  发帖心情 Post By:2019/9/10 19:56:02    Post IP:124.235.109.154[只看该作者]

在一分钟K线图中,每天从开盘开始计算成交手数,在当成交手数达到大于20000手时,取当根K线之前20000手的加权平均价 画横线,
并从下一根K线开始从0开始重新计算成交手数,当成交手数再一次达到大于20000手时,取当根K线之前20000手的加权平均价 画横线,
以后以此类推,直到收盘,下一交易日重新开始计算。   

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


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

 “在当成交手数达到大于20000手时,取当根K线之前20000手的加权平均价 画横线” 这个是指在成交量达到20000 K 位置统计上次成交量20000位置到现在 这段时间收盘价的加权平均价?


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


加好友 发短信
等级:新手上路 帖子:20 积分:10 威望:0 精华:0 注册:2011/11/12 22:28:27
  发帖心情 Post By:2019/9/11 14:03:29    Post IP:111.26.165.148[只看该作者]

是的


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


加好友 发短信
等级:新手上路 帖子:20 积分:10 威望:0 精华:0 注册:2011/11/12 22:28:27
  发帖心情 Post By:2019/9/11 14:03:54    Post IP:111.26.165.148[只看该作者]

是的

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


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

 按照成交量作为权重?


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


加好友 发短信
等级:新手上路 帖子:20 积分:10 威望:0 精华:0 注册:2011/11/12 22:28:27
  发帖心情 Post By:2019/9/11 15:01:55    Post IP:175.19.187.82[只看该作者]

是的

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


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

 VARIABLE:ct:=0,mark:=0,res:=0;//ct累加成交量,mark标识成交量达到20000时候的位置

if TODAYBAR=1 or BARPOS=1 then  ct:=0;//初始K或者当日第一个K 重置ct的值
ct:=ct+vol;

if ct<20000 then //不在满足条件的位置,mark都重置成0 方便进行区分
begin
mark:=0;
end

if ct>20000 or time=CLOSETIME(0) then //满足20000量的情况下 或者是收盘K了 重置ct ,并设置mark为1
begin
ct:=0;
mark:=1;
end

len:BARSLAST(mark=1 or (not(mark)  and BARPOS=1));//获取跨度位置,上次满足20000量位置或者第一个K的位置
p1:=vol*c;
len0:=ref(len,1)+2;//获取需要统计的K线周期跨度
result:if(len=0,sum(p1,len0)/(sum(vol,len0)),0),NODRAW;//计算出来的加权价格,

if result<>0 then res:=result;
k:res;//输出的线条

1.由于没有符合需求直接算加权的函数,上面代码逻辑上有点绕,我尽量注释了。另外这里的逻辑无法直接使用绘制图形,绘图函数有一定限制。

2.只在满足20000量或者收盘K上的位置计算一次。画线以变量指标的输出线作为替代(变量K)。

仅供参考。
[此贴子已经被作者于2019/9/11 17:13:34编辑过]


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


加好友 发短信
等级:新手上路 帖子:20 积分:10 威望:0 精华:0 注册:2011/11/12 22:28:27
  发帖心情 Post By:2019/9/14 13:00:57    Post IP:139.212.195.54[只看该作者]

谢谢FireScript老师


 回到顶部