//15多移盈今:15多移盈至今,NODRAW;
//15分移动止盈止损:
波幅:=IF(BARPOS>26,MA(REF(MYTR,1),26),MA(REF(MYTR,1),15多开历+1));
15持仓高点:=IF(15多移盈至今=(-1) AND DDD15H=1 AND 15多开历>=0,15开空后高点,NUL),COLORF3AD63;
15多移盈线:=IF(15多移盈至今=(-1) AND DDD15H=1 AND 15多开历>=0,15持仓高点-BFBS*波幅,NUL),COLORFF2555,LINETHICK2;
15多移盈:=IF(15多移盈至今=(-1) AND DDD15H=1 AND 15多开历>=0,CLOSE<15多移盈线,NUL);
15多止盈价:IF(HOLDING>0 AND 15多移盈至今=(-1) AND DDD15H=1 AND 15多开历>=0,(ROUND(15多移盈线/MINDIFF)*MINDIFF-MINDIFF),NUL),COLORFF007E,LINETHICK2;
前K多盈率均:=IF(VALID(REF(多盈率均,1)) AND 15多总盈次数>YCS,REF(多盈率均,1),NUL);
多1价:IF(VALID(前K多盈率均)=1,ROUND((100+JGBS1*前K多盈率均)/100*买开价/MINDIFF)*MINDIFF-MINDIFF,NUL),colorMAGENTA;//买开价-前K多盈率均/100*买开价;
多2价:IF(VALID(前K多盈率均)=1,ROUND((100+JGBS2*前K多盈率均)/100*买开价/MINDIFF)*MINDIFF-MINDIFF,NUL),COLORFFB868;//买开价-2*前K多盈率均/100*买开价;
新多盈率:IF(买开价>0,(CLOSE-买开价)/买开价*100,NUL),COLORRED,NODRAW;
//最新价多盈率>前K多盈率均,三分之一仓位止盈:
多1条件:=DDD15H=1 AND 15多开历>=0 AND VALID(多1价)=1 AND CLOSE>多1价 AND DYCS<1 and HOLDING>=L15D;
多1止盈量:=ROUND(HOLDING/3),NODRAW;
PLAYSOUND(多1条件,\'D:\\Weisoft Stock(x64)\\Document\\多平.mp3\');
多1:SELL(多1条件,多1止盈量,LIMITR,多1价);//卖平三分之一仓位;
IF VALID(多1)=1 THEN
DYCS:=DYCS+1;
L15D:=IF(VALID(多1)=1,HOLDING-多1止盈量,REF(HOLDING,1)),NODRAW;
//多1和多2有可能在同一根K线发生,
//多1已产生,则不多2:
当根K已多1:TYPEBAR(1,2)=0 AND VALID(多1)=1,NODRAW;//REF(多1条件,TYPEBAR(1,2))=1已经有卖平信号,且多1有效.即当根K线已有多1平仓
多2条件:=DDD15H=1 AND 15多开历>=0 AND VALID(多2价)=1 AND CLOSE>多2价 AND DYCS<2 and HOLDING>=L15D AND 当根K已多1=0;//当根K线已多1平仓,则不多2平仓
多2止盈量:=INTPART(HOLDING/2),NODRAW;
PLAYSOUND(多2条件,\'D:\\Weisoft Stock(x64)\\Document\\多平.mp3\');
多2:SELL(多2条件,多2止盈量,LIMITR,多2价);
IF VALID(多2)=1 THEN
DYCS:=DYCS+1;
L15D:=IF(VALID(多2)=1,HOLDING-多2止盈量,REF(HOLDING,1)),NODRAW;
当根K已多2:TYPEBAR(1,2)=0 AND VALID(多2)=1,NODRAW;//已经有卖平信号,且多2有效.即当根K线已有多2平仓
IF DDD15H=1 AND 15多开历>=0 AND 15多移盈=1 AND HOLDING>=L15D THEN
BEGIN
IF 当根K已多1=0 THEN
BEGIN
IF 当根K已多2=0 THEN
BEGIN
PLAYSOUND(DDD15H=1 AND 15多开历>=0 AND 15多移盈=1 AND HOLDING>=L15D,\'D:\\Weisoft Stock(x64)\\Document\\多平.mp3\');
15D移盈:SELL(DDD15H=1 AND 15多开历>=0 AND 15多移盈=1 AND HOLDING>=L15D ,L15D,LIMITR,MIN(15多止盈价,H)),COLOR55979C;//提高成交概率,减少小白点
DYCS:=0;
END
END
END
当K移盈否:TYPEBAR(1,2)=0 AND VALID(15D移盈),NODRAW;
当根K线移盈卖平:=TYPEBAR(1 ,2)=0 AND VALID(15D移盈)=1;//当根k线有卖平信号,且15D移盈有效,则是当根K线移盈卖平//REF(15多移盈,TYPEBAR(1 ,2))=1;
卖平价:IF(当根K线移盈卖平,IF(H>15多止盈价,15多止盈价,H),NUL),NODRAW;//15多止盈价止盈,
15多单手盈亏率:=IF(当根K线移盈卖平,(卖平价-买开价)/买开价*100,NUL),NODRAW;
前买开当K移盈卖平:=IF(前买开至今>=2,(REF(前买开至今,1)>0 AND 当根K线移盈卖平),(前买开至今>0 AND 当根K线移盈卖平));
//复原的理解:
{移盈的当根K线15多开历:=(-1);下根K线的条件:(前买开当K移盈卖平=1 AND 前买开至今>=0)不满足(前买开当K移盈卖平=0而不是=1)
不对15多开历操作,保留上根K线的15多开历:=(-1);}
IF 前买开当K移盈卖平=1 AND 前买开至今>=0 THEN 15多开历:=(-1);//止盈后,15多开仓历时复原为-1:
15多移盈至今:=IF(15多开历=(-1) AND REF(15多移盈,D前平至今)=1,D前平至今,-1);//移盈的当根K线的(15多移盈至今=上次卖平到现在的周期数,D前平至今=0,下根K线的15多移盈至今=TYPEBAR(1,2)=1
DDD15H:=IF(15多移盈至今>=0,0,(15多开历>=0 AND REF(KD15,15多开历)=1));