www.pudn.com > inet_stock.zip > PSY.C


#include 
#include 
#include 
#include 
#include "resource.h"
#include "global.h"
#include "fx.h"

extern LPFX Fx;

int CreatePsyData(K_DATA *lpKData,int RNum,DATA *Data,PARA *Para)
{
	int i,j;
    int l;
    long m;
    int Trise;
    PSY_DATA *PsyData;
    
	PsyData=(PSY_DATA*)_fmalloc(sizeof(PSY_DATA)*RNum);
	memset(PsyData,0,sizeof(PSY_DATA)*RNum);
    for(j=0;jperiods[0]-1)
    			{ 
    				if(lpKData[j-1].ssPara->periods[0]-1)
    			{  
    				Trise=0;
    				for(l=1;l<=Para->periods[0];l++)
    				{
    					m=j+l-Para->periods[0];
    					if(lpKData[m-1].ss=Para->periods[0]-1)
    			{
    			    PsyData[j].psy=Trise*100/Para->periods[0];
    			}    			
    		}
     }
    for(j=0;j<10;j++)
    {
        if(Data->v==NULL) 
        	break;
    	if(Data->v[j]!=NULL)
    	{
    		_ffree(Data->v[j]);
    		Data->v[j]=NULL;
    	}
    }
    Data->v==NULL;     
    Data->num =Para->dnum; 
    Data->no =Para->no;
    strcpy(Data->gpdm,Fx->gpdm);
    Data->type =Fx->type;
    Data->range =Fx->range;
    Data->size =RNum;
    for(j=0;jnum;j++)
    	Data->v[j]=(double *)_fmalloc(sizeof(double)*RNum);
    for(i=0;inum;i++)
    {
    	for(j=0;jv[i][j]=PsyData[j].psy;
    	Data->method[i]=CURVE_METHOD;
    }
    Para->price[0] =100;
    Para->price[1] =0;
    Para->price[2] =10;
    Para->price[3] =90;
    Para->feature |=DW_ALL;
    Para->feature &=~DW_MAX;
    Para->feature &=~DW_MIN;
    _ffree(PsyData);
	return TRUE;
}