搜索
查看: 34204|回复: 40

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

  [复制链接]

签到天数: 277 天

发表于 2013-6-17 08:50 | 显示全部楼层

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

来自:MACD论坛(bbs.shudaoyoufang.com) 作者:浪子小志 浏览:34204 回复:40

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
亲,有谁知道软件自动画笔的公式,谢谢!
我找的都是2011年前的,好像不是太好,不知有没有出新的
金币:
奖励:
热心:
注册时间:
2003-1-16

回复 使用道具 举报

签到天数: 81 天

发表于 2013-6-17 11:46 | 显示全部楼层
亲,自动画笔和自动赚钱没分别,有没有这样的软件,答案是否定的:#DAXIAO:#DAXIAO
金币:
奖励:
热心:
注册时间:
2003-7-26

回复 使用道具 举报

签到天数: 5 天

缠论一年十倍

发表于 2013-6-17 11:49 | 显示全部楼层

亲,自动划笔有啥稀奇,自动划买卖点有木有?
金币:
奖励:
热心:
注册时间:
2007-4-11

回复 使用道具 举报

签到天数: 319 天

发表于 2013-6-18 08:17 | 显示全部楼层
自动划笔有的
金币:
奖励:
热心:
注册时间:
2009-6-23

回复 使用道具 举报

发表于 2013-6-18 22:42 来自手机 | 显示全部楼层
自动画笔的有些地方还是不准确的,打基础的话还得自己亲自动手画
金币:
奖励:
热心:
注册时间:
2004-11-20

回复 使用道具 举报

签到天数: 117 天

发表于 2013-10-13 07:33 | 显示全部楼层
kingki3000 发表于 2013-6-18 08:17
自动划笔有的

请提供一个吧,2770780487@qq.com
谢谢!
金币:
奖励:
热心:
注册时间:
2013-10-1

回复 使用道具 举报

签到天数: 117 天

发表于 2013-10-13 07:34 | 显示全部楼层
kingki3000 发表于 2013-6-18 08:17
自动划笔有的

请提供一下原码分享,谢谢了!
金币:
奖励:
热心:
注册时间:
2013-10-1

回复 使用道具 举报

签到天数: 80 天

发表于 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;

通达信的
金币:
奖励:
热心:
注册时间:
2012-10-7

回复 使用道具 举报

签到天数: 470 天

发表于 2013-10-13 22:53 | 显示全部楼层
谢ls的指标代码,不过好像还是感觉和个人画的不太一样:#QIAOPI
金币:
奖励:
热心:
注册时间:
2007-12-14

回复 使用道具 举报

签到天数: 280 天

发表于 2013-10-17 21:42 | 显示全部楼层
股海缠徒 发表于 2013-10-13 11:46
五日:=MA(C,5);
十三日:=MA(C,13);
二十一日:=MA(C,21);

谢谢分享
金币:
奖励:
热心:
注册时间:
2013-6-29

回复 使用道具 举报

签到天数: 277 天

 楼主| 发表于 2013-10-25 08:51 | 显示全部楼层
谢谢分享
金币:
奖励:
热心:
注册时间:
2003-1-16

回复 使用道具 举报

签到天数: 117 天

发表于 2013-11-9 09:34 | 显示全部楼层
顶起来,很不错的。
金币:
奖励:
热心:
注册时间:
2013-10-1

回复 使用道具 举报

签到天数: 11 天

发表于 2014-6-2 21:34 | 显示全部楼层
谢谢分享
金币:
奖励:
热心:
注册时间:
2014-5-23

回复 使用道具 举报

签到天数: 4 天

发表于 2014-6-3 21:48 | 显示全部楼层
我前进的路上不会这么的五彩缤纷
金币:
奖励:
热心:
注册时间:
2007-3-31

回复 使用道具 举报

签到天数: 3 天

发表于 2014-6-4 22:59 | 显示全部楼层
融立得公司
有个自动画笔的公式你们可以看看
金币:
奖励:
热心:
注册时间:
2014-5-20

回复 使用道具 举报

签到天数: 697 天

发表于 2014-6-5 07:54 | 显示全部楼层
干脆发个自动炒股程序,直接数钱多简单啊。

金币:
奖励:
热心:
注册时间:
2013-4-21

回复 使用道具 举报

签到天数: 319 天

发表于 2014-6-5 08:51 | 显示全部楼层
自动画笔,自动找买卖点,自动交易。:#DAXIAO:#DAXIAO
户主就躺在那里等着银子哗哗进账就是啦
金币:
奖励:
热心:
注册时间:
2013-4-1

回复 使用道具 举报

签到天数: 290 天

飞飞浪王波浪研究家园

发表于 2014-6-5 08:53 | 显示全部楼层
自动画可以减轻劳动强度。:#DAXIAO
金币:
奖励:
热心:
注册时间:
2002-9-1

回复 使用道具 举报

发表于 2014-6-5 22:21 | 显示全部楼层
还留有当年写的源代码,要用就拿去吧,呵呵
金币:
奖励:
热心:
注册时间:
2009-3-27

回复 使用道具 举报

发表于 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 to  nlast        '判断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 to  nlast
        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 to  nlast
        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 to  bao
                                                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 to  nlast
                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;
参与人数 2奖励 +16 热心 +6 时间 理由
birkhoff + 8 + 3 2014-7-10 14:22 分析的有道理,学习了,谢谢!
huss99 + 8 + 3 2014-6-9 13:14 不愧为股市达人,顶!

查看全部评分

金币:
奖励:
热心:
注册时间:
2009-3-27

回复 使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

本站声明:MACD仅提供交流平台,请交流人员遵守法律法规。
值班电话:18209240771   微信:35550268

举报|意见反馈|手机版|MACD俱乐部

GMT+8, 2025-5-6 05:36 , Processed in 0.046841 second(s), 15 queries , MemCached On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表