情绪传播指标(
V.101103


先简单实现,暂时用来在日内看内盘期货是不是需要提前反手。


一、文档列表

1.
Qxcb.docx说明文档

2.
Qxcb.afl AB公式

3.
Inall.afl AB公式

4.
Qxcb.gif
效果和布局图


二、理念


认为各市场的同向逻辑运动加速(情绪扩散),或者是由混乱运动快速转为一致运动(情绪反转)体现了投资者的情绪。通过快速发现并顺应这种情绪获得优势。


三、实现

1IBGateway连接IB服务器获取实时数据

2AB连接IBGateway处理并显示数据

3.平均波动根据历史数据的平均C-C波动确定,各类内权重根据主观经验


四、算法

1获取数据序列

2确定基点

3确定基准品种

4计算波动幅度

5根据基准品种的平均波动计算各品种波动调整因子

5标准化波动

6各类内品种加权相加

7类符号调整(根据不同类与基准品种所在类的相关性的符号)

8类求和


五、使用


曲线的方向,特别是显著拐点后的方向作为将收盘交易提前的参照。

###########################################

情绪传播指标

##########################################

qxcb.afl

_SECTION_BEGIN(“Price”);

s1=Foreign(“esz0-globex-fut”,” C”);
t1=Foreign(“zn dec
10-ecbot-fut”,” C”);
f1=Foreign(“dxz0-nybot-fut”, “C”);
c1=Foreign(“clz0-nymex-fut”, “C”);
c2=Foreign(“hgz0-nymex-fut”, “C”);
s1ar=0.79;
t1ar=0.22;
f1ar=0.41;
c1ar=1.40;
c2ar=1.31;
s1w=1;
t1w=1;
f1w=1;
c1w=0.5;
c2w=0.5;
range=Param( “range(min)”,60, 20, 600);
s1b=LastValue(Ref(s1,-range));
t1b=LastValue(Ref(t1,-range));
f1b=LastValue(Ref(f1,-range));
c1b=LastValue(Ref(c1,-range));
c2b=LastValue(Ref(c2,-range));

s1r=s1/s1b-1;
t1r=t1/t1b-1;
f1r=f1/f1b-1;
c1r=c1/c1b-1;
c2r=c2/c2b-1;

sr=s1ar;
s1srf=sr/s1ar;
t1srf=sr/t1ar;
f1srf=sr/f1ar;
c1srf=sr/c1ar;
c2srf=sr/c2ar;

s1sr=s1r*s1srf;
t1sr=t1r*t1srf;
f1sr=f1r*f1srf;
c1sr=c1r*c1srf;
c2sr=c2r*c2srf;

ss=s1sr*s1w;
st=t1sr*t1w;
sf=f1sr*f1w;
sc=c1sr*c1w+c2sr*c2w;
qxcb=(ss-st-sf+sc)/4*100;
Plot(qxcb,”qxcb” ,11);
Title=”qxcb:”+qxcb+””+”\nstart:”+range/60+” hours ago”;
_SECTION_END();

##########################################

inall.afl

_SECTION_BEGIN(“”);

s1=Foreign(“esz0-globex-fut”,” C”);
t1=Foreign(“zn dec
10-ecbot-fut”,” C”);
f1=Foreign(“dxz0-nybot-fut”, “C”);
c1=Foreign(“clz0-nymex-fut”, “C”);
c2=Foreign(“hgz0-nymex-fut”, “C”);
Plot(s1/s1[0],”es”,10);
Plot(t1/t1[0],”zn”,11);
Plot(f1/f1[0],”dx”,12);
Plot(C1/C1[0],”cl”,13);
Plot(C2/C2[0],”hg”,14);

_SECTION_END();

##############################

Qxcb.gif

情绪传播指标

说点什么