×

通达信filter函数 怎么使用

通达信filter函数(通达信AUTOFILTER自动过滤交易信号怎么使用)

admin admin 发表于2023-01-26 18:38:34 浏览65 评论0

抢沙发发表评论

本文目录

通达信AUTOFILTER自动过滤交易信号怎么使用


你确认是通达信正式所使用的函数吗?
AUTOFILTER---自动过滤交易信号,目前在策略型交易系统中做示范模型时使用它,一般是直接放在公式末尾使用,官方没有正式对外说明具体的使用方法。
下面给你一个MA交易策略指标,仅供你参考。
---------------------------------------
MA1:=MA(CLOSE,SHORT);
MA2:=MA(CLOSE,LONG);
{交易条件}
平空开多:=CROSS(MA1,MA2);
平多开空:=CROSS(MA2,MA1);
{交易系统}
BUYSHORT_BUY(平空开多,LOW);
SELL_SELLSHORT(平多开空,HIGH);
{交易信号过滤}
AUTOFILTER;

通达信的交易过滤函数怎么用的


{交易信号过滤}AUTOFILTER;该函数一般放在所有语句最后出现;
如:
BUYSHORT_BUY(平空开多,LOW);
SELL_SELLSHORT(平多开空,HIGH);
AUTOFILTER;

通达信连续的信号只出现一次怎么设置啊


这种就要使用未来函数了。
不过如果使用filter函数(非未来),也是可以达到效果的。
比如您上面的那个,例如信号时K,那么filter(k,3)的话,21,,22,23都不会显示信号。
可是如果这样的话,那么后面的那个例子,23号也不会显示信号。因为电脑想要知道这个,只有事后知道。但这样,信号就没有意义了。

通达信公式,哪位高手能帮忙改下呀


你这个公式用到未来函数,结果是会随收盘价不同而变化的。

n:=8;
xa1:=ref(h,n)=hhv(h,2*n+1);
xb1:=filter(xa1,n);
xc1:=backset(xb1,n+1);
xd1:=filter(xc1,n);
a2:=ref(l,n)=llv(l,2*n+1);
b2:=filter(a2,n);
c2:=backset(b2,n+1);
d2:=filter(c2,n);
e1:=(ref(llv(l,2*n),1)+ref(hhv(h,2*n),1))/2;
e2:=(h+l)/2;
xh1:=(xd1
and
not(d2
and
e1》=e2))
or
islastbar
or
barscount(c)=1;
xl1:=(d2
and
not(xd1
and
e1《e2));
xh3:=xd1
and
not(d2
and
e1》=e2);
xx1:=ref(barslast(xh1),1)+1;
f1:=backset(xh1
and
count(xl1,xx1)》0,llvbars(if(xl1,l,10000),xx1));
g1:=f1》ref(f1,1);
i1:=backset(g1,2);
ld:=i1》ref(i1,1);
xl2:=ld
or
islastbar
or
barscount(c)=1;
xx2:=ref(barslast(xl2),1)+1;
f2:=backset(xl2
and
count(xh3,xx2)》0,hhvbars(if(xh3,h,0),xx2));
g2:=f2》ref(f2,1);
i2:=backset(g2,2);
hd:=i2》ref(i2,1);
r1:=backset(islastbar
,barslast(hd)+1);
xs1:=r1》ref(r1,1);
t1:=backset(islastbar,barslast(ld)+1);
u1:=t1》ref(t1,1);
r2:=backset(xs1,ref(barslast(hd),1)+2);
xs2:=r2》ref(r2,1);
t2:=backset(u1,ref(barslast(ld),1)+2);
u2:=t2》ref(t2,1);
t3:=backset(u2,ref(barslast(ld),1)+2);
u3:=t3》ref(t3,1);
r3:=backset(xs2,ref(barslast(hd),1)+2);
xs3:=r3》ref(r3,1);
短压:drawline(xs2,h,xs1,h,1),linethick2;
短撑:drawline(u2,l,u1,l,1),linethick2;
drawtext(xs2,h*1.02,h),colormagenta;
drawtext(xs1,h*1.02,h),colormagenta;
drawtext(xs3,h*1.02,h),colormagenta;
drawtext(u1,l*0.98,l),colorcyan;
drawtext(u2,l*0.98,l),colorcyan;
drawtext(u3,l*0.98,l),colorcyan;

怎样编写通达信公式


可以编写,但你也没说买入条件,也没有计算价格。所以只能出一个大概示意图。

例如下图上穿20日线买进提示。20日内再次发上穿就不再发出买入提示。

涨到1.2倍或者达到20个交易日哪个先满足就卖出提示。

效果如下图

买进红色字,1.2倍卖出黄色字,20个交易日卖出绿色字。


通达信 filter函数 返回什么值


通达信 filter函数 返回什么值,可以用以下公式说明:
们可以先编辑一个公式:
INPUT:N(10,1,100);
MA5:=MA(C,5);
MA10:=MA(C,10);
FILTER(CROSS(MA5,MA10),N);
对于N=2
那么,就是表示两次穿越才发出买入信号
所以,通达信 filter函数 返回值是设定的N次发生的情况出现的事实。
当N次发生时,返回值=1,