❶ 高分求高人将飞狐指标改为通达信指标
MA5:MA(C,5);
MA10:MA(C,10);
均线差:=MA5-MA10;
绿柱面积:=IF(均线差<0,SUM(均线差*0.1,BARSLAST(均线差>0)),0);
红柱面积:=IF(均线差>0,SUM(均线差*0.1,BARSLAST(均线差<0)),0);
均线面积:IF(均线差>0,红柱面积,绿柱面积)*100,COLOR9999FF,NODRAW;
A1:=IF(均线差>0,1,-1);
A2:=REF(A1,1);
A3:=A1*A2;
A4:=BARSLAST(A3<0);
A5:=A4+1;
趋势平均力度:(SUM(均线差,0)-REF(SUM(均线差,0),A5))/A5,COLORFF00FF,NODRAW;
DRAWBAND(MA5,RGB(110,20,0),MA10,RGB(10,110,60));
IF(MA5>MA10,MA5,DRAWNULL),COLOR00AACC;
IF(MA5>MA10,MA10,DRAWNULL),COLOR00AACC;
IF(MA5<MA10,MA5,DRAWNULL),COLOR55DD00;
IF(MA5<MA10,MA10,DRAWNULL),COLOR55DD00;
DRAWKLINE(HIGH,OPEN,LOW,CLOSE);
{加两条均线}MA(C,20);MA(C,60);
REF(MA5,BARSLAST(LLV(MA5,BARSLAST(均线面积>0))=MA5)),POINTDOT,COLORDDDDDD;
REF(MA5,BARSLAST(HHV(MA5,BARSLAST(均线面积<0))=MA5)),POINTDOT,COLORFFAAAA;
{
**********以下部分是飞狐在主图上显示数字而通达信没有这个功能*********
DRAWNUMBER(REF(均线差,1)>0AND均线差<=0,HHV(H,8),REF(红柱面积,1),3),ALIGN2,PXUP20,COLORRED;
DRAWNUMBER(REF(均线差,1)>0AND均线差<=0,HHV(H,8),REF(趋势平均力度,1),3),ALIGN2,PXUP45,COLORFF00FF;
DRAWNUMBER(REF(均线差,1)<0AND均线差>=0,LLV(L,8),REF(ABS(绿柱面积),1),3),ALIGN2,PXDN5,COLOR004A00;
DRAWNUMBER(REF(均线差,1)<0AND均线差>=0,LLV(L,8),REF(ABS(趋势平均力度),1),3),ALIGN2,PXDN30,COLORFF00FF;
DRAWNUMBER(ISLASTBARAND均线差<0,LLV(L,5),ABS(绿柱面积),3),ALIGN2,PXDN5,COLOR004A00;
DRAWNUMBER(ISLASTBARAND均线差<0,LLV(L,5),ABS(趋势平均力度),3),ALIGN2,PXDN30,COLORFF00FF;
DRAWNUMBER(ISLASTBARAND均线差>0,HHV(H,5),ABS(红柱面积),3),ALIGN2,PXUP20,COLORRED;
DRAWNUMBER(ISLASTBARAND均线差>0,HHV(H,5),ABS(趋势平均力度),3),ALIGN2,PXUP45,COLORFF00FF};
看图----------
****************************
问题补充:需要显示数字
---------------------------
上面说得很清楚了,通达信是不能在图形上显示数字的------这是通达信本身决定了的,要看数字可以看标签栏的"均线面积",正数是红柱面积,负的就是绿柱面积,
❷ 求高手改编通信达ATM指标为飞狐指标
{只能是类似了}
A:=EMA((COUNT(C>O,2)=2)+(COUNT(C>O,3)=3)-((O>C)+(COUNT(O>C,2)=2)),6)+1;
DX:=-0.1;
FILLRGN(A<DX,A,DX),COLORFAFF00;
FILLRGN(A>2,A,2),COLORFF00;
ATM:A,COLORWHITE,LINETHICK2;
顶线:2,COLORRED;
中线回:1,COLORYELLOW;
底线答:-0.1,COLORGREEN;
❸ 一段飞狐公式,不明白里面一个地方到底为什么这样弄,求高手解答下
A1:=REF(HIGH,3)=HHV(HIGH,2*3+1);2*3+1是一种线性比例的套用 其实是人为规定的 这个3对应前面的REF(HIGH,3)里的3 如果前面是REF(HIGH,4) 那就相应变为2*4+1
3 和4 都只是参数 可以自己改动 前提是知道他这样写的作用 如果他原作已经错了 你再改 就是错上加错 所以最好谨慎用这些
我猜这个公式是修改过的 3 可以用一个字母n来代替 整个公式变为可调参数类型的公式才是原意
过滤细小的扰动 可以用平均线的方法以及线性回归的方法 但是周期的问题你解决不了的 找到了就是包含未来函数的那样很危险 如果是要玩的转折的话 就要有逻辑判断趋势方向才能判断高低点 这就是这种公式难以实现的地方
正如基本没有一个指标能自动识别走势形态一样 人脑才是最好的工具
❹ 用飞狐软件能不能实现这个指标
步骤:
1,建数据库用的公式:公式名称:创出新高
创60日新高:HHV(HIGH,60)=HHV(HIGH,0)ANDBARSCOUNT(C)>=60;{个人建议60固定下来,以便历史数据可比}
2,建横向统计数据
管理----横向统计管理----新增一个横向统计数据
具体方法看下图
3,建副图统计公式:
统计新高数:ESTDATA('创60日新高');
基本的意思是这样,如果想弄复杂点或更完善点,相信你应该会弄了
❺ 求高人把通达信公式转飞狐公式
你的公式没有问题,但你没有给你的参数设定值。我给你设一个,你也可以改。
INPUT:M1(5),M2(13),M3(34),M4(89),M5(144),M6(233);
MA1:MA(CLOSE,M1);
MA2:MA(CLOSE,M2);
MA3:MA(CLOSE,M3);
MA4:MA(CLOSE,M4);
MA5:MA(CLOSE,M5);
MA6:MA(CLOSE,M6);
STICKLINE(C<O,v,L,0,1),COLOR00FF73;
STICKLINE(C>O,v,L,0,0),COLOR000DFF;
STICKLINE(C>O,v,O,3.2,0),COLOR000066;
STICKLINE(C>O,v,O,2.7,0),COLOR000077;
STICKLINE(C>O,v,O,2.1,0),COLOR000099;
STICKLINE(C>O,v,O,1.5,0),COLOR0000BB;
STICKLINE(C>O,v,O,0.9,0),COLOR0000DD;
STICKLINE(C>O,v,O,0.3,0),COLOR0000FF;
STICKLINE(C<O,v,O,3.2,0),COLOR005500;
STICKLINE(C<O,v,O,2.7,0),COLOR007700;
STICKLINE(C<O,v,O,2.1,0),COLOR009900;
STICKLINE(C<O,v,O,1.5,0),COLOR00BB00;
STICKLINE(C<O,v,O,0.9,0),COLOR00DD00;
STICKLINE(C<O,v,O,0.3,0),COLOR00FF00;
————————————————————
INPUT:M1(5),M2(13);
VOLUME:VOL,VOLSTICK;
MAVOL1:MA(VOLUME,M1);
MAVOL2:MA(VOLUME,M2);
STICKLINE(C>O,V,O,3.2,0),COLOR000066;
STICKLINE(C>O,V,O,2.7,0),COLOR000077;
STICKLINE(C>O,V,O,2.1,0),COLOR000099;
STICKLINE(C>O,V,O,1.5,0),COLOR0000BB;
STICKLINE(C>O,V,O,0.9,0),COLOR0000DD;
STICKLINE(C>O,V,O,0.3,0),COLOR0000FF;
STICKLINE(C<O,V,O,3.2,0),COLOR005500;
STICKLINE(C<O,V,O,2.7,0),COLOR007700;
STICKLINE(C<O,V,O,2.1,0),COLOR009900;
STICKLINE(C<O,V,O,1.5,0),COLOR00BB00;
STICKLINE(C<O,V,O,0.9,0),COLOR00DD00;
STICKLINE(C<O,V,O,0.3,0),COLOR00FF00;
❻ 编写通达信或飞狐指标 显示自然日
通达信
------------------------------
本年开市:YEAR,NODRAW;年:
REF(MONTH,BARSLAST(YEAR>REF(YEAR,1))),NODRAW;月:
REF(DAY,BARSLAST(YEAR>REF(YEAR,1))),NODRAW;日:DRAWNULL;
年初开市日:=REF(DATE,BARSLAST(YEAR>REF(YEAR,1))),NODRAW;
距年初开市日:DATETODAY(DATE)-DATETODAY(年初开市日),NODRAW;
年1月1日:=(YEAR-1900)*10000+101;
距1月1日:DATETODAY(DATE)-DATETODAY(年1月1日),NODRAW;