以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  金字塔软件问题提交  (http://222.73.7.161/bbs/list.asp?boardid=2)
----  [求助]代码较长,求模块化方法  (http://222.73.7.161/bbs/dispbbs.asp?boardid=2&id=80376)

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




--  作者:yukizzc
--  发布时间:2015/7/2 14:30:17
--  

http://www.weistock.com/bbs/dispbbs.asp?boardid=2&id=71961用户函数模块

不过这种也仅适用取得某个值,有点像函数返回值。

您想象的那种模块,抱歉无法完成


--  作者:kminer
--  发布时间:2015/7/2 14:38:34
--  
明白了,我自己继续凌乱吧!

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

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

谢谢!