当前有一个套利窗体,名为taoliV1,主要实现两个品种之间的套利操作;
现在我需要对多个品种进行操作,但受限于金字塔VBS的全局参数设置,不能多次利用该窗体进行操作。
请问我如何高效地复制该窗体功能,以实现我上述的需求!
多谢
你好,工作人员正在处理
例子比较复杂,我给你说说具体的思路吧:
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、用一个定时器来每隔一定时间间隔执行一次循环体。