請問,在編寫日線周期區間突破策略時,運用highest與Nthhighest截取至高點與次高點后,如何實現兩點連接的射線?例如以2017年上半年為區間,進行畫趨勢線,謝謝
?
代碼如下:
input: length(100);? //初始參數,用于搜索最近length根bar的高點
var: var1_value(0), var1_bar(0), var2_value(0), var2_bar(0);
{var1_value和var2_value分別用于存儲次高點和最高點的高點值;var1_bar和var2_bar分別用于存儲次高點和最高點與當根bar的相對位置}
once begin?
value1=tl_new_bn(currentbar,close,currentbar,close);
tl_setextleft(value1,true); //將趨勢線向左延長
tl_setextright(value1,true);? //將趨勢線向右延長
end;? //只執行一次,用于新建一個趨勢線
var1_value=nthhighest(2,high,length);
var1_bar=nthhighestbar(2,high,length);
var2_value=highest(high,length);
var2_bar=highestbar(high,length);
tl_setbegin_bn(value1,barnumber[var1_bar],var1_value);
tl_setend_bn(value1,barnumber[var2_bar],var2_value);
{通過barnumber[var1_bar]和barnumber[var2_bar]返回次高點和最高點的絕對位置(即bar編號)
?
print("currentbar=",currentbar," ",barnumber[var1_bar]," ",barnumber[var2_bar]);
注意事項:
通過print輸出之后,您可以看到,經常是次高點和最高點之間的位置很近