信号K后下一K线开盘价大于等于信号K,不开仓
条件2这里的信号k要取什么呢,下面代码是用的信号k的最高价,请参考:
MID:=MA(C,3);//计算中轨
TMP:=STD(C,12)*2;//计算标准差
DISPTOP:=REF(MID,16)+TMP;//平移BOLL通道上轨
DISPBOTTOM:=REF(MID,16)-TMP;//平移BOLL通道下轨
OO := REF(O, MIN(BARSBK, BARSSK) - 1);
BPK1 := H>=DISPTOP && (COUNTSIG(BPK, BARPOS) + COUNTSIG(BK, BARPOS) = 0);
BPK2 := H>=DISPTOP && OO < REF(H, MIN(BARSBK, BARSSK));
BPK1 || BPK2,BPK;
SPK1 := L<=DISPBOTTOM && (COUNTSIG(SPK, BARPOS) + COUNTSIG(SK, BARPOS) = 0);
SPK2 := L<=DISPBOTTOM && OO < REF(H, MIN(BARSBK, BARSSK));
SPK1|| SPK2,SPK;
C>=REF(H,BARSBK),SP;//价格大于等于买开信号K最高价卖平
C<=REF(L,BARSSK),BP;//价格大于等于卖开信号K最低价买平
H>=DISPTOP,BP;
L<=DISPBOTTOM,SP;
AUTOFILTER;
TMP:=STD(C,12)*2;//计算标准差
DISPTOP:=REF(MID,16)+TMP;//平移BOLL通道上轨
DISPBOTTOM:=REF(MID,16)-TMP;//平移BOLL通道下轨
OO := REF(O, MIN(BARSBK, BARSSK) - 1);
BPK1 := H>=DISPTOP && (COUNTSIG(BPK, BARPOS) + COUNTSIG(BK, BARPOS) = 0);
BPK2 := H>=DISPTOP && OO < REF(H, MIN(BARSBK, BARSSK));
BPK1 || BPK2,BPK;
SPK1 := L<=DISPBOTTOM && (COUNTSIG(SPK, BARPOS) + COUNTSIG(SK, BARPOS) = 0);
SPK2 := L<=DISPBOTTOM && OO < REF(H, MIN(BARSBK, BARSSK));
SPK1|| SPK2,SPK;
C>=REF(H,BARSBK),SP;//价格大于等于买开信号K最高价卖平
C<=REF(L,BARSSK),BP;//价格大于等于卖开信号K最低价买平
H>=DISPTOP,BP;
L<=DISPBOTTOM,SP;
AUTOFILTER;
开平信号位置都是根据模型编写条件出的。
2楼是根据您1楼的要求做的编写,您是觉得哪个信号出的不对吗?
可以截图给我们看下,我们为您具体分析下。


文件名:图一.png