以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  高级功能研发区  (http://weistock.com/bbs/list.asp?boardid=5)
----  窗格内画线坐标换算问题  (http://weistock.com/bbs/dispbbs.asp?boardid=5&id=169922)

--  作者:wilyon
--  发布时间:2019/5/16 11:59:32
--  窗格内画线坐标换算问题
想用DrawLine画线,不了解如何换算坐标,结果显示老不对,如下:
--  作者:wilyon
--  发布时间:2019/5/16 12:04:43
--  
在副图窗格内用DrawLine画线,不了解价格如何换算成y坐标,结果显示老不对,如下:
y=(price-Grid.MaxPrice)/(Grid.MinPrice-Grid.MaxPrice)*Grid.Height
不清楚是不是Grid.TopHeight和Grid.BottomHeight都要参与计算,请高手指导如何换算坐标,谢谢!

--  作者:yukizzc
--  发布时间:2019/5/16 16:14:18
--  

PriceToPels

以当前价格为参数,取其在窗格相对应的Y坐标位置(象素)

ValueByPoint

以当前窗格点坐标位置,得到图形内的周期序列、日期以及所对应的价格信息

DateByPos

以周期序列为参数,返回与之相对应的日期

PosByDate

以日期为参数,返回与之相对应的周期序列

DateByPoint

以点位置为参数,返回与之相对应的日期

PelsByPos

以周期序列为参数,返回与之相对应的X坐标象素位置


--  作者:yukizzc
--  发布时间:2019/5/16 16:14:35
--  
窗格grid对象下有一些了这些转换,你试试看看
--  作者:wilyon
--  发布时间:2019/5/16 17:08:00
--  
谢谢,用PriceToPels解决了,金字塔的编程功能真是强大好用!