DIFF : EMA(CLOSE,12) - EMA(CLOSE,26);//短周期与长周期的收盘价的指数平滑移动平均值做差。
DEA : EMA(DIFF,9);//DIFF的M个周期指数平滑移动平均
MACD:2*(DIFF-DEA),COLORSTICK;//DIFF减DEA的2倍画柱状线
N:=4;
STEP:=2;
MVALUE:=20;
STEP1:=STEP/100;
MVALUE1:=MVALUE/100;
SARLINE:SAR(N,STEP1,MVALUE1),NODRAW;
AA:IF(SARLINE<0,ABS(SARLINE),NULL),CIRCLEDOT,COLORCYAN;//青点
BB:IF(SARLINE>0,SARLINE,NULL),CIRCLEDOT,COLORRED;//红点
MA5:MA(C,5);
MA10:MA(C,10);
MA20:MA(C,20);
BK1:=O>=REF(C,1)&&(H-L)/L*100<=1.5&&ISUP&&C>MA5&&MA5>MA10&&MA10>MA20&&DIFF>0&&SARLINE>0&&REF(ISUP,1);
SK1:=O<=REF(C,1)&&(H-L)/L*100<=1.5&&ISDOWN&&C<MA5&&MA5<MA10&&MA10<MA20&&DIFF<0&&SARLINE<0&&REF(ISDOWN,1);
BK2:=EVERY(SARLINE>0,2)&&C>MA5&&MA5>MA10&&MA10>MA20;
SK2:=EVERY(SARLINE<0,2)&&C<MA5&&MA5<MA10&&MA10<MA20;
加权15分钟以下周期,是不支持SIGCHECK('A',0)逐笔tick回测,出信号立即下单,K线走完复核
需要改成收盘价模型加载
DIFF : EMA(CLOSE,12) - EMA(CLOSE,26);//短周期与长周期的收盘价的指数平滑移动平均值做差。
DEA : EMA(DIFF,9);//DIFF的M个周期指数平滑移动平均
MACD:2*(DIFF-DEA),COLORSTICK;//DIFF减DEA的2倍画柱状线
N:=4;
STEP:=2;
MVALUE:=20;
STEP1:=STEP/100;
MVALUE1:=MVALUE/100;
SARLINE:SAR(N,STEP1,MVALUE1),NODRAW;
AA:IF(SARLINE<0,ABS(SARLINE),NULL),CIRCLEDOT,COLORCYAN;//青点
BB:IF(SARLINE>0,SARLINE,NULL),CIRCLEDOT,COLORRED;//红点
MA5:MA(C,5);
MA10:MA(C,10);
MA20:MA(C,20);
LL:=REF(LLV(L,BARSLAST(CROSSDOWN(MA5,MA20))+1),BARSLAST(CROSS(MA5,MA20))+1);
HH:=REF(HHV(H,BARSLAST(CROSS(MA5,MA20))+1),BARSLAST(CROSSDOWN(MA5,MA20))+1);
#IMPORT[DAY,1,AA] AS VAR
#IMPORT[HOUR,1,AA] AS VAR2
B1:=EXIST(H>REF(HHV(H,DAYBARPOS),DAYBARPOS),DAYBARPOS)&&EXIST(MA5<MA20,BARSLAST(H>REF(HHV(H,DAYBARPOS),DAYBARPOS))+1);
S1:=EXIST(L<REF(LLV(L,DAYBARPOS),DAYBARPOS),DAYBARPOS)&&EXIST(MA5>MA20,BARSLAST(L<REF(LLV(L,DAYBARPOS),DAYBARPOS))+1);
BK1:=C>MAX1(MA5,MA10,MA20)&&B1&&MA5>MA20&&EVERY(MA5>MA10&&SARLINE>0,BARSLASTCOUNT(MA5>MA20))&&ISUP&&DIFF>0&&SARLINE>0&&VAR.BK1&&VAR2.BK2&&NOT(TIME>=1343&&TIME<1500)&&ABS(C-REF(O,DAYBARPOS-1))/REF(O,DAYBARPOS-1)*100<0.5&&HHVBARS(H,DAYBARPOS)<LLVBARS(L,DAYBARPOS);
SK1:=C<MIN1(MA5,MA10,MA20)&&S1&&MA5<MA20&&EVERY(MA5<MA10&&SARLINE<0,BARSLASTCOUNT(MA5<MA20))&&ISDOWN&&DIFF<0&&DEA<0&&SARLINE<0
老师好现在我发这个指标 也符合我条件 就是有不少符合条件没有显示交易 比如氧化铝20250212晚上23点.24 收线后 符合交易
例如这个条件,
您的意思是当前满足其他条件,但MACD白线小于0, 所以当前不进场,等到后续MACD白线大于0进场。【这段话是我的意思】
但这里“后续MACD白线大于0”距离“满足其他条件”的k线根数是不确定的,可以是三根、五根、100根。所以这里没有定义是无法判断的。【【必须要有K 线根数的话,比如多3分钟5金叉20后20根K线内符合所有条件,超过不做。】
而且您之前提供的模型中,不仅是MACD条件没有满足,其他多个条件也没有满足。【这句话麻烦老师,我发的图片截图我看下哪个地方没有满足】
比如多,5金叉20有俩种,第一种就是3分钟至少白线本来就在零上,白黄线都在零上更好,macd不分金死叉,还有一种5金叉20也可能macd白线在零下,也可能白黄都都在零下,这都无所谓,金叉后等至少macd白线上零符合别的条件进场,这个意思。
这个氧化铝3分钟死叉后,sar可以红色的,但是符合进场时要是绿色的,5死叉20有sar绿,没符合前,不能变红,还有5死叉20后没符合前,不能5金叉10,没符合前10死叉20后,也不能10金叉20,3分钟出阴线收线,51020线下,收盘价下,小时20线在最上边,至少1020顺序排列
这个3分钟5死叉20后,直到进场,5没金叉10线吧,没符合前如果10死叉20线了,10也不能金叉20线的,还有5死叉20后,sar绿没变红吧,没符合前有一个不符合条件出现,就从新开始计算,等3分钟5金叉后,再5死叉20线后,符合别的条件进场,
文件名:mmexport1742308801961.png


DIFF : EMA(CLOSE,12) - EMA(CLOSE,26);//短周期与长周期的收盘价的指数平滑移动平均值做差。
DEA : EMA(DIFF,9);//DIFF的M个周期指数平滑移动平均
MACD:2*(DIFF-DEA),COLORSTICK;//DIFF减DEA的2倍画柱状线
N:=4;
STEP:=2;
MVALUE:=20;
STEP1:=STEP/100;
MVALUE1:=MVALUE/100;
SARLINE:SAR(N,STEP1,MVALUE1),NODRAW;
AA:IF(SARLINE<0,ABS(SARLINE),NULL),CIRCLEDOT,COLORCYAN;//青点
BB:IF(SARLINE>0,SARLINE,NULL),CIRCLEDOT,COLORRED;//红点
MA5:MA(C,5);
MA10:MA(C,10);
MA20:MA(C,20);
BK1:=O>=REF(C,1)&&(H-L)/L*100<=1.5&&ISUP&&C>MA5&&MA5>MA10&&MA10>MA20&&DIFF>0&&SARLINE>0&&REF(ISUP,1);
SK1:=O<=REF(C,1)&&(H-L)/L*100<=1.5&&ISDOWN&&C<MA5&&MA5<MA10&&MA10<MA20&&DIFF<0&&SARLINE<0&&REF(ISDOWN,1);
BK2:=EVERY(SARLINE>0,2)&&C>MA5&&MA5>MA10&&MA10>MA20;
SK2:=EVERY(SARLINE<0,2)&&C<MA5&&MA5<MA10&&MA10<MA20;
加权15分钟以下周期,是不支持SIGCHECK('A',0)逐笔tick回测,出信号立即下单,K线走完复核
需要改成收盘价模型加载
DIFF : EMA(CLOSE,12) - EMA(CLOSE,26);//短周期与长周期的收盘价的指数平滑移动平均值做差。
DEA : EMA(DIFF,9);//DIFF的M个周期指数平滑移动平均
MACD:2*(DIFF-DEA),COLORSTICK;//DIFF减DEA的2倍画柱状线
N:=4;
STEP:=2;
MVALUE:=20;
STEP1:=STEP/100;
MVALUE1:=MVALUE/100;
SARLINE:SAR(N,STEP1,MVALUE1),NODRAW;
AA:IF(SARLINE<0,ABS(SARLINE),NULL),CIRCLEDOT,COLORCYAN;//青点
BB:IF(SARLINE>0,SARLINE,NULL),CIRCLEDOT,COLORRED;//红点
MA5:MA(C,5);
MA10:MA(C,10);
MA20:MA(C,20);
LL:=REF(LLV(L,BARSLAST(CROSSDOWN(MA5,MA20))+1),BARSLAST(CROSS(MA5,MA20))+1);
HH:=REF(HHV(H,BARSLAST(CROSS(MA5,MA20))+1),BARSLAST(CROSSDOWN(MA5,MA20))+1);
#IMPORT[DAY,1,AA] AS VAR
#IMPORT[HOUR,1,AA] AS VAR2
B1:=EXIST(H>REF(HHV(H,DAYBARPOS),DAYBARPOS),DAYBARPOS)&&EXIST(MA5<MA20,BARSLAST(H>REF(HHV(H,DAYBARPOS),DAYBARPOS))+1);
S1:=EXIST(L<REF(LLV(L,DAYBARPOS),DAYBARPOS),DAYBARPOS)&&EXIST(MA5>MA20,BARSLAST(L<REF(LLV(L,DAYBARPOS),DAYBARPOS))+1);
BK1:=C>MAX1(MA5,MA10,MA20)&&B1&&MA5>MA20&&EVERY(MA5>MA10&&SARLINE>0,BARSLASTCOUNT(MA5>MA20))&&ISUP&&DIFF>0&&SARLINE>0&&VAR.BK1&&VAR2.BK2&&NOT(TIME>=1343&&TIME<1500)&&ABS(C-REF(O,DAYBARPOS-1))/REF(O,DAYBARPOS-1)*100<0.5&&HHVBARS(H,DAYBARPOS)<LLVBARS(L,DAYBARPOS);
SK1:=C<MIN1(MA5,MA10,MA20)&&S1&&MA5<MA20&&EVERY(MA5<MA10&&SARLINE<0,BARSLASTCOUNT(MA5<MA20))&&ISDOWN&&DIFF<0&&DEA<0&&SARLINE<0&&VAR.SK1&&VAR2.SK2&&NOT(TIME>=1343&&TIME<1500)&&ABS(C-REF(O,DAYBARPOS-1))/REF(O,DAYBARPOS-1)*100<0.5&&HHVBARS(H,DAYBARPOS)>LLVBARS(L,DAYBARPOS);
BK1&&COUNTSIG(BK,DAYBARPOS)+COUNTSIG(SK,DAYBARPOS)=0,BK;
C<=REF(LL,BARSBK)-2*MINPRICE,SP;
PROFIT<-500,SP;
CLOSEMINUTE<=BARINTERVAL*2,SP;
SK1&&COUNTSIG(BK,DAYBARPOS)+COUNTSIG(SK,DAYBARPOS)=0,SK;
C>=REF(HH,BARSSK)+2*MINPRICE,BP;
PROFIT<-500,BP;
CLOSEMINUTE<=BARINTERVAL*2,BP;
T_COMMAND(MAX(500/(UNIT*IF(BK1,ABS(C-LL),ABS(C-HH))),1));
SETSIGPRICETYPE(SP,LIMIT_ORDER);
SETSIGPRICETYPE(BP,LIMIT_ORDER);
AUTOFILTER;
老师好现在我发这个指标 也符合我条件 就是有不少符合条件没有显示交易 比如氧化铝3分钟2025 0212晚上 23.24收线后符合交易