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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件金字塔软件问题提交 → [求助]代码较长,求模块化方法

   

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


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

主题:[求助]代码较长,求模块化方法

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


加好友 发短信
等级:论坛游民 帖子:120 积分:0 威望:0 精华:0 注册:2014/8/15 16:00:13
[求助]代码较长,求模块化方法  发帖心情 Post By:2015/7/2 14:18:45 [显示全部帖子]

代码较长,当前已经超过5千行,后续可能还有几千行。编写,修改,调试起来都很麻烦的。因为其中超过一半的代码都是用于调试,所以想将代码模块化。调测修改编译起来都好控制。
查了下资料并进行了测试,发现只能实现函数的模块化。不能如C/C++那样一个程序分为几个文本文件进行存放,只是编译时时行连接。
我的想法如下:

例如程序AA:

//正式交易代码部分
A1:a1;
A2:a2;
.........
An:an;

//调测代码部分
DRAWTEXT((A1=1),TXT_KP,'A1',COLORYELLOW,5);
DRAWTEXT((A2=1),TXT_KP,'A2',COLORYELLOW,5);
.............
DRAWTEXT((An=1),TXT_KP,'An',COLORYELLOW,5);

想改为模块化程序BB:
#主程序模块#
#初始化模块#
#函数模块#
#交易模块#
#调测模块#
#交易控制模块#
........
其中每个模块都可单独存为一个文本文件,只是编译时简单连接就行。这样对每个模块进行修改编辑时就方便多了。不然几千行程序调测修改起来非常麻烦凌乱。




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


加好友 发短信
等级:论坛游民 帖子:120 积分:0 威望:0 精华:0 注册:2014/8/15 16:00:13
  发帖心情 Post By:2015/7/2 14:38:34 [显示全部帖子]

明白了,我自己继续凌乱吧!

其实使用PROJECT方式很容易的,只是编译时将几个文件简单串起来就行。你们增加这种编译功能工作量也不大。

真正能用于实际交易的程序至少也有几千行,不模块化的话,调测时的工作量非常的大。

谢谢!

 回到顶部