triax 發表於 17-7-26 10:43

請問自制指標上如何畫高低

如題,我有 個自制指標,為方便想畫出該指標的高低,伹我用dailyhigh/low晝出的只是原數據的high/low,如果想要指標上的high/low應如何做?謝謝各位

apollochung 發表於 17-7-26 13:07

==========
ind = 自訂指標;
HValue = Highest(ind, Length);
LValue = Lowest(ind, Length);
==========
從你片面的描述頂多只有這樣~
其他請自行補完~

triax 發表於 17-7-26 17:54

不好意思是我表達不清楚, 附件上的是將2個data相減後的指標,而我想表示出指標的每日高低,要如何做?

(apollochung 感謝你的回覆,但我完全不明白如何做?)

hohooh 發表於 17-8-7 12:51

本帖最後由 hohooh 於 17-8-7 12:57 編輯

ind=data1-data2;
if date<>date then begin
   HH=ind;
   LL=ind;
end;
if ind>HH then HH=ind;
if ind<LL then LL=ind;
plot1(HH, "highest today");
plot2(LL, "lowest today");以上方法會畫出兩條線表示出今天的高低點;算是比較快速簡單的方法

如果你想在像卷商版的在圖上寫一個文字或打個箭頭之類的, 用
Text_New (BarDate, BarTime, PriceValue,"Text")
Arw_New (BarDate, BarTime, PriceValue, Direction)
因為寫起來很複雜,,先給個方向你研究一下,


triax 發表於 17-8-9 17:43

不好意思hohooh,我照你寫的打ind=data1-data2;, ind變灰了及編譯出"syntax error, unexpected 'data'",何解?

apollochung 發表於 17-8-10 10:10

也許有些bug,你再修改成你要的吧~
==========
Variables:
        ind(0),
        indDHigh(0),
        indDLow(0),
        counter(0);
ind = XXXXXXXXXXXXX;
counter = 2;
If (Date <> Date) then Begin
        indDHigh = 0;
        indDLow = 999999;
        While (Date = Date) Begin
                If (ind > indDHigh) then indDHigh = ind;
                If (ind < indDLow) then indDLow = ind;
                counter = counter + 1;
        End;
End;
頁: [1]
查看完整版本: 請問自制指標上如何畫高低