- 精华
- 0
- 在线时间
- 49 小时
- UID
- 192437
- 积分
- 33
- 帖子
- 21
- 阅读权限
- 10
- 注册时间
- 2014-8-16
- 最后登录
- 2020-3-20
- 精华
- 0
- UID
- 192437
- 积分
- 33
- 帖子
- 21
- 主题
- 8
- 阅读权限
- 10
- 注册时间
- 2014-8-16
- 最后登录
- 2020-3-20
|
本帖最后由 fugongcha 于 2018-7-28 00:09 编辑
求助!本人根据多空线写的跨周期指标总觉得不对希望老师在百忙之中帮忙给改一下
我是用的两个图表的跨周期
第一部分源码
Params
Numeric Length(10);
Vars
NumericSeries Dkx_A;
NumericSeries Dkx_B;
NumericSeries Dkx_D;
String strkey;
String strValueDkx_B;
String strValueDkx_D;
Begin
Dkx_A = (3*Close+Low+High+Open)/6;
Dkx_B = (20*Dkx_A+19*Dkx_A[1]+18*Dkx_A[2]+17*Dkx_A[3]+16*Dkx_A[4]+15*Dkx_A[5]+14*Dkx_A[6]+13*Dkx_A[7]+12*Dkx_A[8]+11*Dkx_A[9]+10*Dkx_A[10]+9*Dkx_A[11]+8*Dkx_A[12]+7*Dkx_A[13]+6*Dkx_A[14]+5*Dkx_A[15]+4*Dkx_A[16]+3*Dkx_A[17]+2*Dkx_A[18]+Dkx_A[20])/210;
Dkx_D = AverageFC(Dkx_B,10);
strkey = DateTimeToString(Time);
strValueDkx_B = Text(Dkx_B);
strValueDkx_D = Text(Dkx_D);
SetTBProfileString(Symbol+"_HourDkx_B",strkey,strValueDkx_B);
SetTBProfileString(Symbol+"_HourDkx_D",strkey,strValueDkx_D);
PlotNumeric("Dkx_B",Dkx_B);
PlotNumeric("Dkx_D",Dkx_D);
End
第二部分源码
Vars
NumericSeries HourDkx_B;
NumericSeries HourDkx_D;
String strkey;
String strValueDkx_B;
String strValueDkx_D;
Begin
strkey = DateTimeToString(Time);
strValueDkx_B = GetTBProfileString(Symbol+"_HourDkx_B",strkey);
strValueDkx_D = GetTBProfileString(Symbol+"_HourDkx_D",strkey);
If(strValueDkx_B != InvalidString)
{
HourDkx_B = Value(strValueDkx_B);
}
Else
{
HourDkx_B = HourDkx_B[1];
}
If(strValueDkx_D != InvalidString)
{
HourDkx_D = Value(strValueDkx_D);
}
Else
{
HourDkx_D = HourDkx_D[1];
}
PlotNumeric("HourDkx_B",HourDkx_B);
PlotNumeric("HourDkx_D",HourDkx_D);
End
|
|