针对这个指标自定义字段需要使用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);
指标你先去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 ?
谢谢 搞定了