字段咨询

针对这个指标自定义字段需要使用8个,如何用TB语言,将这些值转化成字符格式,再连接起来,以一个组的形式呈现成一个指标,可以帮忙修改下马    H60:HHV(H,60);

H20:HHV(H,20);

H10:HHV(H,10);

H5:HHV(H,5);

L60:LLV(LOW,60);

L20:LLV(LOW,20);

L10:LLV(LOW,10);

L5:LLV(LOW,5);

关于参数优化报告表格字段增加字段选择的建议
自定义字段
自定义字段
咨询函数
macd一定义字段
回测报告-交易记录-开仓市值、盈亏字段字段能否增加排序功能
咨询编写问题
咨询minmove的用法
自定义字段代码问题
行情列表,引用【发布指标】的字段,保存模板存在异常

指标你先去tb语言自己去写, 或者走收费代编,

连起来用tb语言,就是加号,比如:文字A,和,数值B连接成字符串就是

“A”+text(B)

输出的话, 用plotauto或者plotstring就行,具体输出格式请参见帮助文档

谢谢,怎么相同的指标我放在自定义字段里跟k线图上数值不同啊,k线图是正确的。我写好代码了,如何把60-5天的高低点,用一个数组写成,就是只占用一个指标的计算权限,能帮忙修改下,以这样的形式显示(95,29,6,6,-21,-21,-21,-13)里面是高低点,源代码是Params

   Numeric length1(60);    // 60天周期

   Numeric length2(20);    // 20天周期

   Numeric length3(10);    // 10天周期

   Numeric length4(5);     // 5天周期

Vars

   Plot plt;

   

   // 用多个 Numeric 变量代替数组

   Numeric high60;

   Numeric high20;

   Numeric high10;

   Numeric high5;

   

   Numeric low60;

   Numeric low20;

   Numeric low10;

   Numeric low5;

Events

   OnBar(ArrayRef<Integer> indexs)

   {

       Range[0:DataSourceSize() - 1]

       {

           // 计算各周期高点

           high60 = Highest(High, length1);

           high20 = Highest(High, length2);

           high10 = Highest(High, length3);

           high5  = Highest(High, length4);

           

           // 计算各周期低点

           low60 = Lowest(Low, length1);

           low20 = Lowest(Low, length2);

           low10 = Lowest(Low, length3);

           low5  = Lowest(Low, length4);

           

           // 输出各周期高点线条

           plt.line("60天高点", high60);

           plt.line("20天高点", high20);

           plt.line("10天高点", high10);

           plt.line("5天高点",  high5);

           

           // 输出各周期低点线条

           plt.line("60天低点", low60);

           plt.line("20天低点", low20);

           plt.line("10天低点", low10);

           plt.line("5天低点",  low5);

       }

   }

plt.text("字段", date+time,"("+text(high5)+","+text(high10)+")";

谢谢

我修改运行后,为何k线显示那么多组啊,只显示最新的一组数据怎么修改,就是以现在价格为标准的前60  20的最高价,最低价就行。plt.text("字段", Date + Time, "(" + Text(high60) + "," + Text(high20) + "," + Text(high10) + "," + Text(high5) + "," + Text(low60) + "," + Text(low20) + "," + Text(low10) + "," + Text(low5) + ")");

老师,您好,前面的高低点是tbl语言写的,标记后面的是简语言写的,我对照后,前面的数据显示错误,有帮我改下代码?不知道错在哪里?Params

   Numeric length1(60);    // 60天周期

   Numeric length2(20);    // 20天周期

   Numeric length3(10);    // 10天周期

   Numeric length4(5);     // 5天周期

Vars

   Plot plt;

   

   // 用多个 Numeric 变量代替数组

   Numeric high60;

   Numeric high20;

   Numeric high10;

   Numeric high5;

   

   Numeric low60;

   Numeric low20;

   Numeric low10;

   Numeric low5;

Events

   OnBar(ArrayRef<Integer> indexs)

   {

       Range[0:DataSourceSize() - 1]

       {

           // 计算各周期高点

           high60 = Highest(High, length1);

           high20 = Highest(High, length2);

           high10 = Highest(High, length3);

           high5  = Highest(High, length4);

           

           // 计算各周期低点

           low60 = Lowest(Low, length1);

           low20 = Lowest(Low, length2);

           low10 = Lowest(Low, length3);

           low5  = Lowest(Low, length4);

           

           // 输出各周期高点线条

           plt.line("60天高点", high60);

           plt.line("20天高点", high20);

           plt.line("10天高点", high10);

           plt.line("5天高点",  high5);

           

           // 输出各周期低点线条

           plt.line("60天低点", low60);

           plt.line("20天低点", low20);

           plt.line("10天低点", low10);

           plt.line("5天低点",  low5);

           plt.text("字段", Date + Time, "(" + Text(high60) + "," + Text(high20) + "," + Text(high10) + "," + Text(high5) + "," + Text(low60) + "," + Text(low20) + "," + Text(low10) + "," + Text(low5) + ")");

       }

   }


简语言代码H60:HHV(H,60);

H20:HHV(H,20);

H10:HHV(H,10);

H5:HHV(H,5);

L60:LLV(LOW,60);

L20:LLV(LOW,20);

L10:LLV(LOW,10);

L5:LLV(LOW,5);

用if else控制

if(barstatus == 2)

{

   plt.clear("字段", date[1]+time[1]);

   plt.text

}

太高深了,不会,可以在源代码里改好ma ?

谢谢  搞定了