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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件高级功能研发区 → k线图的平移操作问题

   

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


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

主题:k线图的平移操作问题

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


加好友 发短信
等级:管理员 帖子:7302 积分:32559 威望:1000 精华:45 注册:2003/12/30 16:34:32
k线图的平移操作问题  发帖心情 Post By:2010/12/14 15:35:56 [只看该作者]

Grid对象的属性showlastcyc规定是只读的,请问,k线图的平移操作(增加X轴空白周期,Y轴一段空白),既然能够手工操作,那么如何用代码实现?

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


加好友 发短信
等级:新手上路 帖子:51 积分:245 威望:0 精华:0 注册:2010/12/4 11:32:48
  发帖心情 Post By:2010/12/14 17:51:22 [只看该作者]

左右的找到了,上下的还没找到

sub shiftleft()
Set Grid = Technic.GetGridByName("Main")
Grid.StartShowIndex=Grid.ShowStartIndex+1          
call Technic.Refresh() 
end sub

sub shiftright()
Set Grid = Technic.GetGridByName("Main")
Grid.StartShowIndex=Grid.ShowStartIndex-1          
call Technic.Refresh() 
end sub



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


加好友 发短信
等级:管理员 帖子:7302 积分:32559 威望:1000 精华:45 注册:2003/12/30 16:34:32
  发帖心情 Post By:2010/12/14 21:40:38 [只看该作者]

参考CalcGridMaxMin事件的部分代码,CalcGridMaxMin事件在窗格计算最大最小值发生,可以通过修改这个最大最小值来达到上下平移的目的。

 

Sub Technic_CalcGridMaxMin(Grid, MaxVal, MinVal, Result)
 If Grid.Name <> "Main" Then
   exit Sub
 End if
 
 if GraphSetup_CheckBox2.Value = true Then
  Set Report1 = Grid.GetReportData
  if Report1 is NoThing Then
    Exit Sub
  End if
 
  if  GraphSetup_OptionButton1.Value = true Then
   AvgPrice = Report1.AveragePrice
   if AvgPrice = 0 then
    AvgPrice = Report1.LastClose
   end if
   if AvgPrice = 0 then
    Exit Sub
   End if
   
   MaxVal = AvgPrice +  GraphSetup_TextBox1.Text
   MinVal = AvgPrice -  GraphSetup_TextBox1.Text
  End if
  
  if  GraphSetup_OptionButton2.Value = true Then
   MaxVal = (Report1.High+Report1.Low)/2 +  GraphSetup_TextBox1.Text
   MinVal = (Report1.High+Report1.Low)/2 -  GraphSetup_TextBox1.Text
  End if
  
  Result = 1
 End if
End Sub


 回到顶部