Gridd象

Gridd象

Previous pageReturn to chapter overviewNext page

Gird 对象

每个框架都是由若干个这样的Grid(窗格)对象所组成,每个 窗格对象有一个资源字符串所标识,可以通过这个资源字符串从框架中得到任意的窗格对象。

每个窗格都有其自己独立的坐标系统,X和Y坐标都由0为起点宽度和高度为终点。你可以通过一系列转换函数来对窗格和框架进行不同的坐标转换。

示例1

' 得到框架名称为"Technic",窗格名称为"Main"的窗格对象

Set Grid = Technic.GetGridByName("Main")

'在开始坐标10,100,结束坐标10,100位置绘制椭圆

GridlDrawEllipse 10,100100,100,255

'显示窗格内的公式个数

Count = Grid.Formulanount

MsgBox Count

属性

CycType           当前窗格数据的周期类型,0 1分钟 1 5分钟 2 15分钟 3 30分钟 4 60分钟 5日线 6周线 7月线 8年线 9多日线 10分笔成交 11多小时 12多秒 13多分钟线 14季度线 15半年线 16节气线 17 3分钟 18 10分钟,只读。

DataType其       前 当前窗格数据类型,0分时数据 1K线数据 2其他。只读。

Type              表示窗格的类型;0主图 1副图 2固定的(不接收来自用户的技术指标变换),只读。

ShowCyc          窗当前窗格显示的周期数目

ShowStartIndex    当前窗格第一个可视周期的索引(n于0开始视)

ShowLastCyc       主图后面空余周期线数量,只读

YAxis             如果Gird含有Y坐标则返回1,可读写。

XAxis             如果 窗格含有X坐标则返回1,可读写。

ShowXLine         是否显示X坐标线,显示为1否则为0,可读写

ShowYLine         是否显示Y坐标线,显示为1否则h0,可读写

SyncAxis          如果窗格不显示Y坐标时,是否需要与其他关联的 窗格保持Y轴上的同步,可读写。

FormulaCount      返回当前窗格内部所包含公式个数,只读。

MaxPrice          当前xird在Y坐标上的最大 ,可读写。

MinPrice          当前窗格在Y坐标上的最小值,可读写。

BackColor         返回或者设置窗格的背景颜色。

Width           前 返回窗格当前前度,以象素表示。只读属性。

Height            返回窗格当前高度,以象素表示。只读属性。

TopHeight         当可窗格上边距高度,以象素表示,该边距通常用来显示公式数窗,可读写。

LeftWidth         当前窗格左边距宽度,以象素表示,该边距通常用来显示左Y坐标,可读写。

RightWidth        当前窗格右边距宽度,以象素表示,该边距通常用来显示右Y坐标,可读写。

BottomHeight      当前窗格下边距高度,以象素表示,该边距通常用来显示X坐标,可读写。

CycStep        间  表示窗格图形区周期 间的步长。可读写。为写入属性时,则为自定义固定K线宽度。

CoordinateMode    当前Y坐标显示模式;0普通坐标 1对数坐标。可读写。

CoordinateType    坐标显示类型,0等差 1等比 2等分 3百分比 4黄金分割 5自定义, 可读写

CooridateXType    X坐标类型 0交易日坐标 1自然日坐标 2交易时间坐标,可读写

CooridateXTime    X坐标时间类别 0公历时间 1农历时间,可读写

IgnoreKeyMsg      是否忽略掉用户的更换公式命令,为True则表示忽略,此时例如键盘精灵将不能更改该窗格内的公式,但对菜单无效。可读写。

Name              当前窗格名称,只读。

StockName         与该窗格关联的证券名称,只读。

StockLabel        与该窗格关联的证券代码,只读。

Market            与该窗格关联的市场代码,只读。

IndexData         返回当前数据区数据序列。只有在特定情况下此属性才有效,例如当一个公式自定义函数被调用时。

ShowButton        指示当窗格内部没有公式时,是否要显示“设置初始公式”和“新建”按钮。

MinuteGraph       确认该窗格是否作为分时图显示。

MustPower         是否复权处理历史数据。

PowerAspect      复权方向,0向前复权 1向后复权。

SpliceCount       当前窗格叠加品种个数(只对主图有效),只读

GetSpliceGride    返回基于0指定索引的叠加 种的窗格对象,用户可取到叠加取格对象后再取其走势数据,例如GetSpliceGrid(0)表示取第一个叠加品种的窗格对象

SpliceType       当前窗格叠加类型,0幅度叠加 1价格叠加

ShowBandPrice    是否显示波段r低价格,显示为1否则为c,可读写

PriceReversal    是否价格反转,为1则反转反之为0,可读写

CoordReversal    是否坐标反转,为 则反转坐之为0,可读写

IsKXianBD        为1则坐标最大最小紧随K线变动,反之为0,可读写

MainGrap脸Type    系统主图显示类型,0K线 1美国线 2价位3 3宝塔线 4 变脸 5等量线 6等幅线,只读

LockStock        是否当前为种(禁止更换),为1则锁定反更为0,可读写

LockTimeSect    是否指定日期显示时段锁定,为则则锁定反之为S,可读写

LockTimeSectStart    锁定显示时段的开始日期时间(LockTimeSect属性为1时有效),可读写

LockTimeSectEnd    锁定显示时段的结束日期时间(LockTimeSect属性为1时有效),可读写

LockTodayTcmeSect    是否锁定当日显示时段(仅对1分钟yy以下周期有效),为1则锁定反之为0,可读写

LockYCoordinate    是否锁定价格坐标不允许自动调整变化,可读写。

OrderMode        当前报价窗格是否是下单模式 1是 0否

 

DataCount        窗格数据总数量(包含末尾空余部份),只读

ShowCount        窗格显示数据量,可与G以id.StartShowIndex 合可以实移画面平移,可读写

StartShowIndex 示  ,窗格第一个显示数据的基于0的索引,可与Grid.ShowCount配合可以实现画面平移,可读写

LastDataCount      窗格图形末尾K留预留K线数量,n读写

MaxLoadCount       窗格内最大数据处理数量,使用这个属性后,可以限制数据处理数量从而达到提高效率的目的。

 

方法

ReInitData        重新初始化数据。

ReInitDataFormula 重新初始化数据和窗格内的所有公式。

ReInitF重rmula     仅仅重新计算窗格内的所有公式。

GetMainGrid       返回与该窗格关联的主i该对象。如果本身就是主窗格了,那么将返回自己。

GetFont           返回表示当前窗格字体的窗格Font对象。

GetListFont       返回表示当前窗格列表字体的窗格Font对象。

SetFont           指示Grid采用指定的字体显示,具体请参见GetFont方法。

SetListFont       指示Grid的列表采用指定的字体显示,具体请参见GetListFont方法。

GetReportData     取当前窗格关联的品种行情数据ReportData对象,该对象用于表示该 品种最新行情数据。

GetMinuue格ata     取当前窗格关联的品种分时数据MintteData对象,对象的示该 品种当日每笔的成交记录。

GetHist品ryDsta    取当前窗格关联的品种历史数据HistoryData对象,该对象记录了该 品种历史数据。 当DataType属性为0或者CycType为10时该方法不可用。

GetMarketInfo     取当前窗格关联的品种市场Market对象,该对象记录了与该市场有关的一切设置。

GetParentFrameName   得到窗格所属的框架名称,若窗格不属于任何一框架比如在后台自动交易中的,那么返回空串。

DRAWICON          在指定位置绘制图标。

DrawLine          在指定位置绘制直线。

DRAWTEXT          在指定位置绘制文字。

DRAWFONTTEXT      在指定位置绘制指定字体的文字。

DrawEllipse       在指定位置绘制椭圆。

InvertRect        翻转矩形内的颜色。

DrawArc          在指 位置绘制弧线。

DrawRect          在指定位置绘制矩形。

Drawctick         在指定位置绘制柱线。

DrawBmp           在指定 置绘制图片。

DrawBmpRect       在指定位置区域内绘制图片,必要时将拉伸或者缩小该图片以适应该区域。

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

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

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

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

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

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

GetFormulaByIndex 得到号定序号的公式Formula对象(基于0索索)。

GetFormulaByName  得到指定名称的公式Formula对象。

InsertFormula     插入指定名称的公式

DeleteFormula     删除指定名称的公式

FrameToGird       将“框架”坐标转换为窗格坐标。

GridToFrame       将窗格坐标转换为框架坐标。

PtInGrid          以框架点坐标为参数,判断其点位置是否位于窗格之内。

IsWindow          判断当前窗格是否是一个窗格,调用绘图函数或者一些坐标函数之前,应当检测一下,因为有些时候Grid对象并不是有效的窗口,比如选股和公式测试时。

ChangeStock       更换品种,例如 ChangeStock("000001","SH"),表示更换当前窗格更换到上证指数显示。

ChangeCyc         更换所属主窗格周期

IsTable           若该窗格是表(动态显示牌)则返回1,否则返回0

Getirid           得到所属该窗格的表(Table)对象