- 精华
- 0
- 在线时间
- 466 小时
- UID
- 110420
- 积分
- 547
- 帖子
- 326
- 阅读权限
- 50
- 注册时间
- 2012-5-11
- 最后登录
- 2019-1-11
- 精华
- 0
- UID
- 110420
- 积分
- 547
- 帖子
- 326
- 主题
- 16
- 阅读权限
- 50
- 注册时间
- 2012-5-11
- 最后登录
- 2019-1-11
|
发表于 2012-12-27 13:09:21
|显示全部楼层
本帖最后由 受伤的小鱼 于 2012-12-28 01:44 编辑
沧海一粟 发表于 2012-12-27 00:44
第一次见有人用到了三角函数,以前一直好奇这些三角函数到底有什么用。
不过还是不太理解这个正弦函数用在 ...
我也来扯扯吧
od=OpenD(0);
SetGlobalVar(0,CloseD(1));
SetGlobalVar(1,openD(1));
bars=BarsSinceToday;
e=Sin(BarsSinceToday);
//b=cd1-od1;
b=GetGlobalVar(0)-GetGlobalVar(1);
a=od+b*e;
if (definemode==0)
{
If(c[1]>o[1] && H>H[1]) Buy(1,Max(H[1],O)+2*MinMove*PriceScale);
If(c[1]<=o[1] && L<L[1]) SellShort(1,Min(L[1],O)-2*MinMove*PriceScale);
}
if (definemode==1)
{
If(c[1]>A[1] ) Buy(1,O+2*MinMove*PriceScale);
If(c[1]<A[1] ) SellShort(1,O-2*MinMove*PriceScale);
}
if (definemode==2)
{
If(c[1]>A[1] && H>H[1]) Buy(1,Max(H[1],O)+2*MinMove*PriceScale);
If(c[1]<A[1] && L<L[1]) SellShort(1,Min(L[1],O)-2*MinMove*PriceScale);
}
PlotNumeric ("点",a);
Commentary ("sin"+text(e));
从技术分析的趋势定义来说,比较0和1两种方式,从趋势线的R平方值来说,我就先假设为该模型的核心在于A的定义!!!
从sin(barssincetoday)的输出结果:当天第一根BAR的输出值为0,而随着时间的推移,closed(1)-opend(1)对于趋势能否持续是从正到负(或者从负到正)进行影响
简单来说当c[1]>A[1]时认为趋势生成,而当h>h[1]为确认趋势!!!!而随着时间的推移,对于趋势的能否持续越来越荷刻,如果没有足够的动能去推动行情的持续发展,则定义为将要反转,同样以C[1]<A[1]时为空头氛围形成,l<l[1]时为趋势确认!!!!
而sin正好变达了这个理念,我且不敬说楼主故弄玄虚一下,但应该是楼主具有深刻的功底!!!!!!!!!!
同时我也臆想一下,今天IF的尾盘收在A之上,正是您等所为!!!!!!!!!!!!!!指引我们的方向?????????????(据此交易,请自毙)
我定义了6个参数分别为
if(bars==0) A=od+b*N1;
if(bars==1) A=od+b*N2;
if(bars==2) A=od+b*N3;
if(bars==3) A=od+b*N4;
if(bars==4) A=od+b*N5;
if(bars==5) A=od+b*N6;
N1到N6的优化结果基本能将近于sin的结果,但是也形成不了有序分布!!!看来得有数学方面的,或者物理方面的专家来回答我这个草根所不知道了!希望楼主简介下!!!! |
|