指标

你们源代码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));    

   }

   

指标
KD指标
引用指标
指标编写
计算指标
有没有指标函数,每次调用指标就不用复制大量原指标代码了?
指标问题
zigzag指标
指标编写
zigzag指标

好好, 用心的学习下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线。谢谢。方便的化直接发个代码