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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件高级功能研发区 → 如何实现窗体的重复使用和改编?

   

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


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

主题:如何实现窗体的重复使用和改编?

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


加好友 发短信
等级:新手上路 帖子:23 积分:107 威望:0 精华:0 注册:2012/5/23 16:54:34
如何实现窗体的重复使用和改编?  发帖心情 Post By:2012/12/3 12:05:02 [只看该作者]

当前有一个套利窗体,名为taoliV1,主要实现两个品种之间的套利操作;

现在我需要对多个品种进行操作,但受限于金字塔VBS的全局参数设置,不能多次利用该窗体进行操作。

 

请问我如何高效地复制该窗体功能,以实现我上述的需求!

多谢


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


加好友 发短信
等级:罗宾汉 帖子:46311 积分:50819 威望:0 精华:2 注册:2011/3/23 8:50:25
  发帖心情 Post By:2012/12/3 15:28:14 [只看该作者]

 你好,工作人员正在处理



金字塔—专业程序化交易量化投资平台

客户服务部

----------------------------------------------------------- 欢迎您参加我公司的技术培训,具体培训需求请发邮件到service@weistock.com

您的宝贵建议或者投诉,请发往邮箱:weiwei@weistock.com

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


加好友 发短信 czt
等级:蜘蛛侠 帖子:1445 积分:6114 威望:0 精华:3 注册:2012/1/16 10:31:19
  发帖心情 Post By:2012/12/3 15:31:03 [只看该作者]

复制窗体,把函数名字给换了,然后保存宏 宏名也换了

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


加好友 发短信
等级:蜘蛛侠 帖子:1366 积分:5210 威望:0 精华:7 注册:2010/12/11 18:00:33
  发帖心情 Post By:2012/12/3 15:50:06 [只看该作者]

光复制窗体是没有用的,你需要用变量来记录不同的参数设置,可以使用同一个窗体,设置一个标识,按照标识分别保存到ini文件的不同节,然后使用数组来存储这些参数,通过循环来处理每一条不同的设置。
[此贴子已经被作者于2012-12-4 8:04:34编辑过]

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


加好友 发短信
等级:新手上路 帖子:23 积分:107 威望:0 精华:0 注册:2012/5/23 16:54:34
  发帖心情 Post By:2012/12/3 16:14:16 [只看该作者]

谢谢诸位的回答图片点击可在新窗口打开查看
To  guotx2010:有没有相应的例子哈

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


加好友 发短信
等级:蜘蛛侠 帖子:1366 积分:5210 威望:0 精华:7 注册:2010/12/11 18:00:33
闪电手下单的停损价是什么意思  发帖心情 Post By:2012/12/4 8:21:55 [只看该作者]

例子比较复杂,我给你说说具体的思路吧:

 

ini文件的组织方式如下:

[Gen]

Count=2                  

 

[test1]

code=IF12

market=ZJ

参数1=8

参数2=9

参数3=7

 

[test2]

code=IF01

market=ZJ

参数1=10

参数2=11

参数3=12

 

...依次类推,Gen节的Count用于记录一共有多少个参数组合

 

窗体设计时,用一个标识项目来标记本条参数是对应ini那条,即test1,2等的哪一个节,保存的时候对应保存到该节,这个标识还用于读取对应的ini那个节的参数到窗体上。

 

以上是窗体设计和ini文件设计,下面说说策略如果循环处理不同的节,进行开平仓处理逻辑。

1、定义一个数组,aTest(),在模块开始的地方,如:private aTest()

2、在Application_VBAStart事件中读取ini文件,放入数组aTest,数组大小根据参数中的Count重新确定大小,语句redim aTest(Count,30)

3、数组行之间循环,分别处理。

4、用一个定时器来每隔一定时间间隔执行一次循环体。

 

 

 

 

 


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


加好友 发短信
等级:新手上路 帖子:23 积分:107 威望:0 精华:0 注册:2012/5/23 16:54:34
  发帖心情 Post By:2012/12/5 5:49:36 [只看该作者]

多谢详尽的解析^_^
但我担心按照上述的方法,还是避免不了使用全局变量的混乱不一致,比如参数1若为全局变量的话

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


加好友 发短信
等级:蜘蛛侠 帖子:1366 积分:5210 威望:0 精华:7 注册:2010/12/11 18:00:33
  发帖心情 Post By:2012/12/5 8:08:05 [只看该作者]

读进数组以后是分别存储的,怎么会混乱呢?

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


加好友 发短信
等级:新手上路 帖子:23 积分:107 威望:0 精华:0 注册:2012/5/23 16:54:34
  发帖心情 Post By:2012/12/17 14:38:01 [只看该作者]

一个窗体A设计好后,复制其代码,并将窗体名字和全局变量进行整体替换,形成窗体B。现在表现如下:
① 同一台电脑同一个软件平台内:A或B启动,另一个不能使用;
② 同一台电脑不同路径的两个软件:A或B启动,另一路径A或B均能使用。
请问上述问题的出现原因及如何处理?
多谢

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


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

代码贴过来看看


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

金字塔-技术部

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

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

Email:service@weistock.com
 回到顶部
总数 12 1 2 下一页