我是搞证券工作的,经常用这个软件做一些数据输出、统计工作,这个软件的插件多是用“易编程”来写的,想自己找点课程学一学,请高手达人帮帮看这个是用语言编写的并推荐一下学习教程。
以下就是上半部分界面的截图,下面就是全部代码的复制
//最近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编辑过]