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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 重新绘制K线

   

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


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

主题:重新绘制K线

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


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2018/7/25 16:41:40    Post IP:180.169.30.6[显示全部帖子]

 我的理解是:假设在A时间对应的k开始累加成交量。当成交量累加达到X,获取时间点A对应的K到当前K这段时间内的高低和低点的K线位置。是这样吗?


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


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2018/7/27 13:32:35    Post IP:180.169.30.6[显示全部帖子]

 需要再确认下,你是要画连线还是再绘制一个K线。绘制K线,开盘价用什么价格?A点的开盘价?


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


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2018/7/27 13:57:33    Post IP:180.169.30.6[显示全部帖子]

 
Len:BARSLAST(time=133000),NODRAW;//time判断可自行修改
K_H:HHV(H,if(Len=0,1,Len)),NODRAW;
K_L:LLV(L,if(Len=0,1,Len)),NODRAW;
K_O:REF(o,Len),NODRAW;
K_C:C,NODRAW;

VOL_sum:sum(vol,if(Len=0,1,Len)),NODRAW;//累计成交量

if VOL_sum>=500000 and ref(VOL_sum,1)<500000 then  //成交量判断条件可自行修改数值
begin
KLINE(K_O ,K_H ,K_L ,K_C ,1);
end


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


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2018/8/6 9:44:36    Post IP:180.169.30.6[显示全部帖子]

 这段代码在幅图上无法生效的。只在K线主图上生效。


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


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2018/8/6 10:16:04    Post IP:180.169.30.6[显示全部帖子]

 我重新试了下,加载在幅图上也是可以的啊。你再重新尝试下。

图片点击可在新窗口打开查看此主题相关图片如下:temp.png
图片点击可在新窗口打开查看

加载在主图上,因为视图效果原因,不太容易找到那个被绘制出来的K。你可以输出 VOL_sum>=500000 and ref(VOL_sum,1)<500000 这个条件的判断结果去找到满足绘制K线条件的K,去观察那个K的效果变化。 


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


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2018/8/6 10:44:05    Post IP:180.169.30.6[显示全部帖子]

如果需要保持连贯性,你可以尝试模仿我那部分代码,单独绘制K线。也就是不满足
VOL_sum>=500000 and ref(VOL_sum,1)<500000 这个条件情况下,单独画K线。

需要再加一部分代码
if not(VOL_sum>=500000 and ref(VOL_sum,1)<500000) then
begin
KLINE();
end

只是这部分K价格需要你自行处理下。
[此贴子已经被作者于2018/8/6 10:49:30编辑过]


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


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2018/8/6 14:06:54    Post IP:180.169.30.6[显示全部帖子]

 Len:BARSLAST(time=133000),NODRAW;//time判断可自行修改
K_H:HHV(H,if(Len=0,1,Len)),NODRAW;
K_L:LLV(L,if(Len=0,1,Len)),NODRAW;
K_O:REF(o,Len),NODRAW;
K_C:C,NODRAW;

VOL_sum:sum(vol,if(Len=0,1,Len)),NODRAW;//累计成交量

if VOL_sum>=200000 and ref(VOL_sum,1)<200000 then
begin
KLINE(K_H,K_L,K_O,K_C,0);
end


Last_c:=ref(K_C,1);  //下面这部分是为了补充连贯性的代码
if not(VOL_sum>=200000 and ref(VOL_sum,1)<200000) then
begin
KLINE(Last_c,Last_c ,Last_c,Last_c ,1);//这里的开高低收可以自行重新定义
end

大致效果类似这样子的:

图片点击可在新窗口打开查看此主题相关图片如下:temp.png
图片点击可在新窗口打开查看
[此贴子已经被作者于2018/8/6 14:07:13编辑过]


命数如织,当如磐石。
 回到顶部