你们源代码spreads价差可以隐藏腿一and腿二, 但没搞个价比隐藏单腿,我仿照那个写,能通过,但运行此指标没效果啊,看下问题在哪?谢谢。Params
Numeric D0(1); // Data0计算价差时的比例
Numeric D1(1); // Data1计算价差时的比例
Numeric SW(1); // 0为价差、1为比值
Numeric Length(60); // 计算均线的参数
Numeric Factor(10000); // 放大系数
Vars
Numeric OpenPrice;
Numeric ClosePrice;
Events
OnReady()
{
SetBackBarMaxCount(1+Length);
// 隐藏腿1和腿2(Data1及之后的数据源)
Range[1:DataSourceSize() - 1]
{
Hide();
}
Range[0:DataSourceSize() - 1]
{
setPlotOption("MA", "begin-bar", Length);
}
}
OnBar(ArrayRef<Integer> indexs)
{
If(Data1.Close == InvalidNumeric) Return;
If(SW == 0)
{
OpenPrice = Data0.Open*D0 - Data1.Open*D1;
ClosePrice = Data0.Close*D0 - Data1.Close*D1;
}Else If(SW == 1)
{
OpenPrice = Data0.Open/Data1.Open*Factor;
ClosePrice = Data0.Close/Data1.Close*Factor;
}
PlotKline(OpenPrice,Max(ClosePrice,OpenPrice),Min(ClosePrice,OpenPrice),ClosePrice);
PlotNumeric("MA",AverageFC(ClosePrice,Length));
}
好好, 用心的学习下tb代码吧,
腿1,是0图层,腿2是1图层,
你的指标是画在0图层的,
你的代码是是隐藏1及其以后的图层,。。。
按你的需求,你应该是,隐藏0图层的主图,然后隐藏1图层
所以你应该是,
data0.hidechart
data1.hide
肯定要学,能修改个完整的吗?不然来回也耽误您的时间,我运行后,全部隐藏了,只保留比值,Params
Numeric D0(1); // Data0计算价差时的比例
Numeric D1(1); // Data1计算价差时的比例
Numeric SW(1); // 0为价差、1为比值
Numeric Length(60); // 计算均线的参数
Numeric Factor(10000); // 放大系数
Vars
Numeric OpenPrice;
Numeric ClosePrice;
Events
OnReady()
{
SetBackBarMaxCount(1 + Length);
// 隐藏腿1和腿2(Data1及之后的数据源)
Range[1:DataSourceSize() - 1]
{
data0.hidechart;
data1.hide;
}
Range[0:DataSourceSize() - 1]
{
setPlotOption("MA", "begin-bar", Length);
}
}
OnBar(ArrayRef<Integer> indexs)
{
If(Data1.Close == InvalidNumeric) Return;
If(SW == 0)
{
OpenPrice = Data0.Open * D0 - Data1.Open * D1;
ClosePrice = Data0.Close * D0 - Data1.Close * D1;
}
Else If(SW == 1)
{
OpenPrice = Data0.Open / Data1.Open * Factor;
ClosePrice = Data0.Close / Data1.Close * Factor;
}
PlotKline(OpenPrice, Max(ClosePrice, OpenPrice), Min(ClosePrice, OpenPrice), ClosePrice);
PlotNumeric("MA", AverageFC(ClosePrice, Length));
}
这个需要用到 plot类, 需要隐藏data0的kline,和data1的图层,
tb里有两套画图机制, 不要混用, 案例里用的也是plot类, 功能更强大复杂,
你自行切换成简单的plotkline,不知道是否兼容, 需要你自己调试;这个代码正常编一下, 2-3个小时, 待调试,很正常, 加油
建议增加个价比(隐藏k), 系统中已经有了价差隐藏K线。谢谢。方便的化直接发个代码