包含关系k线组合形态

[复制链接]
张孟珂 | 2020-2-23 23:29:03 | 显示全部楼层
本帖最后由 张孟珂 于 2020-2-23 23:30 编辑

//《孕线形态》

//一、定义仓位
LOTS:=MONEYREAL*0.8/(C*MARGIN*UNIT+FEE);//计算手数,使持仓占权益80%
//二、定义ATR
TR : MAX(MAX((HIGH-LOW),ABS(REF(CLOSE,1)-HIGH)),ABS(REF(CLOSE,1)-LOW));
//求最高价减去最低价,一个周期前的收盘价减去最高价的绝对值,一个周期前的收盘价减去最低价的绝对值,这三个值中的最大值
ATR : MA(TR,N);//求N个周期内的TR的简单移动平均

//三、定义孕线
// 孕线是由两根k线组成,前一根k线的实体较长,可以是阴线,也可以是阳线。
// 后一根k线的实体相对前一根k线来说要短一些,且后一根k线的最高价与最低价均在前一根k线的最高价与最低价之内。

STQ:=REF((N1/100)*ATR,1);// 孕线形态的前一根k线的实体,用ATR去描述
STH:=(N2/100)*ATR;// 孕线形态的后一根k线的实体,用ATR去描述

YX:=STQ>STH && L>REF(L,1) && H<REF(H,1) &&
((O<REF(O,1) && C>REF(C,1) && C<REF(O,1) && O>REF(C,1)) || (O>REF(O,1) && C<REF(C,1) && O<REF(C,1) && C>REF(O,1)));//孕线

DRAWICON(YX ,H , 'IC88');

//四、执行交易
YX,BPK(LOTS);//满足孕线形态,开仓做多
BKVOL>0,SP(BKVOL);//第二天平仓









//《阴包阳形态》

//一、定义仓位
LOTS:=MONEYREAL*0.8/(C*MARGIN*UNIT+FEE);//计算手数,使持仓占权益80%
//二、定义ATR
TR : MAX(MAX((HIGH-LOW),ABS(REF(CLOSE,1)-HIGH)),ABS(REF(CLOSE,1)-LOW));
//求最高价减去最低价,一个周期前的收盘价减去最高价的绝对值,一个周期前的收盘价减去最低价的绝对值,这三个值中的最大值
ATR : MA(TR,N);//求N个周期内的TR的简单移动平均

//三、定义阴包阳形态  
//阴包阳形态出现在上涨趋势行情中,信号类型属于敏感信号类型,形态特征由2根k线构成:1阳2大阴,
//核心是第1天的k线完全被第二根吞噬即形成后向阴包阳形态,阴和阳都不能有长上下影线,且阴的实体相比阳的实体要足够大。
//所谓阴包阳就是第二天的最高比昨天大,最低比昨天小,整条大阴线把前一天的阳线包住。

YBYQ:=REF((N1/100)*ATR,1);// 阴包阳形态的前一根k线的实体,用ATR去描述
YBYH:=(N2/100)*ATR;// 阴包阳形态的后一根k线的实体,用ATR去描述

YBY:=YBYQ<YBYH && L<REF(L,1) && H>REF(H,1) && REF(ISUP,1) && ISDOWN &&
O>REF(O,1) && C<REF(C,1) && C<REF(O,1) && O>REF(C,1);//阴包阳形态

DRAWICON(YBY,H , 'IC88');

//四、执行交易
YBY,BPK(LOTS);//满足阴包阳形态,开仓做多
BKVOL>0,SP(BKVOL);//第二天平仓







//《阳包阴形态》

//一、定义仓位
LOTS:=MONEYREAL*0.8/(C*MARGIN*UNIT+FEE);//计算手数,使持仓占权益80%
//二、定义ATR
TR : MAX(MAX((HIGH-LOW),ABS(REF(CLOSE,1)-HIGH)),ABS(REF(CLOSE,1)-LOW));
//求最高价减去最低价,一个周期前的收盘价减去最高价的绝对值,一个周期前的收盘价减去最低价的绝对值,这三个值中的最大值
ATR : MA(TR,N);//求N个周期内的TR的简单移动平均

//三、定义阳包阴形态
//阳包阴形态出现在下跌趋势行情中,信号类型属于敏感信号类型,形态特征由2根k线构成:1阴2大阳,
//核心是第1天的k线完全被第二根吞噬即形成后向阳包阴形态,阴和阳都不能有长上下影线,且阴的实体相比阳的实体要足够大
YBYQ:=REF((N1/100)*ATR,1);// 阴包阳形态的前一根k线的实体,用ATR去描述
YBYH:=(N2/100)*ATR;// 阴包阳形态的后一根k线的实体,用ATR去描述

YBY:=YBYQ<YBYH && L<REF(L,1) && H>REF(H,1) && REF(ISDOWN,1) && ISUP &&
O<REF(O,1) && C>REF(C,1) && C>REF(O,1) && O<REF(C,1);//阳包阴形态

DRAWICON(YBY,H , 'IC88');
//四、执行交易
YBY,BPK(LOTS);//满足阳包阴形态,开仓做多
BKVOL>0,SP(BKVOL);//第二天平仓


回复

使用道具 举报

张孟珂 | 2020-2-23 23:31:34 | 显示全部楼层
//《上升三法形态》

//一、定义仓位
LOTS:=MONEYREAL*0.8/(C*MARGIN*UNIT+FEE);//计算手数,使持仓占权益80%
//二、定义ATR
TR : MAX(MAX((HIGH-LOW),ABS(REF(CLOSE,1)-HIGH)),ABS(REF(CLOSE,1)-LOW));
//求最高价减去最低价,一个周期前的收盘价减去最高价的绝对值,一个周期前的收盘价减去最低价的绝对值,这三个值中的最大值
ATR : MA(TR,N);//求N个周期内的TR的简单移动平均
//三、定义上升三法
//1.“上升三法”中间的k线一般为3根小阴线,但有时也会出现变形形态,由超过3根k线形成,同时未必全是阴线,也有可能为小阳线或十字星。
//2.“上升三法”中间的几根k线原则上一定要在第一根长阳线的最高价与最低价之间,不过允许中间k线超过第一根长阳线的最高价,
//但绝不能跌破了第一根长阳线的最低价,否则形态失败。
//3.“上升三法”中最后一根长阳线的收盘价一定要创出第一根长阳线收盘价的新高,原则上幅度越大越好,
//如果最后一根长阳线的收盘价不能突破第一根长阳线的收盘价,则形态的有效性要大大减弱。
//4.“上升三法”的组成k线要符合量价配合特征,即前后两根长阳线要保持放量状态,中间k线要保持缩量状态。
SHSF1:=REF((N1/100)*ATR,4);// 上升三法形态的第一根k线的实体,用ATR去描述
SHSF2:=REF((N2/100)*ATR,3);// 上升三法形态的第二根k线的实体,用ATR去描述
SHSF3:=REF((N2/100)*ATR,2);// 上升三法形态的第三根k线的实体,用ATR去描述
SHSF4:=REF((N2/100)*ATR,1);// 上升三法形态的第四根k线的实体,用ATR去描述
SHSF5:=(N1/100)*ATR;// 上升三法形态的第五根k线的实体,用ATR去描述

SHSF:=SHSF1>SHSF2 && SHSF1>SHSF3 && REF(ISUP,4) && ISUP
&& (REF(H,3)<REF(H,4) && REF(H,2)<REF(H,4) && REF(H,1)<REF(H,4) && REF(L,3)>REF(L,4) && REF(L,2)>REF(L,4) && REF(L,1)>REF(L,4)
&& C>REF(C,4) && O>REF(C,1));//上升三法形态

DRAWICON(SHSF,H , 'IC88');
//四、执行交易
SHSF,BPK(LOTS);//满足上升三法形态,开仓做多
BKVOL>0,SP(BKVOL);//第二天平仓
//《下降三法形态》

//一、定义仓位
LOTS:=MONEYREAL*0.8/(C*MARGIN*UNIT+FEE);//计算手数,使持仓占权益80%
//二、定义ATR
TR : MAX(MAX((HIGH-LOW),ABS(REF(CLOSE,1)-HIGH)),ABS(REF(CLOSE,1)-LOW));
//求最高价减去最低价,一个周期前的收盘价减去最高价的绝对值,一个周期前的收盘价减去最低价的绝对值,这三个值中的最大值
ATR : MA(TR,N);//求N个周期内的TR的简单移动平均

//三、定义下降三法形态
//在本形态中,投资者主要应注意两点:一是形态中间的三根小阴阳线。如果上升三法中的三根小阴阳线击穿了第一根长阳线的最低价,
//或下降三法中的三根小阴阳线击穿了第一根长阴线的最高价,形态即宣告失败。
//二是第五根阴阳线的长度。原则上第五根越长越有效,收盘价最好是能创出新高或新低。

XJSF1:=REF((N1/100)*ATR,4);// 下降三法形态的第一根k线的实体,用ATR去描述
XJSF2:=REF((N2/100)*ATR,3);// 下降三法形态的第二根k线的实体,用ATR去描述
XJSF3:=REF((N2/100)*ATR,2);// 下降三法形态的第三根k线的实体,用ATR去描述
XJSF4:=REF((N2/100)*ATR,1);// 下降三法形态的第四根k线的实体,用ATR去描述
XJSF5:=(N1/100)*ATR;// 下降三法形态的第五根k线的实体,用ATR去描述

XJSF:=XJSF1>XJSF2 && XJSF1>XJSF3 && REF(ISDOWN,4) && ISDOWN
&& (REF(H,3)<REF(H,4) && REF(H,2)<REF(H,4) && REF(H,1)<REF(H,4) && REF(L,3)>REF(L,4) && REF(L,2)>REF(L,4) && REF(L,1)>REF(L,4)
&& C<REF(C,4) && O<REF(C,1));//下降三法形态

DRAWICON(XJSF ,H , 'IC88');

//四、执行交易
XJSF,BPK(LOTS);//满足下降三法形态,开仓做多
BKVOL>0,SP(BKVOL);//第二天平仓




//《穿头破脚形态》

//一、定义仓位
LOTS:=MONEYREAL*0.8/(C*MARGIN*UNIT+FEE);//计算手数,使持仓占权益80%

//二、定义ATR
TR : MAX(MAX((HIGH-LOW),ABS(REF(CLOSE,1)-HIGH)),ABS(REF(CLOSE,1)-LOW));
//求最高价减去最低价,一个周期前的收盘价减去最高价的绝对值,一个周期前的收盘价减去最低价的绝对值,这三个值中的最大值
ATR : MA(TR,N);//求N个周期内的TR的简单移动平均

//三、定义穿头破脚形态
//1、旭日东升形态由一阴一阳两根k线组成;
//2、第一根大阴线的下跌幅度越大越好;
//3、阳线收盘价高于阴线开盘价,阳线实体高出阴线实体部分越多,转势信号越强;
//(1)顶部穿头破脚特征
//1、在上升趋势中出现;
//2、第二根k线即阴线的长度必须足以吞掉第一根k线即阳线的全部(上、下影线可以不算)。
//(2)底部穿头破脚特征
//1、在下跌趋势中出现;
//2、第二根k线即阳线的长度必须足以吞掉第一根k线即阴线的全部(上、下影线可以不算)。
CTPJQ:=REF((N1/100)*ATR,1);// 穿头破脚形态的前一根k线的实体,用ATR去描述
CTPJH:=(N2/100)*ATR;// 穿头破脚形态的后一根k线的实体,用ATR去描述

CTPJ:=CTPJQ<CTPJH  && CTPJH>N2 && L<REF(L,1) && H>REF(H,1) && ((REF(ISDOWN,1) && ISUP &&
O<REF(O,1) && C>REF(C,1) && C>REF(O,1) && O<REF(C,1)) || (REF(ISUP,1) && ISDOWN &&
O>REF(O,1) && C<REF(C,1) && C<REF(O,1) && O>REF(C,1)));//穿头破脚形态

DRAWICON(CTPJ,H , 'IC88');

//四、执行交易
CTPJ,BPK(LOTS);//满足穿头破脚形态,开仓做多
BKVOL>0,SP(BKVOL);//第二天平仓

//《单阳不破形态》

//一、定义仓位
LOTS:=MONEYREAL*0.8/(C*MARGIN*UNIT+FEE);//计算手数,使持仓占权益80%

//二、定义ATR
TR : MAX(MAX((HIGH-LOW),ABS(REF(CLOSE,1)-HIGH)),ABS(REF(CLOSE,1)-LOW));
//求最高价减去最低价,一个周期前的收盘价减去最高价的绝对值,一个周期前的收盘价减去最低价的绝对值,这三个值中的最大值
ATR : MA(TR,N);//求N个周期内的TR的简单移动平均

//三、定义单阳不破形态
//单阳不破具体的k线表现形态为:一根大阳线出现后,其后6-7根k线横向盘整,并且所有低价都没有击穿该阳线的最低价,这就是“单阳不破”

DYBPQ:=REF((N1/100)*ATR,N3);// 单阳不破形态的第一根k线的实体,用ATR去描述

DYBP:=DYBPQ>N2 && REF(ISUP,N3) && LLV(L,N3)<LLV(L,(N3-1)) && LLV(L,N3)<LLV(L,(N3-2)) && LLV(L,N3)<LLV(L,(N3-3))
&& LLV(L,N3)<LLV(L,(N3-4)) && LLV(L,N3)<LLV(L,(N3-5)) && LLV(L,N3)<LLV(L,(N3-6)) && LLV(L,N3)<L ;//单阳不破形态
//((O<REF(O,1) && C>REF(C,1) && C<REF(O,1) && O>REF(C,1)) || (O>REF(O,1) && C<REF(C,1) && O<REF(C,1) && C>REF(O,1)))

DRAWICON(DYBP ,H , 'IC88');

//四、执行交易
DYBP,BPK(LOTS);//满足单阳不破形态,开仓做多
BKVOL>0,SP(BKVOL);//第二天平仓







//《身怀六甲k线形态》

//一、定义仓位
LOTS:=MONEYREAL*0.8/(C*MARGIN*UNIT+FEE);//计算手数,使持仓占权益80%

//二、定义ATR
TR : MAX(MAX((HIGH-LOW),ABS(REF(CLOSE,1)-HIGH)),ABS(REF(CLOSE,1)-LOW));
//求最高价减去最低价,一个周期前的收盘价减去最高价的绝对值,一个周期前的收盘价减去最低价的绝对值,这三个值中的最大值
ATR : MA(TR,N);//求N个周期内的TR的简单移动平均

//MA4季
MA1:=MA(C, 1);
MA5:=MA(C,5);//周1
MA20:=MA(C,20);//月2
MA30:=MA(C,30);
MA60:=MA(C,60);//季3
MA120:=MA(C,120);//半年
MA240:=MA(C,240);//年5

//三、定义身怀六甲k线形态
//身怀六甲k线形态是由两根k线组成,身怀六甲k线形态可以在任何行情中出现,
//价格或指数先是走出一根大阴线或中阴线,接着走出一根小阴线,并且第二根k线完全包含在前一根k线实体内。
STQ:=REF((N1/100)*ATR,1);// 身怀六甲k线形态的前一根k线的实体,用ATR去描述
STH:=(N2/100)*ATR;// 身怀六甲k线形态的后一根k线的实体,用ATR去描述

SHLJ:=STQ>STH && STQ>N2 && L>REF(L,1) && H<REF(H,1) &&
((O<REF(O,1) && C>REF(C,1) && C<REF(O,1) && O>REF(C,1)) || (O>REF(O,1) && C<REF(C,1) && O<REF(C,1) && C>REF(O,1)));//身怀六甲k线

DRAWICON(SHLJ ,H , 'IC88');

//四、执行交易
SHLJ,BPK(LOTS);//满足身怀六甲k线形态,开仓做多
BKVOL>0,SP(BKVOL);//第二天平仓


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

媒体报道
再次反包测试
心怡再次反包测试
1.今阴昨阳 做多出a平 今阳昨阴 做空出v平
反包测试
心怡反包测试
反包:今日K线H>昨日K线H 且今日K线L
如何抄在针尖上?
刘昱妗如何抄在针尖上?
如果有办法能让你抄在针尖上,你想不想学? 不需要复杂的指标,也不需要高深的技术,
交易模型测试库
宇晨交易模型测试库
目录 1.MACD日线 2.海6日线3.海龟S1日线 4.海龟S2日线
关于调delta的研究
刘昱妗关于调delta的研究
调备兑时间点 早晨9点,下午14:30,晚上21点 12.9 夜盘调delta 纸浆成交量为0 delta
文华各分区测试
宇晨文华各分区测试
////一楼////
test1
admintest1
test1
test1
admintest1
test1
相关课程推荐
再次反包测试
1.今阴昨阳 做多出a平 今阳昨阴 做空出v平
反包测试
反包:今日K线H>昨日K线H 且今日K线L
如何抄在针尖上?
如果有办法能让你抄在针尖上,你想不想学? 不需要复杂的指标,也不需要高深的技术,只要死磕这招盈亏比极
  • 官方论坛

    提供最新 Discuz! 产品新闻、软件下载与技术交流