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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 关于在图表上输出历史K线出现过的高低点

   

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


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

主题:关于在图表上输出历史K线出现过的高低点

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


加好友 发短信
等级:新手上路 帖子:42 积分:0 威望:0 精华:0 注册:2015/6/6 16:41:10
关于在图表上输出历史K线出现过的高低点  发帖心情 Post By:2016/11/29 23:08:52    Post IP:121.33.75.90[只看该作者]

在分析历史数据时,需要在图表中之前高低点所在的K线上或下,输出高低点的具体点位,或者画图标也可以

 

目前看到drawicon,drawnumber,drawtext都仅是能在当前K线的位置draw

 

请问有没有哪个函数可以在之前K线位置实现输出

 

谢谢!!


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


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

这个你要用refx作为上面函数的判断条件了

 



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

客户服务部

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

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

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


加好友 发短信
等级:新手上路 帖子:42 积分:0 威望:0 精华:0 注册:2015/6/6 16:41:10
  发帖心情 Post By:2016/12/1 0:25:20    Post IP:121.33.75.90[只看该作者]

下面是一些测试代码,逐K模式

 

cb:currbarscount,linethick0;
b1:barpos,linethick0;
d1:datacount,linethick0;


sc:ref(c,3),linethick0;
c3:=ref(c,3);               

 

//假设我测试过去3个月的数据,在9月28日这一日的K线,符合我策略的某个条件,我需要在3天前(9月25日)的K线上面做drawnumber

//我看到论坛有个例子这样写,if barpos=datacount-3 then drawnumber(1,c3,123,0);      这里datacount对应的是最后一个k线的数量,所以成立,对吧?

 

if (date + 19000000=20160928) then
BEGIN

       

       //如果不是最后一根K线,而是在测试数据中的某根K线向前移N个K=3个K线,使用drawnumber
       if  barpos(这个对应的是要draw的K线的位置) = datacount(这里用什么替代?) - 3   then drawnumber(1,c3,123,0);    
end


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


加好友 发短信
等级:新手上路 帖子:42 积分:0 威望:0 精华:0 注册:2015/6/6 16:41:10
  发帖心情 Post By:2016/12/1 9:15:54    Post IP:121.33.75.90[只看该作者]

貌似是没有办法在当前K,定位到左边的K线,然后drawnumber或drawicon了


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


加好友 发短信
等级:新手上路 帖子:42 积分:0 威望:0 精华:0 注册:2015/6/6 16:41:10
  发帖心情 Post By:2016/12/1 9:27:33    Post IP:121.33.75.90[只看该作者]

if (date + 19000000=20160928) then
BEGIN 
 BARSSET(1,H,1,-3);
end
 

 

用法:
BARSSET(COND,PRICE,N,OFFSET)
当COND条件满足时,在PRICE位置绘制标记。
N为所影响到的周期数。
OFFSET为影响周期的偏移,0为以中心点前后影响,负数为往前影响,正数为向后影响。                     <---   这个偏移,是指什么的偏移,测试的时候,发现标记都是绘制在当前K线的
该函数通常用在逻辑公式中。
所属函数组:绘图函数

 

 


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


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

前面说了,你要用refx来给要画的高点定位

而且是一个已知的点,比如你知道高点在前面3个周期

drawicond(refx(高点判断条件,3),c,1);

这样写



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

客户服务部

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

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

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


加好友 发短信
等级:新手上路 帖子:42 积分:0 威望:0 精华:0 注册:2015/6/6 16:41:10
  发帖心情 Post By:2016/12/1 11:37:48    Post IP:121.33.75.90[只看该作者]

OK,可用

 

逐K模式下,报“公式正在执行重复计算两次的未来函数调用,金字塔提醒用户尽量不要在逐K模式下使用未来函数”

 

是否逻辑上不会有问题?

是否仅是性能上有影响?

是否可以不用未来函数?

 


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


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

这个你只能是在序列模式下看的,不要放在图表交易代码里面


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

客户服务部

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

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

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


加好友 发短信
等级:新手上路 帖子:42 积分:0 威望:0 精华:0 注册:2015/6/6 16:41:10
  发帖心情 Post By:2016/12/1 13:56:08    Post IP:121.33.75.90[只看该作者]

简单测试,drawicon(refx(判断条件, 3 ),h,2);       是可用

 

放到模型里面,drawicon(refx(判断条件, 动态k线个数 ),h,2);      动态K线个数会变化,画图标的位置也变了   ,所以refx也用不了

 

在这上面花时间过多了,先暂时跳过了

 


 回到顶部