Setting
SetTickData:1,1;//调用五秒的TICK数据
SetBigVol:260;//设置大单阈值为1000手
Vars
Numeric n1; // 价格标位
Numeric n15; // 价格标位
Numeric n9; // 价格标位
Numeric n8; // 价格标位
Numeric n95; // 价格标位
NumericSeries ws;//维上;
NumericSeries wx;//维持下
Numeric X; //循环变量
Numeric CLT; //收盘时间
Numeric NOW; //当前时间a
String DefaultValue; //默认值
Global_Numeric spz; //收盘值
Global_Numeric spzn; //spz数量
Global_Numeric BIFLG; //比值取值标志
Global_Numeric TBZ; //比值取值标志
Numeric bi; //均值比
Numeric bi7; //均值比7天
Global_Numeric tzhi; //收盘值
Global_Numeric thn; //spz数量
Numeric tian; //均值比
Global_Numeric Tyu;//spz数量
Global_Numeric Tyz; //收盘值
Global_Numeric Bjhao;//比值取值标志
Numeric jyu;//均值比
NumericSeries ddh;//DDH:=总买大单+总卖大单;//SUMbuybig+SUMsellbig
NumericSeries mm;//MM:=买开大单仓+卖开大单仓;
NumericSeries Sum_BKVolume;//总买开。加载到TICK图中,定义VV为五秒内(包含当笔TICK)所有TICK的多开的成交量的和
NumericSeries Sum_spVolume;//总卖平。加载到TICK图中,定义VV为五秒内(包含当笔TICK)所有TICK的卖平的成交量的和
NumericSeries Sum_sKVolume;//总卖开。加载到TICK图中,定义VV为五秒内(包含当笔TICK)所有TICK的多开的成交量的和
NumericSeries Sum_bpVolume;//总买平。//BP字面意思是买平仓,就是将空单平掉.//加载到TICK图中,定义VV为五秒内(包含当笔TICK)所有TICK的卖平的成交量的和
NumericSeries sum_AskBigTotVol ;//总主动卖大单。加载到TICK图中,定义VV为五秒内(包含当笔TICK)所有TICK的主动卖大单成交量的和
NumericSeries sum_BidBigTotVol;//总主动买大单。加载到TICK图中,定义VV为五秒内(包含当笔TICK)所有TICK的主动买大单成交量的和
NumericSeries sum_big; // 获得大单成交量
NumericSeries dadanzhanbi; // 获得大单成交量占总成交量的比例
NumericSeries SUM_BKBIGTOTVOL;//买开大单仓:=SUM(BKBIGTOTVOL,0);(包含当笔TICK)所有TICK的买开大单的成交量的和
NumericSeries SUM_SKBIGTOTVOL;//卖开大单仓:=SUM(SKBIGTOTVOL,0);所有TICK的卖开大单的成交量的和
NumericSeries SUM_SPBIGTOTVOL;//卖平大单:=SUM(SPBIGTOTVOL,0);所有TICK的卖平大单的成交量的和
NumericSeries SUM_BPBIGTOTVOL;//买平大单:=SUM(BPBIGTOTVOL,0);所有TICK的买平大单的成交量的和
NumericSeries SUMbuybig;//总买大单:=买开大单仓+买平大单;
NumericSeries SUMsellbig;//总卖大单:=卖开大单仓+卖平大单;
NumericSeries SUM_ASKBIGCOUNT;//卖大次数:=SUM(ASKBIGCOUNT,0);加载到TICK图中,定义VV为五秒内(包含当笔TICK)所有TICK的主动卖的大单次数的和
NumericSeries SUM_BKBigCount;//买大次数:=SUM(BIDBIGCOUNT,0);加载到TICK图中,定义VV为五秒内(包含当笔TICK)所有TICK的买开大单的成交次数的和
NumericSeries sellbigavvol;//卖大均量:=总卖大单/卖大次数;
NumericSeries buybigavvol;//买大均量:=总买大单/买大次数;
NumericSeries SUMbigavvol;//总大均量:=卖大均量+买大均量;
NumericSeries hong;//红:买大均量/总大均量,RGB(255,0,128),DASH;
NumericSeries li;//绿:卖大均量/总大均量,RGB(128,128,255),DASH;
NumericSeries zuoduo;// 做多:=IF(买开大单仓>卖开大单仓*1.05&&买开大单仓>卖平大单*1.05&&买开大单仓>买平大单,1,0);//BP字面意思是买平仓,就是将空单平掉
NumericSeries zuokong;// 做空:=IF(卖开大单仓>买开大单仓*1.05&&卖开大单仓>卖平大单&&卖开大单仓>买平大单*1.05,1,0);//BK是买开指令,对应的是SP卖平
NumericSeries qianduo;//钱多:=IF(买开大单仓>卖开大单仓*1.03&&买开大单仓>卖平大单*1.03,1,0);
NumericSeries qiankong;//钱空:=IF(卖开大单仓>买开大单仓*1.03&&卖开大单仓>卖平大单*1.03,1,0);
NumericSeries zhuduo;//主多:=IF(买开大单仓+买平大单>(卖开大单仓+卖平大单)*1.03,1,0);
NumericSeries zhukong;//主空:=IF(卖开大单仓+卖平大单>(买开大单仓+买平大单)*1.03,1,0);
NumericSeries sum_bkskbig;//MM:=买开大单仓+卖开大单仓;
NumericSeries sum_bksk;//ZJL:=总卖开+总买开;
NumericSeries ru;//入:=总买开/ZJL;
NumericSeries chu;//出:=总卖开/ZJL;
NumericSeries duo;//多:买开大单仓/MM,COLORRED,LINETHICK7;//做多急动力
NumericSeries kong;//空:卖开大单仓/MM,COLORBLUE,LINETHICK7;//做空急动力
NumericSeries gong;//攻:总买大单/DDH,COLORMAGENTA,LINETHICK4;
NumericSeries za;//砸:总卖大单/DDH,COLORGREEN,LINETHICK4;
Global_Numeric 加0;//=IIF(gong>hong,1,0);//加0:=IF(攻>红,1,0);
Global_Numeric 减0;//:=IIF(za>li,1,0);//减0:=IF(砸>绿,1,0);
NumericSeries 加1;//:=IIF(duo>gong&&duo>hong,1,0);
NumericSeries 减1;//:=IIF( kong>za&&kong>li,1,0);
NumericSeries 上;//:0.22*hong+0.2*入+0.28*攻+0.3*duo,SETSTYLECOLOR(LINETHICK5,COLORRED);
NumericSeries 下;//:0.22*lk+0.2*chu+0.28*za+0.3*kong,SETSTYLECOLOR(LINETHICK5,COLORGREEN);
NumericSeries 加2;//:=IIF(上>0.53,1,0);
NumericSeries 减2;//:=IIF(下>0.53,1,0);
NumericSeries 加3;//:=IIF(上>0.54&&za<0.5&&chu<0.5,1,0);
NumericSeries 减3;//3:=IIF(下>0.54&&攻<0.5&&入<0.5,1,0);
NumericSeries 加4;//:=IIF(duo>0.63,1,0);
NumericSeries 减4;//:=IIF(kong>0.63,1,0);
NumericSeries 加5;//:=IF(gong>0.53&&duo>1.1*入&&duo>0.53,1,0);
NumericSeries 减5;//:=IF(za>0.53&&空>1.1*出&&空>0.53,1,0);
NumericSeries 加6;//:=IF(上>0.66,1,0);
NumericSeries 减6;//:=IF(下>0.66,1,0);
NumericSeries 天;//=0.1*(加0+加1+加2+加3+加4+加5+加6+zhuduo+qianduo),COLORMAGENTA,LINETHICK7;
NumericSeries 狱;//=0.1*(减0+减1+减2+减3+减4+减5+减6+zhukong+qiankong),RGB(0,128,255),LINETHICK7;
NumericSeries 多条;//=天>=0.8;
NumericSeries 空条;//=狱>=0.8;
NumericSeries buyc;//;//=上>=0.55&&加0=1&&duo>0.52&&(zhuduo=1||zuoduo=1||qianduo=1)&&ru>0.501&&攻>0.51;
NumericSeries sellc;//=下>=0.55&&减0=1&&kong>0.52&&(zhukong=1||zuokong=1||qiankong=1)&&chu>0.501&&za>0.51;
NumericSeries KD;//=zuoduo=1&&(多条&&买);
NumericSeries KK;//=zuokong=1&&(空条&&卖);
Begin
n1=new*1.001;
n15=new*1.0015;
n9=new*0.999;
n95=new*0.9995;
n8=new*0.998;
NOW = CurrentTime(); //当前时间
CLT = StringToTime("15:00:00"); //收盘时间
DefaultValue = "0"; //默认值
Sum_BKVolume=Sum(BKVolume,0);//总买开。加载到TICK图中,定义VV为五秒内(包含当笔TICK)所有TICK的多开的成交量的和
Sum_spVolume=Sum(SPVolume,0);//总卖平。加载到TICK图中,定义VV为五秒内(包含当笔TICK)所有TICK的卖平的成交量的和
Sum_sKVolume=Sum(SKVolume,0);//总卖开。加载到TICK图中,定义VV为五秒内(包含当笔TICK)所有TICK的多开的成交量的和
Sum_bpVolume=Sum(bpvolume,0);//总买平。//BP字面意思是买平仓,就是将空单平掉.//加载到TICK图中,定义VV为五秒内(包含当笔TICK)所有TICK的卖平的成交量的和
sum_AskBigTotVol =Sum(AskBigTotVol,0);//总主动卖大单。加载到TICK图中,定义VV为五秒内(包含当笔TICK)所有TICK的主动卖大单成交量的和
sum_BidBigTotVol=Sum(BidBigTotVol,0);//总主动买大单。加载到TICK图中,定义VV为五秒内(包含当笔TICK)所有TICK的主动买大单成交量的和
Sum_big = Sum_AskBigTotVol + Sum_BidBigTotVol; //获得大单成交量
dadanzhanbi = Sum_big / Tick_Vol; //获得大单成交量占总成交量的比例
PlotLine("比",dadanzhanbi,RGB(255,255,255),NoDraw,2,0);
SUM_BKBIGTOTVOL=SUM(BKBigTotVol,0);//买开大单仓:=SUM(BKBIGTOTVOL,0);(包含当笔TICK)所有TICK的买开大单的成交量的和
SUM_SKBIGTOTVOL=SUM(SKBigTotVol,0);//卖开大单仓:=SUM(SKBIGTOTVOL,0);所有TICK的卖开大单的成交量的和
SUM_SPBIGTOTVOL=SUM(SPBigTotVol,0);//卖平大单:=SUM(SPBIGTOTVOL,0);所有TICK的卖平大单的成交量的和
SUM_BPBIGTOTVOL=SUM(BPBigTotVol,0);//买平大单:=SUM(BPBIGTOTVOL,0);所有TICK的买平大单的成交量的和
SUMbuybig=SUM_BKBIGTOTVOL+SUM_BPBIGTOTVOL;//总买大单:=买开大单仓+买平大单;
SUMsellbig=SUM_SKBIGTOTVOL+SUM_SPBIGTOTVOL;//总卖大单:=卖开大单仓+卖平大单;
SUM_ASKBIGCOUNT=sum(AskBigCount,0);//卖大次数:=SUM(ASKBIGCOUNT,0);加载到TICK图中,定义VV为五秒内(包含当笔TICK)所有TICK的主动卖的大单次数的和
SUM_BKBigCount=Sum(BidBigCount,0);//买大次数:=SUM(BIDBIGCOUNT,0);加载到TICK图中,定义VV为五秒内(包含当笔TICK)所有TICK的主动买大单的成交次数的和
sellbigavvol=sumsellbig/SUM_ASKBIGCOUNT;//卖大均量:=总卖大单/卖大次数;
buybigavvol=sumbuybig/sum_BKBigCount;//买大均量:=总买大单/买大次数;
SUMbigavvol=sellbigavvol+buybigavvol;//总大均量:=卖大均量+买大均量;
hong=buybigavvol/sumbigavvol;//红:买大均量/总大均量,RGB(255,0,128),DASH;
li=sellbigavvol/sumbigavvol;//绿:卖大均量/总大均量,RGB(128,128,255),DASH;
参考:
Vars
Var_TickData data0;
Numeric n1; // 价格标位
Numeric n15; // 价格标位
Numeric n9; // 价格标位
Numeric n8; // 价格标位
Numeric n95; // 价格标位
NumericSeries ws;//维上;
NumericSeries wx;//维持下
Numeric X; //循环变量
Numeric CLT; //收盘时间
Numeric NOW; //当前时间a
String DefaultValue; //默认值
Global_Numeric spz; //收盘值
Global_Numeric spzn; //spz数量
Global_Numeric BIFLG; //比值取值标志
Global_Numeric TBZ; //比值取值标志
Numeric bi; //均值比
Numeric bi7; //均值比7天
Global_Numeric tzhi; //收盘值
Global_Numeric thn; //spz数量
Numeric tian; //均值比
Global_Numeric Tyu;//spz数量
Global_Numeric Tyz; //收盘值
Global_Numeric Bjhao;//比值取值标志
Numeric jyu;//均值比
NumericSeries ddh;//DDH:=总买大单+总卖大单;//SUMbuybig+SUMsellbig
NumericSeries mm;//MM:=买开大单仓+卖开大单仓;
NumericSeries Sum_BKVolume;//总买开。加载到TICK图中,定义VV为五秒内(包含当笔TICK)所有TICK的多开的成交量的和
NumericSeries Sum_spVolume;//总卖平。加载到TICK图中,定义VV为五秒内(包含当笔TICK)所有TICK的卖平的成交量的和
NumericSeries Sum_sKVolume;//总卖开。加载到TICK图中,定义VV为五秒内(包含当笔TICK)所有TICK的多开的成交量的和
NumericSeries Sum_bpVolume;//总买平。//BP字面意思是买平仓,就是将空单平掉.//加载到TICK图中,定义VV为五秒内(包含当笔TICK)所有TICK的卖平的成交量的和
NumericSeries sum_AskBigTotVol ;//总主动卖大单。加载到TICK图中,定义VV为五秒内(包含当笔TICK)所有TICK的主动卖大单成交量的和
NumericSeries sum_BidBigTotVol;//总主动买大单。加载到TICK图中,定义VV为五秒内(包含当笔TICK)所有TICK的主动买大单成交量的和
NumericSeries sum_big; // 获得大单成交量
NumericSeries dadanzhanbi; // 获得大单成交量占总成交量的比例
NumericSeries SUM_BKBIGTOTVOL;//买开大单仓:=SUM(BKBIGTOTVOL,0);(包含当笔TICK)所有TICK的买开大单的成交量的和
NumericSeries SUM_SKBIGTOTVOL;//卖开大单仓:=SUM(SKBIGTOTVOL,0);所有TICK的卖开大单的成交量的和
NumericSeries SUM_SPBIGTOTVOL;//卖平大单:=SUM(SPBIGTOTVOL,0);所有TICK的卖平大单的成交量的和
NumericSeries SUM_BPBIGTOTVOL;//买平大单:=SUM(BPBIGTOTVOL,0);所有TICK的买平大单的成交量的和
NumericSeries SUMbuybig;//总买大单:=买开大单仓+买平大单;
NumericSeries SUMsellbig;//总卖大单:=卖开大单仓+卖平大单;
NumericSeries SUM_ASKBIGCOUNT;//卖大次数:=SUM(ASKBIGCOUNT,0);加载到TICK图中,定义VV为五秒内(包含当笔TICK)所有TICK的主动卖的大单次数的和
NumericSeries SUM_BKBigCount;//买大次数:=SUM(BIDBIGCOUNT,0);加载到TICK图中,定义VV为五秒内(包含当笔TICK)所有TICK的买开大单的成交次数的和
NumericSeries sellbigavvol;//卖大均量:=总卖大单/卖大次数;
NumericSeries buybigavvol;//买大均量:=总买大单/买大次数;
NumericSeries SUMbigavvol;//总大均量:=卖大均量+买大均量;
NumericSeries hong;//红:买大均量/总大均量,RGB(255,0,128),DASH;
NumericSeries li;//绿:卖大均量/总大均量,RGB(128,128,255),DASH;
NumericSeries zuoduo;// 做多:=IF(买开大单仓>卖开大单仓*1.05&&买开大单仓>卖平大单*1.05&&买开大单仓>买平大单,1,0);//BP字面意思是买平仓,就是将空单平掉
NumericSeries zuokong;// 做空:=IF(卖开大单仓>买开大单仓*1.05&&卖开大单仓>卖平大单&&卖开大单仓>买平大单*1.05,1,0);//BK是买开指令,对应的是SP卖平
NumericSeries qianduo;//钱多:=IF(买开大单仓>卖开大单仓*1.03&&买开大单仓>卖平大单*1.03,1,0);
NumericSeries qiankong;//钱空:=IF(卖开大单仓>买开大单仓*1.03&&卖开大单仓>卖平大单*1.03,1,0);
NumericSeries zhuduo;//主多:=IF(买开大单仓+买平大单>(卖开大单仓+卖平大单)*1.03,1,0);
NumericSeries zhukong;//主空:=IF(卖开大单仓+卖平大单>(买开大单仓+买平大单)*1.03,1,0);
NumericSeries sum_bkskbig;//MM:=买开大单仓+卖开大单仓;
NumericSeries sum_bksk;//ZJL:=总卖开+总买开;
NumericSeries ru;//入:=总买开/ZJL;
NumericSeries chu;//出:=总卖开/ZJL;
NumericSeries duo;//多:买开大单仓/MM,COLORRED,LINETHICK7;//做多急动力
NumericSeries kong;//空:卖开大单仓/MM,COLORBLUE,LINETHICK7;//做空急动力
NumericSeries gong;//攻:总买大单/DDH,COLORMAGENTA,LINETHICK4;
NumericSeries za;//砸:总卖大单/DDH,COLORGREEN,LINETHICK4;
Global_Numeric 加0;//=IIF(gong>hong,1,0);//加0:=IF(攻>红,1,0);
Global_Numeric 减0;//:=IIF(za>li,1,0);//减0:=IF(砸>绿,1,0);
NumericSeries 加1;//:=IIF(duo>gong&&duo>hong,1,0);
NumericSeries 减1;//:=IIF( kong>za&&kong>li,1,0);
NumericSeries 上;//:0.22*hong+0.2*入+0.28*攻+0.3*duo,SETSTYLECOLOR(LINETHICK5,COLORRED);
NumericSeries 下;//:0.22*lk+0.2*chu+0.28*za+0.3*kong,SETSTYLECOLOR(LINETHICK5,COLORGREEN);
NumericSeries 加2;//:=IIF(上>0.53,1,0);
NumericSeries 减2;//:=IIF(下>0.53,1,0);
NumericSeries 加3;//:=IIF(上>0.54&&za<0.5&&chu<0.5,1,0);
NumericSeries 减3;//3:=IIF(下>0.54&&攻<0.5&&入<0.5,1,0);
NumericSeries 加4;//:=IIF(duo>0.63,1,0);
NumericSeries 减4;//:=IIF(kong>0.63,1,0);
NumericSeries 加5;//:=IF(gong>0.53&&duo>1.1*入&&duo>0.53,1,0);
NumericSeries 减5;//:=IF(za>0.53&&空>1.1*出&&空>0.53,1,0);
NumericSeries 加6;//:=IF(上>0.66,1,0);
NumericSeries 减6;//:=IF(下>0.66,1,0);
NumericSeries 天;//=0.1*(加0+加1+加2+加3+加4+加5+加6+zhuduo+qianduo),COLORMAGENTA,LINETHICK7;
NumericSeries 狱;//=0.1*(减0+减1+减2+减3+减4+减5+减6+zhukong+qiankong),RGB(0,128,255),LINETHICK7;
NumericSeries 多条;//=天>=0.8;
NumericSeries 空条;//=狱>=0.8;
NumericSeries buyc;//;//=上>=0.55&&加0=1&&duo>0.52&&(zhuduo=1||zuoduo=1||qianduo=1)&&ru>0.501&&攻>0.51;
NumericSeries sellc;//=下>=0.55&&减0=1&&kong>0.52&&(zhukong=1||zuokong=1||qiankong=1)&&chu>0.501&&za>0.51;
NumericSeries KD;//=zuoduo=1&&(多条&&买);
NumericSeries KK;//=zuokong=1&&(空条&&卖);
Begin
data0=Def_TickData("m2001",1,1,260);
n1=Price("New")*1.001;
n15=Price("New")*1.0015;
n9=Price("New")*0.999;
n95=Price("New")*0.9995;
n8=Price("New")*0.998;
NOW = CurrentTime(); //当前时间
CLT = StringToTime("15:00:00"); //收盘时间
DefaultValue = "0"; //默认值
Sum_BKVolume=Sum(data0.BKVolume,0);//总买开。加载到TICK图中,定义VV为五秒内(包含当笔TICK)所有TICK的多开的成交量的和
Sum_spVolume=Sum(data0.SPVolume,0);//总卖平。加载到TICK图中,定义VV为五秒内(包含当笔TICK)所有TICK的卖平的成交量的和
Sum_sKVolume=Sum(data0.SKVolume,0);//总卖开。加载到TICK图中,定义VV为五秒内(包含当笔TICK)所有TICK的多开的成交量的和
Sum_bpVolume=Sum(data0.bpvolume,0);//总买平。//BP字面意思是买平仓,就是将空单平掉.//加载到TICK图中,定义VV为五秒内(包含当笔TICK)所有TICK的卖平的成交量的和
sum_AskBigTotVol =Sum(data0.AskBigTotVol,0);//总主动卖大单。加载到TICK图中,定义VV为五秒内(包含当笔TICK)所有TICK的主动卖大单成交量的和
sum_BidBigTotVol=Sum(data0.BidBigTotVol,0);//总主动买大单。加载到TICK图中,定义VV为五秒内(包含当笔TICK)所有TICK的主动买大单成交量的和
Sum_big = Sum_AskBigTotVol + Sum_BidBigTotVol; //获得大单成交量
dadanzhanbi = Sum_big /Vol; //获得大单成交量占总成交量的比例
PlotLine("比",dadanzhanbi,RGB(255,255,255),NoDraw,2,0);
SUM_BKBIGTOTVOL=SUM(data0.BKBigTotVol,0);//买开大单仓:=SUM(BKBIGTOTVOL,0);(包含当笔TICK)所有TICK的买开大单的成交量的和
SUM_SKBIGTOTVOL=SUM(data0.SKBigTotVol,0);//卖开大单仓:=SUM(SKBIGTOTVOL,0);所有TICK的卖开大单的成交量的和
SUM_SPBIGTOTVOL=SUM(data0.SPBigTotVol,0);//卖平大单:=SUM(SPBIGTOTVOL,0);所有TICK的卖平大单的成交量的和
SUM_BPBIGTOTVOL=SUM(data0.BPBigTotVol,0);//买平大单:=SUM(BPBIGTOTVOL,0);所有TICK的买平大单的成交量的和
SUMbuybig=SUM_BKBIGTOTVOL+SUM_BPBIGTOTVOL;//总买大单:=买开大单仓+买平大单;
SUMsellbig=SUM_SKBIGTOTVOL+SUM_SPBIGTOTVOL;//总卖大单:=卖开大单仓+卖平大单;
SUM_ASKBIGCOUNT=sum(data0.AskBigCount,0);//卖大次数:=SUM(ASKBIGCOUNT,0);加载到TICK图中,定义VV为五秒内(包含当笔TICK)所有TICK的主动卖的大单次数的和
SUM_BKBigCount=Sum(data0.BidBigCount,0);//买大次数:=SUM(BIDBIGCOUNT,0);加载到TICK图中,定义VV为五秒内(包含当笔TICK)所有TICK的主动买大单的成交次数的和
sellbigavvol=sumsellbig/SUM_ASKBIGCOUNT;//卖大均量:=总卖大单/卖大次数;
buybigavvol=sumbuybig/sum_BKBigCount;//买大均量:=总买大单/买大次数;
SUMbigavvol=sellbigavvol+buybigavvol;//总大均量:=卖大均量+买大均量;
hong=buybigavvol/sumbigavvol;//红:买大均量/总大均量,RGB(255,0,128),DASH;
li=sellbigavvol/sumbigavvol;//绿:卖大均量/总大均量,RGB(128,128,255),DASH;
End
begin下面第一行def_tickdata第一个参数需要根据当前加载的合约的代码修改
data0=Def_TickData("m2001",1,1,260);
我试了试不行,老师试试,要是行,发个截图