编程思路破译 选股条件赋值:收盘价的10日简单移动平均上穿收盘价的20日简单移动平均 输出赢利系数:10,NODRAW 输出止损系数:10,NODRAW 输出待仓天数:20,NODRAW 买点赋值:选股条件,画黄色 买距赋值:上次买点距今天数,NODRAW MM赋值:买距>0 买价赋值:买距日前的收盘价*MM,画黄色 止赢价赋值:买价*(100+赢利系数)/100 止损价赋值:买价*(100-止损系数)/100 预卖赋值:最高价>止赢价 OR 收盘价<止损价 OR 买距=待仓天数 预卖距赋值:上次预卖距今天数,NODRAW 盈利赋值: 最高价>止赢价 AND 1日前的预卖距>=买距,画红色 ,线宽为1 亏损赋值:收盘价<止损价 AND 1日前的预卖距>=买距,画绿色 ,线宽为1 平仓赋值: 买距=待仓天数 AND 1日前的预卖距>=买距 ,线宽为1 盈平仓赋值:平仓=1 AND 收盘价>买价,NODRAW 亏平仓赋值:平仓=1 AND 收盘价<买价,NODRAW 输出买统计:统计买点的有效数据周期数日中满足买点的天数的最后一日取值设为常数, 画黄色,NODRAW 输出盈统计:统计盈利的有效数据周期数日中满足盈利的天数的最后一日取值设为常数 ,画红色,NODRAW 输出亏统计:统计亏损的有效数据周期数日中满足亏损的天数的最后一日取值设为常数 ,画绿色,NODRAW 输出平仓统计:统计平仓的有效数据周期数日中满足平仓的天数的最后一日取值设为常数,画白色,NODRAW 输出盈平仓统计:统计盈平仓的有效数据周期数日中满足盈平仓的天数的最后一日取值设为常数 ,画红色, 线宽为1,NODRAW 输出亏平仓统计:统计亏平仓的有效数据周期数日中满足亏平仓的天数的最后一日取值设为常数 ,画绿色, 线宽为1,NODRAW 输出选股次数:买统计 ,画红色, 线宽为1,NODRAW 输出成功次数:盈平仓统计+ 盈统计 ,画红色, 线宽为1,NODRAW 输出成功率:(成功次数/买统计)*100, ,画红色, 线宽为1,NODRAW 当满足条件买点=1时,在5位置画1号图标 当满足条件买点时,在7和50位置之间画柱状线,宽度为1,0不为0则画空心柱.,画黄色,线宽为1 当满足条件盈利时,在25和50位置之间画柱状线,宽度为1,0不为0则画空心柱.,画红色,线宽为1 当满足条件亏损时,在30和50位置之间画柱状线,宽度为1,0不为0则画空心柱.,画绿色,线宽为1 当满足条件平仓时,在7和40位置之间画柱状线,宽度为1,0不为0则画空心柱.,画白色,线宽为1 输出TDXSTEP101:当满足条件买点时,在30位置书写文字,画黄色 输出TDXSTEP102:当满足条件盈利时,在35位置书写文字,画红色 输出TDXSTEP103:当满足条件亏损时,在15位置书写文字,画绿色 输出TDXSTEP104:当满足条件盈平仓时,在25位置书写文字,画白色 输出TDXSTEP105:当满足条件亏平仓时,在20位置书写文字,画白色 程序源码 选股条件:=CROSS(MA(C,10),MA(C,20)); 赢利系数:10,NODRAW; 止损系数:10,NODRAW; 待仓天数:20,NODRAW; 买点:=选股条件,COLORYELLOW; 买距:=BARSLAST(买点),NODRAW; MM:=买距>0; 买价:=REF(C,买距)*MM,COLORYELLOW; 止赢价:=买价*(100+赢利系数)/100; 止损价:=买价*(100-止损系数)/100; 预卖:=H>止赢价 OR C<止损价 OR 买距=待仓天数 ; 预卖距:=BARSLAST(预卖),NODRAW; 盈利:= H>止赢价 AND REF(预卖距>=买距,1),COLORRED ,LINETHICK1; 亏损:=C<止损价 AND REF(预卖距>=买距,1),COLORGREEN ,LINETHICK1; 平仓:= 买距=待仓天数 AND REF(预卖距>=买距,1) ,LINETHICK1 ; 盈平仓:=平仓=1 AND C>买价,NODRAW; 亏平仓:=平仓=1 AND C<买价,NODRAW; 买统计:CONST(COUNT(买点,BARSCOUNT(买点))), COLORYELLOW,NODRAW; 盈统计:CONST(COUNT(盈利,BARSCOUNT(盈利))) ,COLORRED,NODRAW; 亏统计:CONST(COUNT(亏损,BARSCOUNT(亏损))) ,COLORGREEN,NODRAW; 平仓统计:CONST(COUNT(平仓,BARSCOUNT(平仓))),COLORWHITE,NODRAW; 盈平仓统计:CONST(COUNT(盈平仓,BARSCOUNT(盈平仓))) ,COLORRED, LINETHICK1,NODRAW; 亏平仓统计:CONST(COUNT(亏平仓,BARSCOUNT(亏平仓))) ,COLORGREEN, LINETHICK1,NODRAW; 选股次数:买统计 ,COLORRED, LINETHICK1,NODRAW; 成功次数:盈平仓统计+ 盈统计 ,COLORRED, LINETHICK1,NODRAW; 成功率:(成功次数/买统计)*100, ,COLORRED, LINETHICK1,NODRAW; DRAWICON(买点=1,5,1); STICKLINE(买点,7,50,1,0),COLORYELLOW,LINETHICK1; STICKLINE(盈利,25,50,1,0),COLORRED,LINETHICK1; STICKLINE(亏损,30,50,1,0),COLORGREEN,LINETHICK1; STICKLINE(平仓,7,40,1,0),COLORWHITE,LINETHICK1; TDXSTEP101:DRAWTEXT(买点,30,'←买'),COLORYELLOW; TDXSTEP102:DRAWTEXT(盈利,35,'←盈'),COLORRED; TDXSTEP103:DRAWTEXT(亏损,15,'←亏'),COLORGREEN; TDXSTEP104:DRAWTEXT(盈平仓,25,'←盈平'),COLORWHITE; TDXSTEP105:DRAWTEXT(亏平仓,20,'←亏平'),COLORWHITE; 注: 馆内各种公式为学习编程而保存,实战使用前一定要看其中是否有未来函数并自己亲自测试成功率,决不能依据公式名称的描述和形容去投资,据此入市造成投资损失由投资者自己承担。 发文不易,如获益,欢迎赞赏,赞赏必复! |
|