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

自适应均线+全功能量尺+背离指标 公式 源码[其他软件公式]

指标公式源码分析及使用说明参考:

 

这段代码是一个自适应均线和全功能量尺的指标,用于分析股票的价格走势和成交量情况。具体分析指标公式如下:

1. CCC、HHH、LLL、VVV、OOO分别表示收盘价、最高价、最低价、成交量和开盘价;
2. 如果数据周期大于等于260,则将数据截取到最近260个周期;
3. 设置线条粗细为0,并绘制收盘价、最高价、最低价和成交量的线条;
4. 根据自适应均线的计算公式,得出金H和金L两个数值;
5. 根据背离的条件,绘制背离的部分线条;
6. 根据指定周期位置,绘制金的数值线条。

使用参考建议:
1. 自适应均线和全功能量尺是一种综合分析工具,结合了价格走势和成交量的信息;
2. 背离指标可以用于判断趋势反转的可能性;
3. 在使用时,可以根据金H和金L的数值来判断买入和卖出的时机;
4. 结合其他技术分析工具,如移动平均线、相对强弱指标等,进行综合分析;
5. 注意风险控制,避免盲目依赖单一指标进行交易决策;
6. 需要根据具体股票的特点和市场情况进行适当的参数调整。

总之,该指标可以作为股票分析的参考工具,但在实际使用中需要结合其他因素进行综合判断,谨慎决策。

 

源码:

{叠加引用}
{自适应均线+全功-引用}
CCC:=CLOSE;
HHH:=HIGH;
LLL:=LOW;
VVV:=VOL;
OOO:=O;
IF SYSPARAM(1)>=260 THEN Begin
XX:=SETLBOUND(CCC,SYSPARAM(1)-259);
XX:=SETLBOUND(HHH,SYSPARAM(1)-259);
XX:=SETLBOUND(LLL,SYSPARAM(1)-259);
XX:=SETLBOUND(VVV,SYSPARAM(1)-259);
XX:=SETLBOUND(OOO,SYSPARAM(1)-259);
End;OO:OOO,LINETHICK0;CC:CCC,LINETHICK0;
HH:HHH,LINETHICK0;LL:LLL,LINETHICK0;
DV:VVV,LINETHICK0;

{自适应均线+全功能量尺+背离}
gb:=SYSPARAM(1);
if gb<1 or gb>datacount then exit;
gb2:=SYSPARAM(2);
gb3:=SYSPARAM(3);
gbp:=gb=BARPOS;
gbp2:=gb2=BARPOS;
gbp3:=gb3=BARPOS;
CCC:=C;
HHH:=HIGH;
LLL:=LOW;
VVV:=VOL;
OOO:=O;
IF gb>=500 THEN Begin
XX:=SETLBOUND(CCC,gb-499);
XX:=SETLBOUND(HHH,gb-499);
XX:=SETLBOUND(LLL,gb-499);
XX:=SETLBOUND(VVV,gb-499);
XX:=SETLBOUND(OOO,gb-499);
End;
HH:=hhv(hHH,2);
LL:=llv(lLL,2);
A1:=HH>REF(HH,2) and cCC>REF(cCC,2);
A2:=LL<REF(LL,2) and cCC<REF(cCC,2);
A3:=BARSLAST(A1);
A4:=BARSLAST(A2);
A5:=IF(A1,LL,REF(LL,A3));
A6:=IF(A2,HH,REF(HH,A4));
yzx:=IF(A3>A4,A6,A5);
PARTLINE(gb-20<BARPOS and gb>=BARPOS and yzx[gb]<cCC[gb],yzx[gb]),Color5252ff,linethick1,shift1;
PARTLINE(gb-20<BARPOS and gb>=BARPOS and yzx[gb]>=cCC[gb],yzx[gb]),colorblue,linethick1,shift1;
bc2:=barslast(gbp)+1;
金H:=IF(cCC>100,SUM(hHH*vvv,bc2)/SUM(vvv,bc2),sum(AMOUNT,bc2)/sum(vvv,bc2)/100*SUM(hHH,bc2)/SUM(CCC,BC2));
金L:=IF(cCC>100,SUM(lLL*vvv,bc2)/SUM(VOL,bc2),sum(AMOUNT,bc2)/sum(vvv,bc2)/100*SUM(lLL,bc2)/SUM(CCC,BC2));
dsc:=if(ref(hHH,bc2-1)>ref(hHH,bc2) and ref(hHH,bc2-1)>ref(hHH,bc2-2) ,金h,金l);
PARTLINE(gb<BARPOS,dsc),colorBC00AF,LINETHICK2;金:dsc[gb3],LINETHICK0;
cc:=ccc;
M5:=if(gb>6,ma(ccc,5),ma(ccc,0));
M10:=if(gb>11,ma(ccc,10),ma(ccc,0));
M20:=if(gb>21,ma(ccc,20),ma(ccc,0));
M30:=if(gb>31,ma(ccc,30),ma(ccc,0));
M60:=if(gb>61,ma(ccc,60),ma(ccc,0));
M90:=if(gb>91,ma(ccc,90),ma(ccc,0));
M120:=if(gb>121,ma(ccc,120),ma(ccc,0));
M240:=if(gb>241,ma(ccc,240),ma(ccc,0));
p[1]:=CC[gb];p[2]:=M5[gb];
p[3]:=M10[gb];p[4]:=M20[gb];
p[5]:=M30[gb];
p[6]:=M60[gb];
p[7]:=M90[gb];
p[8]:=M120[gb];
p[9]:=M240[gb];
s[1]:=CC[gb];s[2]:=M5[gb];
s[3]:=M10[gb];s[4]:=M20[gb];
s[5]:=M30[gb];
s[6]:=M60[gb];
s[7]:=M90[gb];
s[8]:=M120[gb];
s[9]:=M240[gb];
CXHIABLE:ptr[9]='';
ptr[1]:='●';ptr[2]:='⑤';
ptr[3]:='①';ptr[4]:='②';
ptr[5]:='③';
ptr[6]:='⑥';
ptr[7]:='⑨';
ptr[8]:=' B';
ptr[9]:=' N';
CXHIABLE:ptrs[9]='';
ptrs[1]:=if(cc[gb]>=cc[gb-1],'↑','↓');
ptrs[2]:=if(m5[gb]>=m5[gb-1],'↑','↓');
ptrs[3]:=if(m10[gb]>=m10[gb-1],'↑','↓');
ptrs[4]:=if(m20[gb]>=m20[gb-1],'↑','↓');
ptrs[5]:=if(m30[gb]>=m30[gb-1],'↑','↓');
ptrs[6]:=if(m60[gb]>=m60[gb-1],'↑','↓');
ptrs[7]:=if(m90[gb]>=m90[gb-1],'↑','↓');
ptrs[8]:=if(m120[gb]>=m120[gb-1],'↑','↓');
ptrs[9]:=if(m240[gb]>=m240[gb-1],'↑','↓');
px:=SORTPOS(p,0,1,9);
nu1:=if(c>1000,NUMTOSTR(s[p[1]],0),NUMTOSTR(s[p[1]],2));
nu2:=if(c>1000,NUMTOSTR(s[p[2]],0),NUMTOSTR(s[p[2]],2));
nu3:=if(c>1000,NUMTOSTR(s[p[3]],0),NUMTOSTR(s[p[3]],2));
nu4:=if(c>1000,NUMTOSTR(s[p[4]],0),NUMTOSTR(s[p[4]],2));
nu5:=if(c>1000,NUMTOSTR(s[p[5]],0),NUMTOSTR(s[p[5]],2));
nu6:=if(c>1000,NUMTOSTR(s[p[6]],0),NUMTOSTR(s[p[6]],2));
nu7:=if(c>1000,NUMTOSTR(s[p[7]],0),NUMTOSTR(s[p[7]],2));
nu8:=if(c>1000,NUMTOSTR(s[p[8]],0),NUMTOSTR(s[p[8]],2));
nu9:=if(c>1000,NUMTOSTR(s[p[9]],0),NUMTOSTR(s[p[9]],2));
NUS1:=IF(s[p[1]]>100 OR s[p[1]]<10,' ','');
NUS2:=IF(s[p[2]]>100 OR s[p[2]]<10,' ','');
NUS3:=IF(s[p[3]]>100 OR s[p[3]]<10,' ','');
NUS4:=IF(s[p[4]]>100 OR s[p[4]]<10,' ','');
NUS5:=IF(s[p[5]]>100 OR s[p[5]]<10,' ','');
NUS6:=IF(s[p[6]]>100 OR s[p[6]]<10,' ','');
NUS7:=IF(s[p[7]]>100 OR s[p[7]]<10,' ','');
NUS8:=IF(s[p[8]]>100 OR s[p[8]]<10,' ','');
NUS9:=IF(s[p[9]]>100 OR s[p[9]]<10,' ','');
SHSZ:=STRCMP(MARKETLABEL,'SH')=0;
IF SHSZ=1 THEN X:='1A0001';
IF SHSZ=0 THEN X:='399001';
叠开:=STKINDI(X,'叠加引用.OO',0,-1),LINETHICK0;
叠高:=STKINDI(X,'叠加引用.HH',0,-1),LINETHICK0;
叠低:=STKINDI(X,'叠加引用.LL',0,-1),LINETHICK0;
叠收:=STKINDI(X,'叠加引用.CC',0,-1),LINETHICK0;
ttst:=if(hhv(hhh,80)=hhv(hhh,160),'',' ');
tts:=if(hhv(hhh,55)>=hhv(hhh,145),' ',ttst);
DRAWTEXT(gbp2 and ptrs[p[1]]='↓',ccc,tts+ptr[p[1]]+nu1+nus1),ALIGN4,COLORFFFF52;
DRAWTEXT(gbp2 and ptrs[p[2]]='↓',ccc,tts+' '+ptr[p[2]]+nu2+nus2),ALIGN4,COLORFFFF52;
DRAWTEXT(gbp2 and ptrs[p[3]]='↓',ccc,tts+' '+ptr[p[3]]+nu3+nus3),ALIGN4,COLORFFFF52;
DRAWTEXT(gbp2 and ptrs[p[4]]='↓',ccc,tts+' '+ptr[p[4]]+nu4+nus4),ALIGN4,COLORFFFF52;
DRAWTEXT(gbp2 and ptrs[p[5]]='↓',ccc,tts+' '+ptr[p[5]]+nu5+nus5),ALIGN4,COLORFFFF52;
DRAWTEXT(gbp2 and ptrs[p[6]]='↓',ccc,tts+' '+ptr[p[6]]+nu6+nus6),ALIGN4,COLORFFFF52;
DRAWTEXT(gbp2 and ptrs[p[7]]='↓',ccc,tts+' '+ptr[p[7]]+nu7+nus7),ALIGN4,COLORFFFF52;
DRAWTEXT(gbp2 and ptrs[p[8]]='↓',ccc,tts+' '+ptr[p[8]]+nu8+nus8),ALIGN4,COLORFFFF52;
DRAWTEXT(gbp2 and ptrs[p[9]]='↓',ccc,tts+'&

 

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

 

 

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

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

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

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

 


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

相关文章

    没有相关内容