//当K线实体大于20根实体的均值并且收阳/阴并且最高价/低价较上一根突破时出现文字提示
//建议参考学习DRAWTEXT、KTEXT和WORD函数
//注意掌握这三个函数的用法区别
5、//编写示范,依此入市,风险自负!
//通过使用SETSTYLECOLOR函数,指定线型和颜色。
//同时支持A,LINETHICK,COLOR;这种编写方法指定变量A的线型和颜色,效果与SETSTYLECOLOR函数相同。
MA5:
MA(C,5),SETSTYLECOLOR(LINETHICK1,COLORGREEN);
MA10:
MA(C,10),SETSTYLECOLOR(LINETHICK1,COLORMAGENTA);
MA30:
MA(C,30),SETSTYLECOLOR(LINETHICK3,COLORYELLOW);//对30周期均线进行中度加粗。
//建议学习掌握SETSTYLECOLOR函数的用法
6、//编写示范,依此入市,风险自负!
//绘制小圆点线的编写示例
MA5:
MA(C,5),COLORGREEN;
MA10:
MA(C,10),COLORMAGENTA;
MA30:
MA(C,30),CIRCLEDOT;//将30周期均线绘制成小圆点。
//建议参考学习CIRCLEDOT、CROSSDOT、POINTDOT和DOT函数的
7、//编写示范,依此入市,风险自负!
//绘制变色线的学习
MA1:
MA(C,30),NODRAW;
DRAWCOLORLINE(C>=MA1,MA1,COLORRED,COLORGREEN);
//价格大于等于30周期均线时,30周期均线为红色,否则为绿色
//建议学习DRAWCOLORLINE函数
8、//编写示范,依此入市,风险自负!
//只显示数值不绘制指标线示例
H20:
HHV(H,20),NODRAW;//取20周期高点作为看盘参考,只显示数值,不画线。
L20:
LLV(L,20),NODRAW;//取20周期低点作为看盘参考,只显示数值,不画线。
H50:
HHV(H,50);//取50周期高点作为看盘参考,显示数值和画线
L50:
=LLV(L,50);//取50周期低点不显示数值、不画线。
这个可以理解定义的变量,便于其他数据的计算
9、//分钟K线周期今天、昨天、前天的最高点、最低点、开盘价、收盘价编写示例:
N:
=BARSLAST(DATE<>REF(DATE,1))+1;//今天开盘到目前为止的周期数
OO:
VALUEWHEN(N=1,O);//当天的开盘价
HH:
HHV(H,N);//当天的最高价
LL:
LLV(L,N);//当天的最低价
OO1:
REF(OO,N);//昨天开盘价
HH1:
REF(HHV(H,N),N);//昨天全天的最高价
LL1:
REF(LLV(L,N),N);//昨天全天的最低价
CC1:
REF(C,N);//昨天的收盘价
CC2:
REF(REF(C,N),N);//前天的收盘价
OO2:
REF(REF(OO,N),N);//前天开盘价
10、//只显示今天某一时间点后的指标线
N:
=BARSLAST(DATE<>REF(DATE,1))+1;//当天分钟周期K线的根数(注意分钟线的划分)
A:
=BACKSET(ISLASTBAR,N);//如果当前K线为最后一根(盘中实时运行的K线)把当天K线都赋值为1
HH:
IFELSE(TIME>=0930&&A=1,VALUEWHEN(TIME=0927,HHV(H,10)),NULL);
//如果当前时间大于9点30,取9点27分的10周期K线的最高价
//注意BACKSET函数的学习和VALUEWHEN函数的用法
11、//模拟日内分时图界面示例
CC:
C,COLORWHITE;//实时的价格走势线(收盘价)
JX:
SETTLE,COLORYELLOW;//取得是分时图的均价线
//注意SETTLE函数的用法
//统计日内交易次数
12、
//统计日内交易次数
N:
=BARSLAST(DATE<>REF(DATE,1))+1;//当天分钟周期K线的根数
NN:
=COUNT(BARSBK=1||BARSSK=1,N);//当天做多、做空总的开仓次数的限制
NN<1&&AA,BK;//满足条件AA并且当天只开仓一次(AA为做多条件)
NN<1&&BB,SK;//满足条件BB并且当天只开仓一次(BB为做空条件)
//注意COUNT函数和BARSBK,BARSSK函数的用法
13、//模组可用资金的最大可开仓手数
N:
=MONEY*0.3/(C*MARGIN*UNIT+FEE);//模组可用资金的30%的最大开仓手数
//(C*MARGIN*UNIT+FEE===代表的是当前价格*保证金占用*交易单位+手续费)
//建议MONEY函数的学习
14、//k线变色画画相关
15、//MA60周期均线角度
MA60:
MA(C,60);
A:
ATAN(MA60-REF(MA60,1))*180/3.14159,NODRAW;
B:
ATAN(MA60-REF(MA60,1))*57.3,NODRAW;
//其中A和B相等,57.3就等于180/3.14159
//建议参考学习ATAN函数
16、//资金回撤3%平仓
ZJ:
MONEYTOT,COLORGREEN;//当前权益
M:
VALUEWHEN(BKVOL<>REF(BKVOL,1)||(SKVOL<>REF(SKVOL,1)),MONEYTOT);
ZJ<(M-M*0.03),CLOSEOUT;//最大亏损
//建议参考学习MONEYTOT函数
17、//顶底背离编写示例,仅供参考,风险自负!
DIFF:
EMA(CLOSE,7)-EMA(CLOSE,19);
DEA:
EMA(DIFF,9);
MACD:
2*(DIFF-DEA),COLORSTICK;
A1:
=BARSLAST(REF(CROSS(DIFF,DEA),1));//满足DIFF上穿DEA到当前的周期数(金叉)
B1:
=REF(C,A1+1)>CANDREF(DIFF,A1+1)C1:
=BARSLAST(REF(CROSS(DEA,DIFF),1));//满足DIFF下穿DEA到当前的周期数(死叉)
D1:
=REF(C,C1+1)DIFFANDCROSS(DEA,DIFF);//定义顶背离
MACD底背:
IFELSE(B1>0,1,0),COLORRED,POINTDOT;//满足底背离取值为1
MACD顶背:
IFELSE(D1>0,1,0),COLOR00FF00,POINTDOT;//满足顶背离取值为1
STICKLINE1(B1>0,-ABS(DEA),0,4,0),COLORRED;
STICKLINE1(D1>0,ABS(DEA),0,4,0),COLOR00FF00;
STICKLINE1(MACD>REF(MACD,1)ANDMACD>0,0,MACD,0,0),COLORRED;
STICKLINE1(MACD<=REF(MACD,1)ANDMACD>0,0,MACD,0,0),COLORYELLOW;
STICKLINE1(MACDSTICKLINE1(MACD>=REF(MACD,1)ANDMACD<0,0,MACD,0,0),COLORMAGENTA;
STICKLINE1(C>0,0,0,50,1),COLORBLUE;
//相关柱线的编写
DIFF,COLORGREEN;
DEA,COLORYELLOW;
PARTLINE1(DIFF>MA(DIFF,2),DIFF),COLORRED;
PARTLINE1(DEA>MA(DEA,2),DEA),COLORMAGENTA;
//相关直线的编写
DRAWTEXT(MACD底背,0,'底背'),COLORAA00FF,ALIGN1,FONTSIZE10;
DRAWTEXT(MACD顶背,0,'顶背'),COLOR00FFFF,ALIGN1,FONTSIZE10;
//此指标,请用在最新的赢顺(赢顺V6.7)和赢智版本(赢智V8.2)
//请参考学习STICKLINE、STICKLINE1函数和PARTLINE、PARTLINE1函数
18、//示例日内简单的交易模型的编写,仅供参考,风险自负!
MA5:
MA(CLOSE,5);//定义5周期的简单移动平均线
MA10:
MA(CLOSE,10);//定义10周期的简单移动平均线
TIME>=0905&&TIME<1455&&CROSS(MA5,MA10),BK;//在9点05分之后14点55分之前的时间段内出现5周期线金*10周期线后买开
TIME>=1455,BP;//当时间到14点55分时自动发出买平指令
TIME>=0905&&TIME<1455&&CROSS(MA10,MA5),SK;//在9点05分之后14点55分之前的时间段内出现5周期线死*10周期线后卖开
TIME>=1455,SP;//当时间到14点55分时自动发出卖平指令
AUTOFILTER;
19、A:
OPEN-(((REF(HIGH,1)-REF(OPEN,1))+(REF(HIGH,2)-REF(OPEN,2))+(REF(HIGH,3)-REF(OPEN,3))+(REF(HIGH,4)-REF(OPEN,4)))/4)*1.8;
//A=当前周期的开盘价-[(一个周期前的最高价减最低价的差+两个周期前的最高价减最低价的差+
//三个周期前的最高价减最低价的差+四个周期前的最高价减最低价的差)/4]*1.8
REF(CLOSE,1)[A,BPK;]
//连续四个周期的收盘价小于前一周期的收盘价并且当前周期的收盘价大于A时,发出买平并且买开(反手)交易指令
REF(CLOSE,1)>REF(CLOSE,2)&&REF(CLOSE,2)>REF(CLOSE,3)&&REF(CLOSE,3)>REF(CLOSE,4)&&CLOSE<=A,SPK;
//连续四个周期的收盘价大于前一周期的收盘价并且当前周期的收盘价小于等于A时,发出卖平并且卖开(反手)交易指令
//1、注意连续周期内满足条件的优化写法
TJ1:
REF(EVERY(C>REF(C,1),3),1)&&C<=A,NODRAW;//前一个周期满足连续收盘价大于前一个收盘价&&收盘价小于A(和SPK条件是相同的)
AUTOFILTER;
//建议参考学习EVERY函数
20、//以下模型仅供参考,风险自负!
HH1:
=IFELSE(H//满足条件时给HH1赋值为前两个周期的最高价,否则赋值为0
LL1:
=IFELSE(L>REF(L,2)&&REF(L,1)>REF(L,2),REF(L,2),0);
//满足条件时给LL1赋值为前两个周期的最低价,否则赋值为0
HH2:
=VALUEWHEN(HH1>0,HH1);
LL2:
=VALUEWHEN(LL1>0,LL1);
K1:
=IFELSE(CLOSE>HH2,-3,IFELSE(CLOSE//满足条件CLOSE>HH2时K1赋值为-3,满足条件CLOSEK2:
=VALUEWHEN(K1<>0,K1);//K1不等于0时,取K1的值
K2=1,SPK;//满足条件CLOSEK2=-3,BPK;//满足条件CLOSE>HH2时,买平开
AUTOFILTER;
//简单的改写,仅供参考!
//注意以下写法和条件HH1的相同点和不同点
//建议学习HHV、LLV和LLVBARS、HHVBARS和LOOP1函数
//简单的改写1
HHA:
VALUEWHEN(HLLA:
VALUEWHEN(L>REF(L,2)&&REF(L,1)>REF(L,2),REF(L,2)),NODRAW;
//简单的改写2
HHB:
VALUEWHEN(HHV(H,3)=REF(H,2),REF(H,2)),NODRAW;
LLB:
VALUEWHEN(LLV(L,3)=REF(L,2),REF(L,2)),NODRAW;
//简单的改写3
HHC:
VALUEWHEN(HHVBARS(H,3)=2,REF(H,2)),NODRAW;
LLC:
VALUEWHEN(LLVBARS(L,3)=2,REF(L,2)),NODRAW;
//简单的改写4
HHD:
VALUEWHEN(LOOP1(H,3,MAX_POS)=2,REF(H,2)),NODRAW;
LLD:
VALUEWHEN(LOOP1(L,3,MIN_POS)=2,REF(L,2)),NODRAW;
21、//编写示例,KDJ指标和均线指标的混合使用,仅供参考,风险自负!
RSV:
=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
K:
=SMA(RSV,3,1);
D:
=SMA(K,3,1);
J:
=3*K-2*D;
//以上为KDJ公式
MA5:
MA(CLOSE,5);
MA10:
MA(CLOSE,10);
//以上为定义5个周期收盘价的简单移动平均和10个周期收盘价的简单移动平均
(CROSS(MA5,MA10)&&REF(J,1)<70)||(CROSS(K,D)&&J<30),BK;
//5周期均线上穿10周期均线并且前一个周期的J值(KDJ)少于70或者KD金叉时并且J值小于30时发出买入开仓交易指令
CROSS(D,K)&&REF(J,1)>70,SP;
//KD出现死叉并且前一个周期J值大于70时发出卖出平仓交易指令
(CROSS(MA10,MA5)&&REF(J,1)>30)||(CROSS(D,K)&&J>70),SK;
//5周期均线下叉10周期均线并且前一个周期的J值(KDJ)大于30或者KD死叉时并且J值大于70时发出卖出开仓交易指令
CROSS(K,D)&&REF(J,1)<30,BP;
//KD出现金叉并且前一个周期J值小于30时发出买入平仓交易指令
AUTOFILTER;
———————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
22、N1:
=BARSLAST(DATE<>REF(DATE,1))+1;
AA:
C>VALUEWHEN(L<=LLV(L,N1),L)+2*MINPRICE;
L<=LV(L,N1-1);//这样表示的也是创新低
//当前K线满足的条件是创新低后在回调2个点
//注意编写方法的实现
23、//仅供参考,风险自负!
//编写思路
//现在MA60数值>前一分钟的MA60数值,前一分钟的MA60数值<再前一分钟的MA60数值时,空单平仓,多单开仓。
//现在MA60数值<前一分钟的MA60数值,前一分钟的MA60数值>再前一分钟的MA60数值时,多单平仓,空单开仓。
//每天9:
40以后条件符合开仓,15:
00以后不再开仓15:
00全部清仓上证60日MA圴线做股指期货IF主力合约
A1:
="999001$CLOSE";//引用上证指数的收盘价
S60:
MA(A1,60),NODRAW;
SJ:
=(TIME>=0940&&TIME<1500);//时间限制
AA:
=SJ&&S60>REF(S60,1)&&REF(S60,1)BB:
=SJ&&S60>REF(S60,1)&&REF(S60,1)>REF(S60,2);//条件BB
N1:
=BARSLAST(DATE<>REF(DATE,1))+1;
COUNT(BARSBK=1||BARSSK=1,N1)<2&&AA,BPK;//当天做多、做空最多只开仓两次
COUNT(BARSSK=1||BARSBK=1,N1)<2&&BB,SPK;//当天做多、做空最多只开仓两次
TIME>=1500,CLOSEOUT;//大于等于15点清仓
AUTOFILTER;
N:
=IFELSE(REF(BKVOL=0&&SKVOL=0,1),2,1);
//如果当根K线上不存在BK或者SK都平仓后可以出现BPK或者SPK或者一起出现,
//出现一个买入或者卖出信号的,当根K线就会发出加仓或者平仓。
SETSIGMAXNUM(N);//信号函数需要进一步掌握
24、//该模型仅仅用来示范如何编写简单的K线形态
//用户需要根据自己交易经验,进行修改后再实际应用!
!
!
////后为文字说明,编写模型时不用写出
//相关的比例参数,根据交易经验自己定义
大阳线:
(C-O)/O>=N1/1000;//定义1根大阳线
//大阳线=1,WORD(1,'大阳线');//当某根K线满足大阳线的条件时,在这根K线上最高价标示“大阳线”。
大阴线:
(O-C)/O>=N1/1000;//
中阳线:
(C-O)/O=N2/1000;
中阴线:
(O-C)/O=N2/1000;
小阳线:
(C-O)/O=N3/1000;
小阴线:
(O-C)/O=N3/1000;
小阳星线:
(C-O)/O=0;
小阴星线:
(O-C)/O=0;
25、//该模型仅仅用来示范如何编写简单的锤子线和上吊线K线形态
//以下内容是根据《日本蜡烛图技术》第四章反转形态下的锤子线和上吊线编写
//用户需要根据自己交易经验,进行修改后再实际应用!
!
!
////后为文字说明,编写模型时不用写出
N1:
=5;
MA5:
MA(C,N1);//定义5周期均线
AA:
=(MIN(O,C)-L)>=2*ABS(O-C)&&(H-L)>=3*(H-MIN(O,C));
//当满足下影线的长度为实体的2倍以上并且上影线为实体的0.2倍的并且整个最高价和最低价的差值为最高价到实体的3倍时候定义为垂线
CZX:
=AA&&(C//定义锤子线(当满足锤线的条件并且在最近5个周期是下跌趋势或者收盘价小于5周期均线)
SDX:
=AA&&(C>=MA(C,N1)||EVERY(C>=REF(C,1),N1));
//定义上吊线(当满足锤线的条件并且在最近5个周期是上跌趋势或者收盘价大于5周期均线)
CXW:
=BARSLAST(CZX=1)+1;//满足锤子线到当前的周期
SXW:
=BARSLAST(SDX=1)+1;//满足上吊线到当前的周期
QR1:
=CXW=2&&C>VALUEWHEN(CXW=1,C);//当在锤子线后的第一根K满足大于锤子线的收盘价的时候确认锤子线
QR2:
=SXW=2&&CKTEXT(QR1=1,-1,H,1,COLORRED,'确认锤子线');//在锤子线的上方标示红色的“确认锤子线”
KTEXT(QR2=1,-1,H,1,COLORGREEN,'确认上吊线');//在上吊线的上方标示绿色的“确认上吊线”
26、//该模型仅仅用来示范如何编写简单的倒锤子线和流星