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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件高级功能研发区 → [求助]请教对框架写vba,应该怎么写

   

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


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

主题:[求助]请教对框架写vba,应该怎么写

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


加好友 发短信
等级:新手上路 帖子:5 积分:0 威望:0 精华:0 注册:2014/2/19 10:27:08
[求助]请教对框架写vba,应该怎么写  发帖心情 Post By:2014/2/19 10:39:41 [只看该作者]

原本想做一个多周期的共同定位功能,也就是新建一个框架,包含一个日线,一个周线,当鼠标点击某根日k线的时候,周线图上会自动定位到对应的周线。

 

没做过,所以先做了如下尝试:

新建了一个多窗口的框架,名为frame3

之后在“高级”的“框架”里面找到新建的那个框架frame3,右键,查看代码

在打开的代码窗口里面写入代码

 

sub test111()
 msgbox 1
end sub

 

之后点“高级”中的“执行脚本”,显示“调用了尚未启动运行框架中的属性或方法”,不知是那个步骤有问题。

 

初级问题,望高手解答,谢谢。


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


加好友 发短信
等级:罗宾汉 帖子:11808 积分:20695 威望:0 精华:10 注册:2009/8/18 8:15:13
  发帖心情 Post By:2014/2/19 11:26:41 [只看该作者]

你可能是使用了Frame3框架里的东西了,但是这个框架你又没有打开所致



金字塔—专业程序化软件提供商

金字塔-技术部

-----------------------------------------------------------------------------------------------------

工作时间:周一至周五 08:30 - 17:30   周末及法定节假日休息

Email:service@weistock.com
 回到顶部
帅哥哟,离线,有人找我吗?
hmin84
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:5 积分:0 威望:0 精华:0 注册:2014/2/19 10:27:08
  发帖心情 Post By:2014/2/19 23:05:24 [只看该作者]

谢谢解答,这个问题已经弄明白了,但还有一个问题望解答。

 

我的目的是,框架里面有多个周期,点击其中一个周期里面的k线,就可以在所有周期里面找到这根k线所对应的k线。

比如点击5分钟里面的一根k线,在60分钟k线里面就能定位到对应60分钟k线。

 

遇到的问题是,在vba的grid对象里面,无法返回分钟,只能返回日期,因此对比两个周期级别的时间这个思路似乎不可行。不知有没有其它的思路可以实现?

谢谢!

 


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


加好友 发短信
等级:罗宾汉 帖子:11808 积分:20695 威望:0 精华:10 注册:2009/8/18 8:15:13
  发帖心情 Post By:2014/2/19 23:41:10 [只看该作者]

在vba的grid对象里面,无法返回分钟,只能返回日期, 此话怎讲?

可否有示例代码



金字塔—专业程序化软件提供商

金字塔-技术部

-----------------------------------------------------------------------------------------------------

工作时间:周一至周五 08:30 - 17:30   周末及法定节假日休息

Email:service@weistock.com
 回到顶部
帅哥哟,离线,有人找我吗?
hmin84
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:5 积分:0 威望:0 精华:0 注册:2014/2/19 10:27:08
  发帖心情 Post By:2014/2/20 11:12:46 [只看该作者]

在一个3*3个主窗格的框架中。

 

 

sub frame3_cursormove(grid,index,x,y)
 set grid=frame3.GetGridByPt(x, y).GetMainGrid()'获得框架中十字光标所在的窗格
 dim date
 dim price
 dim gridx
 dim gridy
 
 
 call grid.FrameToGrid(x, y, gridx,gridy)'框架坐标转化到窗格坐标
 call grid.valuebypoint(gridx,gridy,date,price,true)'输出对应窗格坐标处的日期和价格

end sub

 

红色部分,只能输出日期。其它的方法,好似都不能取到,日期+时间的格式。

因此,在所有其它的窗格里面,分别定位到正确的 日期+时间 所在的k线索引 ,这个方法好像就做不到了。

 

不知有什么办法解决,谢谢。


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


加好友 发短信
等级:新手上路 帖子:5 积分:0 威望:0 精华:0 注册:2014/2/19 10:27:08
  发帖心情 Post By:2014/2/20 11:14:51 [只看该作者]

或者是用调用公式的办法,可以解决,但是不想公式里面的线显示出来,界面不简洁。
[此贴子已经被作者于2014/2/20 11:15:16编辑过]

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


加好友 发短信
等级:罗宾汉 帖子:11808 积分:20695 威望:0 精华:10 注册:2009/8/18 8:15:13
  发帖心情 Post By:2014/2/20 12:38:52 [只看该作者]

这个Date是对应K线上的日期+时间的

你用application.msgout输出一下应该能看到的

[此贴子已经被作者于2014/2/20 12:39:08编辑过]


金字塔—专业程序化软件提供商

金字塔-技术部

-----------------------------------------------------------------------------------------------------

工作时间:周一至周五 08:30 - 17:30   周末及法定节假日休息

Email:service@weistock.com
 回到顶部