浪子小志 发表于 2013-6-17 08:50

亲,有谁知道软件自动画笔的公式,谢谢!

亲,有谁知道软件自动画笔的公式,谢谢!
我找的都是2011年前的,好像不是太好,不知有没有出新的

jnyg 发表于 2013-6-17 11:46

亲,自动画笔和自动赚钱没分别,有没有这样的软件,答案是否定的:#DAXIAO:#DAXIAO

ksleo 发表于 2013-6-17 11:49


亲,自动划笔有啥稀奇,自动划买卖点有木有?

kingki3000 发表于 2013-6-18 08:17

自动划笔有的

zstars 发表于 2013-6-18 22:42

自动画笔的有些地方还是不准确的,打基础的话还得自己亲自动手画

自由_战士 发表于 2013-10-13 07:33

kingki3000 发表于 2013-6-18 08:17 static/image/common/back.gif
自动划笔有的

请提供一个吧,2770780487@qq.com
谢谢!

自由_战士 发表于 2013-10-13 07:34

kingki3000 发表于 2013-6-18 08:17 static/image/common/back.gif
自动划笔有的

请提供一下原码分享,谢谢了!

股海缠徒 发表于 2013-10-13 11:46

五日:=MA(C,5);
十三日:=MA(C,13);
二十一日:=MA(C,21);
五十五日:=MA(C,55);
一百四四:=MA(C,144);
两百三三:=MA(C,233);
局部低点预选A:=BACKSET(LLV(L,5)<REF(LLV(L,4),1),4);
局部低点预选B:=BACKSET(局部低点预选A=0 AND REF(局部低点预选A,1)=1,2);
局部低点预选C:=IF(局部低点预选B=1 AND REF(局部低点预选B,1)=0,-1,0);
局部高点预选A:=BACKSET(HHV(H,5)>REF(HHV(H,4),1),4);
局部高点预选B:=BACKSET(局部高点预选A=0 AND REF(局部高点预选A,1)=1,2);
局部高点预选C:=IF(局部高点预选B=1 AND REF(局部高点预选B,1)=0,1,0);
缺口判断:=IF(L>REF(H,1),1,IF(H<REF(L,1),-1,0));
距前高天:=BARSLAST(局部高点预选C=1);
距前低天:=BARSLAST(局部低点预选C=-1);
小值周期:=LOWRANGE(L);
大值周期:=TOPRANGE(H);
低保留AA:=IF(局部低点预选C=-1 AND REF(距前高天,1)>REF(距前低天,1) AND LLV(L,距前高天+1)<REF(LLV(L,距前高天+1),1),-1,0);
低保留AB:=IF(局部低点预选C=-1 AND REF(距前高天,1)<=REF(距前低天,1) AND (距前高天>=4 OR LLV(缺口判断,距前高天)=-1 OR LLV(L,距前低天+2)<REF(LLV(L,距前低天+1),1)),-1,0);
低保留S:=IF((低保留AA=-1 OR 低保留AB=-1) AND L<REF(H,距前高天+1),-1,0);
预判:=IF((距前低天<4 AND HHV(缺口判断,距前低天)!=1) OR REF(低保留S,距前低天)=0,1,0);
判断:=IF(局部高点预选C=1 AND REF(距前低天,1)<=REF(距前高天,1) AND 预判=1 AND 大值周期>REF(小值周期,距前低天+1) AND 大值周期>REF(小值周期,距前低天) AND 大值周期>REF(大值周期,距前高天),1,0);
高保留A:=IF(局部高点预选C=1 AND REF(距前低天,1)>REF(距前高天,1) AND HHV(H,距前低天+1)>REF(HHV(H,距前低天+1),1),1,0);
高保留B:=IF(局部高点预选C=1 AND REF(距前低天,1)<=REF(距前高天,1) AND REF(低保留S,距前低天)=-1 AND (距前低天>=4 OR HHV(缺口判断,距前低天)=1),1,0);
高保留:=IF((高保留A=1 OR 高保留B=1 OR 判断=1) AND H>REF(L,距前低天+1),1,0);
预判A:=IF((距前高天<4 AND HHV(缺口判断,距前高天)!=1) OR REF(高保留,距前高天)=0,1,0);
判断A:=IF(局部低点预选C=-1 AND REF(距前高天,1)<=REF(距前低天,1) AND 预判A=1 AND 小值周期>REF(大值周期,距前高天+1) AND 小值周期>REF(大值周期,距前高天) AND 小值周期>REF(小值周期,距前低天),-1,0);

低保留A:=IF(局部低点预选C=-1 AND REF(距前高天,1)>REF(距前低天,1) AND LLV(L,距前高天+1)<REF(LLV(L,距前高天+1),1),-1,0);
低保留B:=IF(局部低点预选C=-1 AND REF(距前高天,1)<=REF(距前低天,1) AND (距前高天>=4 OR LLV(缺口判断,距前高天)=-1 OR 判断A=-1),-1,0);
低保留:=IF((低保留A=-1 OR 低保留B=-1) AND L<REF(H,距前高天+1),-1,0);
距前高天A:=BARSLAST(高保留=1);
距前低天A:=BARSLAST(低保留=-1);

预判X:=IF((距前低天A<4 AND HHV(缺口判断,距前低天A)!=1) OR REF(低保留,距前低天A)=0,1,0);
判断X:=IF(局部高点预选C=1 AND REF(距前低天A,1)<=REF(距前高天A,1) AND 预判X=1 AND 大值周期>REF(小值周期,距前低天A+1) AND 大值周期>REF(小值周期,距前低天A) AND 大值周期>REF(大值周期,距前高天A),1,0);
高保留XA:=IF(局部高点预选C=1 AND REF(距前低天A,1)>REF(距前高天A,1) AND HHV(H,距前低天A+1)>REF(HHV(H,距前低天A+1),1),1,0);
高保留XB:=IF(局部高点预选C=1 AND REF(距前低天A,1)<=REF(距前高天A,1) AND REF(低保留,距前低天A)=-1 AND (距前低天A>=4 OR HHV(缺口判断,距前低天A)=1),1,0);
高保留X:=IF((高保留XA=1 OR 高保留XB=1 OR 判断X=1) AND H>REF(L,距前低天A+1),1,0);
预判XA:=IF((距前高天A<4 AND HHV(缺口判断,距前高天A)!=1) OR REF(高保留XA,距前高天A)=0,1,0);
判断XA:=IF(局部低点预选C=-1 AND REF(距前高天A,1)<=REF(距前低天A,1) AND 预判XA=1 AND 小值周期>REF(大值周期,距前高天A+1) AND 小值周期>REF(大值周期,距前高天A) AND 小值周期>REF(小值周期,距前低天A),-1,0);

低保留XA:=IF(局部低点预选C=-1 AND REF(距前高天A,1)>REF(距前低天A,1) AND LLV(L,距前高天A+1)<REF(LLV(L,距前高天A+1),1),-1,0);
低保留XB:=IF(局部低点预选C=-1 AND REF(距前高天A,1)<=REF(距前低天A,1) AND (距前高天A>=4 OR LLV(缺口判断,距前高天A)=-1 OR 判断XA=-1),-1,0);
低保留X:=IF((低保留XA=-1 OR 低保留XB=-1) AND L<REF(H,距前高天A+1),-1,0);
距前高天YA:=BARSLAST(高保留X=1);
距前低天YA:=BARSLAST(低保留X=-1);

预判YX:=IF((距前低天YA<4 AND HHV(缺口判断,距前低天YA)!=1) OR REF(低保留X,距前低天YA)=0,1,0);
判断YX:=IF(局部高点预选C=1 AND REF(距前低天YA,1)<=REF(距前高天YA,1) AND 预判YX=1 AND 大值周期>REF(小值周期,距前低天YA+1) AND 大值周期>REF(小值周期,距前低天YA) AND 大值周期>REF(大值周期,距前高天YA),1,0);
高保留YXA:=IF(局部高点预选C=1 AND REF(距前低天YA,1)>REF(距前高天YA,1) AND HHV(H,距前低天YA+1)>REF(HHV(H,距前低天YA+1),1),1,0);
高保留YXB:=IF(局部高点预选C=1 AND REF(距前低天YA,1)<=REF(距前高天YA,1) AND REF(低保留X,距前低天YA)=-1 AND (距前低天YA>=4 OR HHV(缺口判断,距前低天YA)=1),1,0);
高保留YX:=IF((高保留YXA=1 OR 高保留YXB=1 OR 判断YX=1) AND H>REF(L,距前低天YA+1),1,0);
预判YXA:=IF((距前高天YA<4 AND HHV(缺口判断,距前高天YA)!=1) OR REF(高保留YXA,距前高天YA)=0,1,0);
判断YXA:=IF(局部低点预选C=-1 AND REF(距前高天YA,1)<=REF(距前低天YA,1) AND 预判YXA=1 AND 小值周期>REF(大值周期,距前高天YA+1) AND 小值周期>REF(大值周期,距前高天YA) AND 小值周期>REF(小值周期,距前低天YA),-1,0);

低保留YXA:=IF(局部低点预选C=-1 AND REF(距前高天YA,1)>REF(距前低天YA,1) AND LLV(L,距前高天YA+1)<REF(LLV(L,距前高天YA+1),1),-1,0);
低保留YXB:=IF(局部低点预选C=-1 AND REF(距前高天YA,1)<=REF(距前低天YA,1) AND (距前高天YA>=4 OR LLV(缺口判断,距前高天YA)=-1 OR 判断YXA=-1),-1,0);
低保留YX:=IF((低保留YXA=-1 OR 低保留YXB=-1) AND L<REF(H,距前高天YA+1),-1,0);
AAAD:=IF(高保留YX=1 AND 低保留YX=-1 AND H>REF(H,REF(距前高天YA,1)+2),1,IF(高保留YX=1 AND 低保留YX=-1 AND L<REF(L,REF(距前低天YA,1)+2),-1,0));
极点保留:=IF(AAAD=0,高保留YX+低保留YX,AAAD);

局部极点:IF(极点保留=-1,L,IF(极点保留=1,H,DRAWNULL)) CIRCLEDOT COLORYELLOW;
DRAWLINE(极点保留=-1,局部极点,极点保留=1,局部极点,0)COLORLIMAGENTA,LINETHICK1;
DRAWLINE(极点保留=1,局部极点,极点保留=-1,局部极点,0)COLORLIMAGENTA,LINETHICK1;

通达信的

cityguest 发表于 2013-10-13 22:53

谢ls的指标代码,不过好像还是感觉和个人画的不太一样:#QIAOPI

mind-king 发表于 2013-10-17 21:42

股海缠徒 发表于 2013-10-13 11:46 static/image/common/back.gif
五日:=MA(C,5);
十三日:=MA(C,13);
二十一日:=MA(C,21);


谢谢分享

浪子小志 发表于 2013-10-25 08:51

谢谢分享

自由_战士 发表于 2013-11-9 09:34

顶起来,很不错的。

ABCZH 发表于 2014-6-2 21:34

谢谢分享

magejqh 发表于 2014-6-3 21:48

我前进的路上不会这么的五彩缤纷

liuzhengjia 发表于 2014-6-4 22:59

融立得公司
有个自动画笔的公式你们可以看看

大智基金会 发表于 2014-6-5 07:54

干脆发个自动炒股程序,直接数钱多简单啊。

cugjiang 发表于 2014-6-5 08:51

自动画笔,自动找买卖点,自动交易。:#DAXIAO:#DAXIAO
户主就躺在那里等着银子哗哗进账就是啦

zhouhj 发表于 2014-6-5 08:53

自动画可以减轻劳动强度。:#DAXIAO

latincello 发表于 2014-6-5 22:21

还留有当年写的源代码,要用就拿去吧,呵呵

latincello 发表于 2014-6-5 22:23

LING:=HIGH;
FOXH:=HIGH;
FOXL:=LOW;
FOXBAOHAN:=LING;
FOXBAOHAN1:=LING;
foxbaohan2:=ling;
foxbaohan3:=ling;
foxfenxing:=ling;
foxfenxing1:=ling;
foxfenxing2:=ling;
foxfenxing3:=ling;
foxbaohanmax:=ling;
foxbaohanmin:=ling;
FOXGUANXI:=LING;


<%
vbh = FFL.VarData("foxh")
vbL = FFL.VarData("foxl")
vbh1 = FFL.VarData("foxh")
vbL1 = FFL.VarData("foxl")
vbh2 = FFL.VarData("foxh")
vbL2 = FFL.VarData("foxl")

vbbaohan = FFL.VarData("foxbaohan") '正值表示扩张,负值表示收敛
vbbaohan1 = FFL.VarData("foxbaohan1")
vbbaohan2 = FFL.VarData("foxbaohan2")
vbbaohan3 = FFL.VarData("foxbaohan3")
vbfenxing = FFL.VarData("foxfenxing")
vbfenxing1 = FFL.VarData("foxfenxing1")
vbfenxing2=FFL.VarData("foxfenxing2")
vbfenxing3=FFL.VarData("foxfenxing3")
vbbaohanmax = FFL.VarData("foxbaohanmax")
vbbaohanmin = FFL.VarData("foxbaohanmin")

vbguanxi = FFL.VarData("foxguanxi")

nlast = UBound( vbh ) 'K线数量
vbguanxi(0) = 1
for m=0 to nlast '查错用了三天
vbbaohan(m)=0
vbbaohan2(m)=0
vbbaohan3(m)=0
vbbaohanmax(m)=0
vbbaohanmin(m)=0

next
for m = 1 tonlast        '判断K线区间涨跌
        if (vbh(m)>vbh(m-1) and vbl(m)>vbl(m-1)) then
                vbguanxi(m)=1        '涨
        else
                if (vbh(m)<vbh(m-1) and vbl(m)<vbl(m-1)) then
                        vbguanxi(m)=-1         '跌
                else
                        vbguanxi(m) = 0'包含,复制前一K线涨跌
                        if (vbguanxi(m-1)=1) then        '涨
                                vbguanxi(m)=1
                                if (vbh(m)>=vbh(m-1) and vbl(m)<=vbl(m-1)) then        '扩张
                                        vbbaohan(m) = 2
                                        vbbaohan(m-1) = 1
                                        vbh(m-1)=vbh(m)
                                        vbl(m)=vbl(m-1)
                                else                                                '收敛
                                        vbbaohan(m-1) = -1
                                        vbbaohan(m) = -2
                                        vbh(m)=vbh(m-1)
                                        vbl(m-1)=vbl(m)
                                end if
                        else                                '跌
                                vbguanxi(m)=-1
                                if (vbh(m)>=vbh(m-1) and vbl(m)<=vbl(m-1)) then        '扩张
                                        vbbaohan(m) = 2
                                        vbbaohan(m-1) = 1
                                        vbh(m)=vbh(m-1)
                                        vbl(m-1)=vbl(m)
                                else                                                '收敛
                                        vbbaohan(m-1) = -1
                                        vbbaohan(m) = -2
                                        vbh(m-1)=vbh(m)
                                        vbl(m)=vbl(m-1)
                                end if
                        end if
                end if
        end if
next
'vbguanxi(m)表示单根k线和前根包含处理后k线的涨跌关系--1上涨、-1下跌、包含的k线延续前一根的方向,vbbaohan(m)表示单根k线和前根k线的包含-----0没有包含、12表示扩张、-1-2表示收敛,vbh、vbl包含处理

'处理连续包含即:连续3个及以上K线间存在的包含关系,找到包含中的最高最低k线
for m = 0 tonlast
        vbbaohan1(m) = vbbaohan(m)
vbbaohan3(m)=vbbaohan(m)
NEXT

i=0
do while (vbbaohan(i)=0)
        i=i+1
        if (i>nlast) then
                Exit Do
        end if
loop
'这段是找第一个包含的位置i,那里vbbaohan(i)<>0
lastfenxing=i
bao=0
existbao=0

for m = i tonlast
        if (vbbaohan(m) <> 0) then 'vbbaohan数组由1,-1,2组成
                bao=bao+1
                if (bao>=2) then
                        if (vbbaohan(m)=2 and vbbaohan(m-1)=1 or vbbaohan(m)=-2 and vbbaohan(m-1)=-1) then
                                vbbaohan1(m) = bao   'bao是合并包含处理的k线数
         vbbaohan2(m)=bao
         vbbaohan3(m)=bao
            i=0
            a=0
         for n=m-bao+2 to m               
               i=i+1               
               if(vbh2(m-bao+1+a)<vbh2(n)) then
                  a=i
               end if
            next                     
            vbbaohanmax(m)=bao-a-1
            i=0
            a=0
         for n=m-bao+2 to m               
               i=i+1               
               if(vbl2(m-bao+1+a)>vbl2(n)) then
                  a=i
               end if
            next            
            vbbaohanmin(m)=bao-a-1
                                if (bao>2) then
                                        existbao=BAO
                                        for i = 1 tobao
                                                vbh(m-bao+i)=vbh(m)
                                                vbL(m-bao+i)=vbl(m)
                                                if (i = 1 or i=bao ) then
                                                else
                                                        vbbaohan1(m-bao+i)=-3
                   vbbaohan2(m-bao+i)=0
                   vbbaohan3(m-bao+i)=-3
                                                end if
                                        next
                                end if                       
                                bao=0
                        end if
                end if
        else
                bao=0
        end if
next

'分型预处理
for m=0 to nlast
vbfenxing(m)=0
vbfenxing3(m)=0
next
existbao=vbguanxi(0)
for m = 1 tonlast
                if(vbguanxi(m)<>existbao) then        '这里用的也是涨跌状态变化,就是说也是三K线确定一分型,没有考虑延伸长度
                if(vbguanxi(m-1)=1) then
                        vbfenxing(m-1) = 1
                '顶
                else
                        vbfenxing(m-1) = -1
                '底
                end if
                existbao=vbguanxi(m)
        end if
next
'以上分型预处理
for m=0 to nlast
vbfenxing3(m)=vbfenxing(m)
next

FFL.VarData("foxh") =vbh
FFL.VarData("foxl") =vbl
FFL.VarData("foxbaohan") = vbbaohan
FFL.VarData("foxbaohan1") = vbbaohan1
FFL.VarData("foxbaohan2") = vbbaohan2
FFL.VarData("foxbaohan3") = vbbaohan3
FFL.VarData("foxfenxing") = vbfenxing
FFL.VarData("foxfenxing1") = vbfenxing1
FFL.VarData("foxfenxing2") = vbfenxing2
FFL.VarData("foxfenxing3") = vbfenxing3

FFL.VarData("foxbaohanmax") = vbbaohanmax
FFL.VarData("foxbaohanmin") = vbbaohanmin
FFL.VarData("foxguanxi") = vbguanxi


%>
//drawnumber(foxbaohan3<0,h,foxbaohan3,1),pxup20,colormagenta,align1;
//drawnumber(foxbaohan3=0,h,foxbaohan3,1),pxdn5,colorgreen,align1;
//drawnumber(foxbaohan3>0,h,foxbaohan3,1),pxdn5,colorgreen,align1;

DRAWicon(foxfenxing=1,H+0.01,9);
DRAWicon(foxfenxing=-1,L-0.01,8);

drawnumber(foxfenxing=1,h,foxh,2),pxup40,colormagenta,align1;
drawnumber(foxfenxing=-1,l,foxl,2),pxdn10,colorgreen,align1;


DRAWLINE(((FOXBAOHAN1=1) OR (FOXBAOHAN1=-1)),FOXL,(FOXBAOHAN1>=2),FOXH,0),colorFFFFFF;
DRAWLINE(((FOXBAOHAN1=1) OR (FOXBAOHAN1=-1)),FOXH,(FOXBAOHAN1>=2),FOXL,0),colorFFFFFF;
页: [1] 2 3
查看完整版本: 亲,有谁知道软件自动画笔的公式,谢谢!