
等级: 标准版
- 注册:
- 2024-5-6
- 曾用名:
|
根据这段策略描述的,我写不下去了 第一步确定趋势:
移动平均通道(15个最高点、15个最低点);
5个收盘价指数移动平均线;
macd(3,10,15);
上升趋势:1、 ma5高于移动平均通道上轨,或者ma5高于上轨的时间比低于下轨的时间长;
2、macd柱线大于0;
下降趋势:1、 ma5小于移动平均通道下轨,或者ma5小于下轨的时间比高于上轨的时间长;
2、macd柱线小于0;
第二步评估市场的势头:
rsi: 5个k线的rsi上升到70以上,表示强烈看涨势头;
5个k线的rsi下降到30以下,表示强烈看空势头;
第三步衡量市场的方向性运动:
DMI: 用DI+减去DI-来构建一个DMI价差的指标,dmi价差在+15以上,表示上升趋势;
dmi价差在-15以下,表示下跌趋势;
第四步识别回调:
上升趋势中的回调条件:1、价格下降到移动平均通道(k线的低点穿过上轨线以内);
2、macd穿过信号线以下;
3、rsi从70以上下降到50以下或至少下降30个rsi点;
下跌趋势中的回调条件:1、价格反弹到移动平均通道(k线的高点穿过下轨线以内);
2、macd穿过信号线以上;
3、rsi从30以下上升到50以上或至少上升30个rsi点;
这三个条件不一定要在同一个k线上出现,要求是所有这三个条件的最高点(上升趋势中)或最低点(下跌趋势中)的10个k线范围内发生。
第五步是确定进入价格:
在出现合格的趋势回调后,当价格反弹到前一个K线的高点之上(低点之下),我们就进入多头(空头)头寸。
如果ma5低于通道下轨,或者macd的信号线低于0,买入的设置将被取消;
如果ma5穿过通道上轨,或者macd的信号线穿过0,则卖空取消;
第六步确定止损:
添加atr(平均真实范围)止损点:保护性止损、收支平衡止损、追踪止损、波动性止损、大利润止损;
第七步退出:
当macd信号线和dmi价差都低于0时,在下一次开盘时退出多头;
当macd信号线和dmi价差都反弹到0以上时,在下一次开盘时退出空头;
INPUT:S(12,5,40,4),P(26,20,100,8),M(9,2,60,6);
INPUT:P1(14,2,100,10),M1(6,1,100,10);
INPUT:N1(6,2,100,10),N2(12,2,100,10);
INPUT:M2(15,0,100,5),M3(5,0,100,1);
//MACD
DIFF := EMA(CLOSE,S) - EMA(CLOSE,P);
DEA := EMA(DIFF,M);
MACD1 := 2*(DIFF-DEA), COLORSTICK;
//DMI
TR1 := SUM(MAX(MAX(HIGH-LOW,ABS(HIGH-REF(CLOSE,1))),ABS(LOW-REF(CLOSE,1))),P1);
HD := HIGH-REF(HIGH,1);
LD := REF(LOW,1)-LOW;
DMP:= SUM(IF(HD>0 AND HD>LD,HD,0),P1);
DMM:= SUM(IF(LD>0 AND LD>HD,LD,0),P1);
PDI:= DMP*100/TR1;
MDI:= DMM*100/TR1;
ADX:= MA(ABS(MDI-PDI)/(MDI+PDI)*100,M1);
ADXR:=(ADX+REF(ADX,M1))/2;
DMIjc:=PDI-MDI ;
//RSI
LC := REF(CLOSE,1);
RSI1:=SMA(MAX(CLOSE-LC,0),N1,1)/SMA(ABS(CLOSE-LC),N1,1)*100;
RSI2:=SMA(MAX(CLOSE-LC,0),N2,1)/SMA(ABS(CLOSE-LC),N2,1)*100;
//最高最低价通道+均线
H1:MA(HIGH,M2);
L1:MA(LOW,M2);
MA1:MA(CLOSE,M3);
//判断趋势
DTQS:= MA1>H1 AND MACD1>0 ;
KTQS:= MA1<L1 AND MACD1<0 ;
//第二步评估市场的势头:
DTRSI:= RSI1>70 AND RSI1>REF(RSI1,1) AND REF(RSI1,1)>REF(RSI1,2) AND REF(RSI1,2)>REF(RSI1,3) AND REF(RSI1,3)>REF(RSI1,4);
KTRSI:= RSI1<30 AND RSI1<REF(RSI1,1) AND REF(RSI1,1)<REF(RSI1,2) AND REF(RSI1,2)<REF(RSI1,3) AND REF(RSI1,3)<REF(RSI1,4);
A1:= RSI1>70;
A2:= RSI1<50;
AA:= CROSS(A2,A1);
B1:= RSI1<30;
B2:= RSI1>50;
BB:= CROSS(B1,B2);
//第三步衡量市场的方向性运动:
DTDMI:=DMI>15;
KTDMI:=DMI<-15;
//第四步识别回调:
DTHT:= CROSS(LOW,H1) AND CROSS(0,MACD1) AND CROSS(RSI1<50,RSI1>70) ;
KTHT:= CROSS(HIGH,L1) AND CROSS(MACD1,0) AND CROSS(RSI1<30,RSI1>50) ;
DTHT:= REF(HIGH,10) ;
KTHT:= REF(LOW,10) ;
|
|