//Numeric RSV;
//LC=REF(CLOSE,1);
//RSV=(CLOSE-LLV(LOW,20))/(HHV(HIGH,20)-LLV(LOW,20))*100;
//KKKK:SMA(MAX(CLOSE-LC,0),6,1)/SMA(ABS(CLOSE-LC),6,1)*100;
//K:SMA(RSV,5,1);
//D:SMA(K,5,1);
//合值:KKKK+K+D,NODRAW;
//80,COLORRED,COLORRED,LINETHICK2;
//50,COLORWHITE,LINETHICK2;
//20,COLORGREEN,LINETHICK2;
//绝对量比:V/REF(V,1),NODRAW;/
Params
Numeric Length1(7);
Numeric Length2(14);
Vars
NumericSeries LC;
NumericSeries RSI1;
NumericSeries R2;
NumericSeries R3;
NumericSeries R4;
NumericSeries S;
NumericSeries N;
NumericSeries M;
NumericSeries DT_PA;
NumericSeries DT_BuyNum;
NumericSeries DT_JJBL;
NumericSeries KT_PA;
NumericSeries KT_BuyNum;
NumericSeries KT_JJBL;
//ROUND(S,2);
Setting
AddTimes: 1000;
Begin
LC = REF(CLOSE,1);//前一周期收盘价
RSI1 = (CLOSE-LLV(LOW,20))/(HHV(HIGH,20)-LLV(LOW,20))*100;//当根K线收盘价与前一周期收盘价做差,在该差值与0之间取最大值,做Length1周期移动平均。收盘价与前一周期收盘价做差值,取该差值的Length1周期移动平均值,两平均值之间做比值。
R2 = SMA(MAX(CLOSE-LC,0),6,1)/SMA(ABS(CLOSE-LC),6,1)*100;//当根K线收盘价与前一周期收盘价做差,在该差值与0之间取最大值,做Length2周期移动平均。收盘价与前一周期收盘价做差值,取该差值的Length2周期移动平均值,两平均值之间做比值。
R3=SMA(RSI1,5,1);
R4=SMA(R3,5,1);
//BackGroundStyle(0);
S=R2+R3+R4;
M=N-Close;
DT_BuyNum=100;
DT_JJBL=5;
KT_BuyNum=100;
KT_JJBL=5;
PlotString("Name_str",A_AccountID);
//N=data1.A_BuyOpiAvgPrice;
//S=Round(S,3);
// PlotNumeric("S",S);
//S:S, NODRAW;
// PlotNumeric("R2",R2);
// PlotNumeric("R3",R3);
// PlotNumeric("R4",R4);
// PlotNumeric("N",N);
//If (VolTime!=0 )
// {
// DRAWTEXT(S>0,0,"123",RGB(0,255,0),1,Align1,Valign1);
If(S<60)//均线连续两周期上升,则入场做多
{
//PlotNumeric("H",Close);
//Buy;
If (MarketPosition==-1)
{
BPK;
// Buy(100,Close);
}
If(A_BuyPosition()==100)
{
N=Close;
}
if(BKPriceAv==0){
Buy(DT_BuyNum,Close);
}
if(A_BuyPosition>=300){
DT_BuyNum=200;
}
if(A_BuyPosition>=900){
DT_BuyNum=300;
}
if(A_BuyPosition>=1800){
DT_BuyNum=400;
}
if(A_BuyPosition>=3000){
DT_BuyNum=500;
}
if(A_BuyPosition>=4500){
DT_BuyNum=600;
}
if(A_BuyPosition>=6300){
DT_BuyNum=700;
}
if(A_BuyPosition>=8400){
DT_BuyNum=800;
}
if(A_BuyPosition>=1700){
DT_JJBL=10;
}
if(A_BuyPosition>=3400){
DT_JJBL=20;
}
if(A_BuyPosition>=5100){
DT_JJBL=30;
}
if(BKPriceAv-Close>=DT_JJBL&&BKPriceAv>0&&Close<>BKPrice){
Buy(DT_BuyNum,Close);
}
//PlotString("NAME",A_AccountID);
}
PlotNumeric("PB",Close);
PlotNumeric("DT_PA",BKPriceAv);
if(Close-BKPriceAv>=10){
Sell;
}
If(S>=240)
{
If(MarketPosition==1)
{
}
if(SKPriceAv==0){
Buy(KT_BuyNum,Close);
}
if(CurrentContracts>=300){
KT_BuyNum=200;
}
if(CurrentContracts>=900){
KT_BuyNum=300;
}
if(CurrentContracts>=1800){
KT_BuyNum=400;
}
if(CurrentContracts>=3000){
KT_BuyNum=500;
}
if(CurrentContracts>=4500){
KT_BuyNum=600;
}
if(CurrentContracts>=6300){
KT_BuyNum=700;
}
if(CurrentContracts>=8400){
KT_BuyNum=800;
}
if(CurrentContracts>=1700){
KT_JJBL=10;
}
if(CurrentContracts>=3400){
KT_JJBL=20;
}
if(CurrentContracts>=5100){
KT_JJBL=50;
}
if(CurrentContracts>=6800){
KT_JJBL=80;
}
if(BKPriceAv-Close>=KT_JJBL&&BKPriceAv>0&&Close<>BKPrice){
Buy(KT_BuyNum,Close);
}
//PlotString("NAME",A_AccountID);
}
End