您现在的位置:程序化交易>> 股票公式>> 其他>> 其他软件公式>>正文内容

江恩第九条的时间公式[其他软件公式]

相关标签:

 

{<江恩第九条的时间>公式 X1835}
{☆§提示:1首先十分感谢做多2008朋友的支持,在他的建议下,我修改老公式为学习了江恩第九条知识的同学所使用,
江恩买卖十二法则第九条 当出现高低或新高时买入
(1) 当市价开创新高,表示市势向上,可以追市买入。 (2) 当市价下破新底,表示市势向下,可以追沽。
时间的因素 (1) 由从前顶部到底部的时间; (2) 由从前底部到底部的时间;
(3) 由重要顶部到重要底部时间; (4) 由重要底部到重要顶部的时间。
2只是粗略画图,计算机画线不能代替手工作图。
3确定历史数据完整。}
{☆§说明: 1左上方显示波段所在时间段的周期数字。参数"顶对底开关”是需要在0和1之间经常调整的,实现从顶底时间到时底对底顶对顶时间的转换。多尝试调调参数,别怕弄出问题大不了就删掉公式重新导入。
2'江九条'中江恩特别要注意的是4点,但我希望能有更多选择,所以公式可以调节底对底 顶对顶 顶对底 底对顶 指定时间的顶底对光标的底或顶,谁知道哪个就管用了呢。
3使用指定时间的时候,公式必须由使用者打出十字光标后,找到需要的那根K线,左上方显示有K线对应的日期参数,填写参数到参数名称时'指定位置'后才能使用,
4预设了1倍和2倍的,不可更改。另留有有4个自定义的数字,可以填写时间段乘以的倍数(可以带小数点的,但是在图里显示时候,考虑地方小就显示保留了2位小数,
但在最初计算时间倍数时使用的是填写的完整参数,比如填写1.618时,显示时是1.62倍,但计算还是用1.618算后取整的。)
自定义1和自定义2,目前预设时为0,由使用者自己写入所需的比例数值。自定义3和4被我填上了数值3和4,也可由使用者自行更改。}

 

 

原理解析:

输出INPUT:P(10,1,30),顶对底开关(0,0,1),参A(2,1,111),参B(1,1,111),参C(1,1,111),A偏移(0),B偏移(0),C偏移(0),指定时间(0,0,1381231),参自定义1(0),参自定义2(0),参自定义3(3),参自定义4(4)
X1赋值:4P%之字转向的前1个波谷值
BARPOSX8赋值:4P%之字转向的前1个波谷位置=0
X11赋值:4P%之字转向的前参A个波谷位置
X18赋值:4P%之字转向的前参B个波谷位置
X13赋值:4P%之字转向的前参C个波谷位置
X3赋值:4P%之字转向的前1个波峰值
X31赋值:4P%之字转向的前参A个波峰位置
X38赋值:4P%之字转向的前参B个波峰位置
X33赋值:4P%之字转向的前参C个波峰位置
X5赋值:4P%之字转向的前1个波峰位置=0
输出指定位置:0日内如果指定时间>0ANDDATE=指定时间,返回BARPOS,否则返回0的最高值,线宽为0
光标位置赋值:SYSPARAM(1),线宽为0
CLDIS赋值:X13[SYSPARAM(1)],线宽为0
CHDIS赋值:X33[SYSPARAM(1)],线宽为0
TCL赋值:光标位置-CLDIS,线宽为0
TCH赋值:光标位置-CHDIS,线宽为0
BLDIS赋值:X18[SYSPARAM(1)],线宽为0
BHDIS赋值:X38[SYSPARAM(1)],线宽为0
TBL赋值:光标位置-BLDIS,线宽为0
TBH赋值:光标位置-BHDIS,线宽为0
ALDIS赋值:X11[SYSPARAM(1)],线宽为0
AHDIS赋值:X31[SYSPARAM(1)],线宽为0
TAL赋值:光标位置-ALDIS,线宽为0
TAH赋值:光标位置-AHDIS,线宽为0
KA赋值:如果TCL>TCH,返回TAL+A偏移,否则返回TAH+A偏移,线宽为0
KB赋值:如果TCL>TCH,返回TBH+B偏移,否则返回TBL+B偏移,线宽为0
KC赋值:如果TCL>TCH,返回TCL+C偏移,否则返回TCH+C偏移,线宽为0
PH赋值:最高价
PL赋值:最低价
PA赋值:如果TCL>TCH,返回PL[TAL+A偏移],否则返回PH[TAH+A偏移],线宽为0
PB赋值:如果TCL>TCH,返回PH[TBH+B偏移],否则返回PL[TBL+B偏移],线宽为0
PC赋值:如果TCL>TCH,返回PL[TCL+C偏移],否则返回PH[TCH+C偏移],线宽为0
Y赋值:年份
M赋值:月份
D赋值:日
光标时间赋值:0日内如果BARPOS=SYSPARAM(1),返回日期,否则返回0的最高值,线宽为0
DRAWTEXTEX(指定时间=0,1,5,5,'光标时间是 '+NUMTOSTR(Y[SYSPARAM(1)],0)+STRRIGHT(NUMTOSTR(光标时间,0),4)+' 换算 '+NUMTOSTR(光标时间,0)),COLOR77FFFF
DRAWTEXTEX(指定时间>0,1,5,5,'指定时间是 '+NUMTOSTR(指定时间,0)),COLOR77FFFF
条件判断 顶对底开关=0 THEN BEGIN 当满足条件指定时间=0ANDBARPOS=KA时,在PA位置画直线起点,当满足条件BARPOS=KB时,在PB位置画直线终点,0表示是否延长.,COLOR77FFFF,线宽为1
当满足条件BARPOS=KB时,在PB位置画直线起点,当满足条件BARPOS=KC时,在PC位置画直线终点,0表示是否延长.,COLOR77FFFF,线宽为1
当满足条件指定时间>0ANDBARPOS=指定位置时,在4P%的之字转向位置画直线起点,当满足条件BARPOS=KB时,在PB位置画直线终点,0表示是否延长.,COLOR77FFFF,线宽为1
当满足条件BARPOS=KA时,在PA位置画直线起点,当满足条件BARPOS=KC时,在PC位置画直线终点,0表示是否延长.,COLORFFAA99,线宽为1
输出TAC:如果指定时间>0,返回KC-指定位置,否则返回KC-KA,线宽为0
DRAWTEXTEX(1,1,5,50,'初始时间段有 '+NUMTOSTR(TAC,0)+' 个周期'),COLOR77FFFF
VERTLINE(指定时间=0 AND BARPOS=KA),COLORFFAA99,LINEDOT
VERTLINE(指定时间>0 AND BARPOS=指定位置),COLORFFAA99,LINEDOT
VERTLINE(BARPOS=KC),COLORFFAA99,LINEDOT
VERTLINE(BARPOS=KC+TAC*1),画红色,LINEDOT
当满足条件BARPOS=KC+TAC*1时,在PC位置书写文字,COLOR77FFFF
VERTLINE(BARPOS=KC+TAC*2),画红色,LINEDOT
当满足条件BARPOS=KC+TAC*2时,在PC位置书写文字,COLOR77FFFF
条件判断 参自定义1>0THEN BEGINVERTLINE(BARPOS=KC+TAC*参自定义1的整数部分),画红色,LINEDOT
当满足条件BARPOS=KC+TAC*参自定义1的整数部分时,在PC位置书写文字,COLOR77FFFF
END
 条件判断 参自定义2>0 THEN BEGINVERTLINE(BARPOS=KC+TAC*参自定义2的整数部分),画红色,LINEDOT
当满足条件BARPOS=KC+TAC*参自定义2的整数部分时,在PC位置书写文字,COLOR77FFFF
END
 条件判断 参自定义3>0 THEN BEGINVERTLINE(BARPOS=KC+TAC*参自定义3的整数部分),画红色,LINEDOT
当满足条件BARPOS=KC+TAC*参自定义3的整数部分时,在PC位置书写文字,COLOR77FFFF
END
 条件判断 参自定义4>0 THEN BEGINVERTLINE(BARPOS=KC+TAC*参自定义4的整数部分),画红色,LINEDOT
当满足条件BARPOS=KC+TAC*参自定义4的整数部分时,在PC位置书写文字,COLOR77FFFF
END
 END
条件判断 顶对底开关>0 THEN BEGIN 当满足条件指定时间=0ANDBARPOS=KB时,在PB位置画直线起点,当满足条件BARPOS=KC时,在PC位置画直线终点,0表示是否延长.,COLOR77FFFF,线宽为1
当满足条件指定时间>0ANDBARPOS=指定位置时,在4P%的之字转向位置画直线起点,当满足条件BARPOS=KC时,在PC位置画直线终点,0表示是否延长.,COLOR77FFFF,线宽为1
XX赋值:X
//SETLBOUND(XX,K看)
输出---------------------说话啊-------------------}TBC:如果指定时间>0,返回KC-指定位置,否则返回KC-KB,线宽为0
DRAWTEXTEX(1,1,5,50,'初始时间段有 '+NUMTOSTR(TBC,0)+' 个周期'),COLOR00AAFF
VERTLINE(指定时间=0 AND BARPOS=KB),COLORFFAA99,LINEDOT
VERTLINE(指定时间>0 AND BARPOS=指定位置),COLORFFAA99,LINEDOT
VERTLINE(BARPOS=KC),COLORFFAA99,LINEDOT
VERTLINE(BARPOS=KC+TBC*1),画红色,LINEDOT
当满足条件BARPOS=KC+TBC*1时,在PC位置书写文字,COLOR00AAFF
VERTLINE(BARPOS=KC+TBC*2),画红色,LINEDOT
当满足条件BARPOS=KC+TBC*2时,在PC位置书写文字,COLOR00AAFF
条件判断 参自定义1>0THEN BEGINVERTLINE(BARPOS=KC+TBC*参自定义1的整数部分),画红色,LINEDOT
当满足条件BARPOS=KC+TBC*参自定义1的整数部分时,在PC位置书写文字,COLOR00AAFF
END
 条件判断 参自定义2>0 THEN BEGINVERTLINE(BARPOS=KC+TBC*参自定义2的整数部分),画红色,LINEDOT
当满足条件BARPOS=KC+TBC*参自定义2的整数部分时,在PC位置书写文字,COLOR00AAFF
END
 条件判断 参自定义3>0 THEN BEGINVERTLINE(BARPOS=KC+TBC*参自定义3的整数部分),画红色,LINEDOT
当满足条件BARPOS=KC+TBC*参自定义3的整数部分时,在PC位置书写文字,COLOR00AAFF
END
 条件判断 参自定义4>0 THEN BEGINVERTLINE(BARPOS=KC+TBC*参自定义4的整数部分),画红色,LINEDOT
当满足条件BARPOS=KC+TBC*参自定义4的整数部分时,在PC位置书写文字,COLOR00AAFF
END
 END
KLINE(开盘价,最高价,最低价,收盘价,0)
 
 

源码:

 


input:p(10,1,30),顶对底开关(0,0,1),参a(2,1,111),参b(1,1,111),参c(1,1,111),A偏移(0),B偏移(0),C偏移(0),指定时间(0,0,1381231),参自定义1(0),参自定义2(0),参自定义3(3),参自定义4(4);x1:=TROUGH(4,p,1);//BARPOS
x8:=TROUGHBARS(4,p,1)=0;x11:=TROUGHBARS(4,p,参a);x18:=TROUGHBARS(4,p,参b);
x13:=TROUGHBARS(4,p,参c);x3:=PEAK(4,p,1);
x31:=PEAKBARS(4,p,参a);
x38:=PEAKBARS(4,p,参b);
x33:=PEAKBARS(4,p,参c);x5:=PEAKBARS(4,p,1)=0;
指定位置:hhv(if(指定时间>0 and date=指定时间,BARPOS,0),0),linethick0;
光标位置:=SYSPARAM(1),linethick0;{ldis:=if(BARPOS=SYSPARAM(1),x18,0),linethick0;
hdis:=if(BARPOS=SYSPARAM(1),x38,0),linethick0;}
cldis:=x13[SYSPARAM(1)],linethick0;
chdis:=x33[SYSPARAM(1)],linethick0;
tcl:=光标位置-cldis,linethick0;
tch:=光标位置-chdis,linethick0;bldis:=x18[SYSPARAM(1)],linethick0;
bhdis:=x38[SYSPARAM(1)],linethick0;
tbl:=光标位置-bldis,linethick0;
tbh:=光标位置-bhdis,linethick0;aldis:=x11[SYSPARAM(1)],linethick0;
ahdis:=x31[SYSPARAM(1)],linethick0;
tal:=光标位置-aldis,linethick0;
tah:=光标位置-ahdis,linethick0;Ka:=IF(tcl>tch,tal+A偏移,tah+A偏移),linethick0;
Kb:=IF(tcl>tch,tbh+B偏移,tbl+B偏移),linethick0;
Kc:=IF(tcl>tch,tcl+C偏移,tch+C偏移),linethick0;
PH:=H;
PL:=L;{说:=Ka;
话:=Kb;
啊:=Kc;}Pa:=IF(tcl>tch,PL[tal+A偏移],PH[tah+A偏移]),LINETHICK0;
Pb:=IF(tcl>tch,PH[tbh+B偏移],PL[tbl+B偏移]),LINETHICK0;
Pc:=IF(tcl>tch,PL[tcl+C偏移],PH[tch+C偏移]),LINETHICK0;y:=year;m:=month;d:=day;
光标时间:=hhv(if(barpos=SYSPARAM(1),date,0),0),linethick0;
DRAWTEXTEX(指定时间=0,1,5,5,'光标时间是 '+numtostr(y[SYSPARAM(1)],0)+STRRIGHT(numtostr(光标时间,0),4)+' 换算 '+numtostr(光标时间,0)),color77FFFF;
DRAWTEXTEX(指定时间>0,1,5,5,'指定时间是 '+numtostr(指定时间,0)),color77FFFF;{☆§-------------------------------------§☆}
if 顶对底开关=0 then begin {底对底或顶对顶}
drawline(指定时间=0 and barpos=Ka,Pa,barpos=Kb,Pb,0),color77FFFF,linethick1;
drawline(barpos=Kb,Pb,barpos=Kc,Pc,0),color77FFFF,linethick1;
drawline(指定时间>0 and barpos=指定位置,zig(4,p),barpos=Kb,Pb,0),color77FFFF,linethick1;drawline(barpos=Ka,Pa,barpos=Kc,Pc,0),colorffaa99,linethick1;
tac:if(指定时间>0,Kc-指定位置,Kc-Ka),linethick0;
DRAWTEXTEX(1,1,5,50,'初始时间段有 '+numtostr(tac,0)+' 个周期'),color77FFFF;
VERTLINE(指定时间=0 and barpos=Ka),colorffaa99,LINEDOT;
VERTLINE(指定时间>0 and barpos=指定位置),colorffaa99,LINEDOT;
VERTLINE(barpos=Kc),colorffaa99,LINEDOT;
VERTLINE(barpos=Kc+tac*1),colorred,LINEDOT;
drawtext(barpos=Kc+tac*1,Pc,'1'),color77FFFF;
VERTLINE(barpos=Kc+tac*2),colorred,LINEDOT;
drawtext(barpos=Kc+tac*2,Pc,'2'),color77FFFF;if 参自定义1>0then {call}
begin
VERTLINE(barpos=Kc+INTPART(tac*参自定义1)),colorred,LINEDOT;
drawtext(barpos=Kc+INTPART(tac*参自定义1),Pc,NUMTOSTR(参自定义1,2)),color77FFFF;
end; {retn}
if 参自定义2>0 then {call}
begin
VERTLINE(barpos=Kc+INTPART(tac*参自定义2)),colorred,LINEDOT;
drawtext(barpos=Kc+INTPART(tac*参自定义2),Pc,NUMTOSTR(参自定义2,2)),color77FFFF;
end; {retn}if 参自定义3>0 then {call}
begin
VERTLINE(barpos=Kc+INTPART(tac*参自定义3)),colorred,LINEDOT;
drawtext(barpos=Kc+INTPART(tac*参自定义3),Pc,NUMTOSTR(参自定义3,2)),color77FFFF;
end; {retn}if 参自定义4>0 then {call}
begin
VERTLINE(barpos=Kc+INTPART(tac*参自定义4)),colorred,LINEDOT;
drawtext(barpos=Kc+INTPART(tac*参自定义4),Pc,NUMTOSTR(参自定义4,2)),color77FFFF;
end; {retn}end;{☆§-------------------------------------§☆}
if 顶对底开关>0 then begin {顶对底或底对顶}drawline(指定时间=0 and barpos=Kb,Pb,barpos=Kc,Pc,0),color77FFFF,linethick1;
drawline(指定时间>0 and barpos=指定位置,zig(4,p),barpos=Kc,Pc,0),color77FFFF,linethick1;
//xx:=x;
//SETLBOUND(xx,k看);
{{小花园}---------------------说话啊-------------------}
tbc:if(指定时间>0,Kc-指定位置,Kc-Kb),linethick0;DRAWTEXTEX(1,1,5,50,'初始时间段有 '+numtostr(tbc,0)+' 个周期'),color00aaFF;VERTLINE(指定时间=0 and barpos=Kb),colorffaa99,LINEDOT;
VERTLINE(指定时间>0 and barpos=指定位置),colorffaa99,LINEDOT;
VERTLINE(barpos=Kc),colorffaa99,LINEDOT;
VERTLINE(barpos=Kc+tbc*1),colorred,LINEDOT;
drawtext(barpos=Kc+tbc*1,Pc,'1'),color00aaFF;
VERTLINE(barpos=Kc+tbc*2),colorred,LINEDOT;
drawtext(barpos=Kc+tbc*2,Pc,'2'),color00aaFF;{☆§-------------------------------------§☆}
if 参自定义1>0then {call}
begin
VERTLINE(barpos=Kc+INTPART(tbc*参自定义1)),colorred,LINEDOT;
drawtext(barpos=Kc+INTPART(tbc*参自定义1),Pc,NUMTOSTR(参自定义1,2)),color00aaFF;
end; {retn}
if 参自定义2>0 then {call}
begin
VERTLINE(barpos=Kc+INTPART(tbc*参自定义2)),colorred,LINEDOT;
drawtext(barpos=Kc+INTPART(tbc*参自定义2),Pc,NUMTOSTR(参自定义2,2)),color00aaFF;
end; {retn}if 参自定义3>0 then {call}
begin
VERTLINE(barpos=Kc+INTPART(tbc*参自定义3)),colorred,LINEDOT;
drawtext(barpos=Kc+INTPART(tbc*参自定义3),Pc,NUMTOSTR(参自定义3,2)),color00aaFF;
end; {retn}if 参自定义4>0 then {call}
begin
VERTLINE(barpos=Kc+INTPART(tbc*参自定义4)),colorred,LINEDOT;
drawtext(barpos=Kc+INTPART(tbc*参自定义4),Pc,NUMTOSTR(参自定义4,2)),color00aaFF;
end; {retn}end;
{-------------------------------------}
{觉得k线被线阻挡,就重新画k线}
KLINE(O,H,L,C,0); {§未来多美好 公式组§}{题外话 一直以来,在和周围股友交流中有种感觉,不知道各位是否也有同感,那就是学习
经典理论知识分析的人看不起只会用公式的,而用公式的人又觉得传统分析已经跟不上时代了。
我觉得这种误会源于缺乏沟通,假如传统分析者要是了解到用公式可以更加方便的“一把尺量天下”
,只用公式的人要是清楚求新求变的公式内核算法都是由传统技术演变而来,然后互相重视起来,就好了。
希望我做的公式能给使用者带来一点方便。}{程序化交易 www.cxh99.com }
{程序化交易 www.cxh99.com }
{程序化交易 www.cxh99.com }

公式导入教程: 【通达信公式源码导入方法教程】 【同花顺公式源码导入方法教程】 【大智慧新一代公式源码导入方法教程

 

 

有思路,想编写各种指标公式,交易模型,选股公式,还原公式的朋友

可联系技术人员 QQ: 262069696  点击在线交流或微信:cxhjy888 进行 有偿收费 编写!(注:由于人数限制,QQ或微信请选择方便的一个联系我们就行,加好友时请简单备注下您的需求,否则无法通过。谢谢您!)

怎么收费,代编流程等详情请点击查阅!

(注:由于人数限制,QQ或微信请选择方便的一个联系我们就行,加好友时请简单备注下您的需求,否则无法通过。谢谢您!)

 


【字体: 】【打印文章】【查看评论

相关文章

    没有相关内容