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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 如何得到对数坐标轴的画线数值呢?

   

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


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

主题:如何得到对数坐标轴的画线数值呢?

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


加好友 发短信
等级:超级版主 帖子:18691 积分:0 威望:0 精华:0 注册:2013/7/15 9:22:16
如何得到对数坐标轴的画线数值呢?  发帖心情 Post By:2019/4/8 12:57:35    Post IP:180.169.30.6[只看该作者]

请教:

DRAWLINE(DATE=1190104,low,DATE=1190124,low,1);上

面这是画线公式,可以画出对数坐标轴以及普通坐标轴两种。

x:LINEVALUE(DATE=1190104,low,DATE=1190124,low,1,0);

这是能够得到普通坐标轴的画线数值。那么如何得到对数坐标轴的画线数值呢?

后面log参数改成1,得到的也是错误数值。如何得到对数坐标轴的画线数值呢?

[此贴子已经被作者于2019/4/8 12:57:46编辑过]

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


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

 这个是以底数E计算的 也就是ln。


图片点击可在新窗口打开查看此主题相关图片如下:temp.png
图片点击可在新窗口打开查看
我看了下,计算的是对的啊。


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


加好友 发短信
等级:新手上路 帖子:16 积分:0 威望:0 精华:0 注册:2018/9/9 15:27:42
  发帖心情 Post By:2019/4/8 14:15:51    Post IP:222.71.103.123[只看该作者]

额,你把金字塔坐标先调换成对数坐标 。然后

x1: exp( LINEVALUE(DATE=1190104,low,DATE=1190124,low,1,1));


x2:LINEVALUE(DATE=1190104,low,DATE=1190124,low,1,1);


DRAWLINE(DATE=1190104,low,DATE=1190124,low,1);//画线1




画线1和x1,x2两根线不一样

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


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

DRAWLINE 输出显示上的问题。我对比了下, 对数坐标 和普通坐标上DRAWLINE 图形显示的输出,切换坐标类型对这个函数的显示效果是有影响。
另外我还测试了下这个显示效果问题不影响 LINEVALUE函数的正常取值的。也就是说只是显示上出了问题,实际取值没受到影响。
这是我设置的测试LINEVALUE函数的代码。我把画线参数设置的比较特殊,并且运行在日线上

图片点击可在新窗口打开查看此主题相关图片如下:temp.png
图片点击可在新窗口打开查看
x1:EXP(LINEVALUE(DATE=1190328,3000,ISLASTBAR,3600,-1,1));
x2:LINEVALUE(DATE=1190328,3000,ISLASTBAR,3600,-1,0);

DRAWLINE(DATE=1190328,3000,ISLASTBAR,3600,1);//画线1

x1,x2刚好是按照预想的那样按100整变动。并不会因为
DRAWLINE显示问题而造成取值错误。


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


加好友 发短信
等级:新手上路 帖子:16 积分:0 威望:0 精华:0 注册:2018/9/9 15:27:42
  发帖心情 Post By:2019/4/8 15:52:39    Post IP:222.71.103.123[只看该作者]

但事实上,重要的在于对数坐标系的   “画线1” 所取得的值, 而不是普通坐标系中的那几根趋势线,重点在于对数坐标系。(看图都是看对数坐标的!)

DRAWLINE(DATE=1190328,3000,ISLASTBAR,3600,1);//画线1

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


加好友 发短信
等级:新手上路 帖子:16 积分:0 威望:0 精华:0 注册:2018/9/9 15:27:42
  发帖心情 Post By:2019/4/8 15:58:43    Post IP:180.169.124.74[只看该作者]

x1 线 和x2线 ,坐标变化对他没影响,但不同的坐标系对画线应该是有影响的。问题就是如何得到 对数坐标中 的趋势线数值。

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


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

LINEVALUE函数的处理是不受DRAWLINE显示问题影响的啊。 你依然能正确取到画线函数趋势线的值的,不是说你看到的显示有问题,LINEVALUE取值就不遵循代码参数设置的逻辑的。说到底,这种画线都是底层先计算好数据,然后绘制出来的,绘制的效果可能因为某些原因有问题,但是按照原始逻辑计算出来的数据还是正确的啊。LINEVALUE函数就相当于直接按照画线逻辑去取数据了。


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


加好友 发短信
等级:新手上路 帖子:16 积分:0 威望:0 精华:0 注册:2018/9/9 15:27:42
  发帖心情 Post By:2019/4/9 10:21:29    Post IP:222.71.103.123[只看该作者]

那如何得到画线1所对应的数值呢?我不想要x1或x2的数值。他俩的数值都不对。

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


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

抱歉,没办法,



编程无捷径,技巧靠积累。
 回到顶部