注册 登录
编程论坛 新人交流区

大家看这个插件是用什么语言编写的(代码已经帖上)

baooad 发布于 2007-11-21 12:56, 1032 次点击

我是搞证券工作的,经常用这个软件做一些数据输出、统计工作,这个软件的插件多是用“易编程”来写的,想自己找点课程学一学,请高手达人帮帮看这个是用语言编写的并推荐一下学习教程。

以下就是上半部分界面的截图,下面就是全部代码的复制





//最近N日内成交金额在(M万)元(以上或以下)的买卖单之差

//取数据日期,获取成交价格、成交量和成交金额
long lDate=0;
char bsMark[4]=NULL;
int intVolume=0,BCount=0,SCount=0,ACount=0;
double ubMoney=0,usMoney=0;
double dbMoney=0,dsMoney=0;

//for (int j=L-nday; j<L; j++)
for (L=开始索引; L<=截止索引; L++)
{

lDate = K线数据[L].取日期();
if (!clsTick.读取分笔成交(lDate))
{
输出("读取日期为%d 的数据失败! 请先下载该代码的Tick数据", lDate);
continue;
}

int total = clsTick.总笔数();
double dMoney=0;
for (int i=0; i<total; i++)
{
dMoney=0,intVolume=0;
sprintf(bsMark, "%c", clsTick[买卖标志]);
intVolume=(i>0)?clsTick[成交量]-clsTick[i-1][成交量] : clsTick[成交量];
dMoney=intVolume*clsTick[成交价];
//输出("%d %f %f",intVolume,clsTick[成交价],dMoney);
if(intVolume>0 && dMoney>=大单金额M万*10000)
{
//ACount +=1;
//输出("b%f %d",bMoney,intVolume);
if(strcmp(bsMark,"B")==0)
{
ubMoney +=dMoney;
}
else
{
usMoney +=dMoney;
}
}
if(intVolume>0 && dMoney<大单金额M万*10000)
{
if(strcmp(bsMark,"B")==0)
{
dbMoney +=dMoney;
}
else
{
dsMoney +=dMoney;
}
}

}
}
dbf.设置字符串("Code",当前品种代码);
dbf.设置字符串("Mame",当前品种名称);
dbf.设置数据("ubMoney",ubMoney/100000000);
dbf.设置数据("usMoney",usMoney/100000000);
dbf.设置数据("uaMoney",(ubMoney-usMoney)/10000);
dbf.设置数据("dbMoney",dbMoney/100000000);
dbf.设置数据("dsMoney",dsMoney/100000000);
dbf.设置数据("daMoney",(dbMoney-dsMoney)/10000);
dbf.设置数据("aMoney",((ubMoney-usMoney)-(dbMoney-dsMoney))/10000);
dbf.追加记录();

[此贴子已经被作者于2007-11-21 12:58:26编辑过]

4 回复
#2
imking2007-11-21 14:51
ddddddddddddddddddddddddddddddddddd
#3
wusu_1102007-11-21 14:53
C语言吧?
#4
wusu_1102007-11-21 14:54
或者是传说中的易语言?
#5
yzzfei2007-11-21 15:32

只这是伪代码,架构师都写这样的代码,具体的实现由下面的程序员实现

1