Rss & SiteMap

金字塔客服中心 - 专业程序化交易软件提供商 http://www.weistock.com/bbs/

专业程序化软件提供商
共3 条记录, 每页显示 10 条, 页签: [1]
[浏览完整版]

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

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



2楼
yukizzc 发表于:2015/7/2 14:30:17

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

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

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

3楼
kminer 发表于:2015/7/2 14:38:34
明白了,我自己继续凌乱吧!

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

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

谢谢!
共3 条记录, 每页显示 10 条, 页签: [1]


Powered By Dvbbs Version 8.3.0
Processed in 0.04688 s, 2 queries.