chris5201yy 發表於 15-6-12 16:11

請問指標語法

請問如果想在只要是實體>=100出現就在當根K棒的最高價與最低價劃一條平行的虛線而這兩條虛線一直畫到下一根出現就停止

像這樣的指標語法應該如何撰寫
還請各位大大幫幫忙,感謝

goodddog 發表於 15-6-12 19:16

這樣如何?

if absvalue(Open-close)>=100 then begin
value1=TL_new(date,time,high,date,datetime2eltime(eltimetodatetime(time)+eltimetodatetime(barinterval)),high);

value2=TL_new(date,time,Low,date,datetime2eltime(eltimetodatetime(time)+eltimetodatetime(barinterval)),Low);

TL_setstyle(value1,3);
TL_setstyle(vlaue2,3);

end;

chris5201yy 發表於 15-6-12 20:24

goodddog 發表於 15-6-12 19:16 static/image/common/back.gif
這樣如何?

if absvalue(Open-close)>=100 then begin


感謝大大的詳細回覆,感激不盡{:4_160:}請問TL_new()裡的數值需要填嗎?像DATA,TIME
我再來試試,謝謝

goodddog 發表於 15-6-13 08:52

本帖最後由 goodddog 於 15-6-13 08:53 編輯

TL_new()裏的date,time會抓取當天日期和K棒結束時間,除非你要指定劃線的起始結束在"特定"時間, 例如11:30之類,才需要填數字.
剛發現程式碼倒數第二行拼錯字 =>應該是value2

chris5201yy 發表於 15-6-14 01:24

goodddog 發表於 15-6-13 08:52 static/image/common/back.gif
TL_new()裏的date,time會抓取當天日期和K棒結束時間,除非你要指定劃線的起始結束在"特定"時間, 例如11:30 ...

goodddog大大我試了之後發現一個問題趨勢線到下一個K棒就斷了,所以只出現一個K棒的長度{:4_161:}
可以一直延伸到下一個條件的K棒出現在斷掉嗎?
還有線的顏色可以變成可更改的嗎?
再麻煩大大您了,感激不盡

goodddog 發表於 15-6-14 09:14

chris5201yy 發表於 15-6-14 01:24 static/image/common/back.gif
goodddog大大我試了之後發現一個問題趨勢線到下一個K棒就斷了,所以只出現一個K棒的長度
可以一 ...

喔喔, 我以為你只要線段延伸一根K棒而已{:5_227:}
試試下面這指標程式碼吧.顏色和線條樣式可以在圖表中自行設定

var:refH(0),refL(0),LongBody(False);

if absvalue(Open-close)>=100 then begin
refH=High;
refL=Low;
LongBody=True;
end;

if LongBody then begin
Plot1(refH,"H",yellow);
Plot2(refL,"L",Blue);
end;

chris5201yy 發表於 15-6-14 23:43

goodddog 發表於 15-6-14 09:14 static/image/common/back.gif
喔喔, 我以為你只要線段延伸一根K棒而已
試試下面這指標程式碼吧.顏色和線條樣式可以在圖表中自 ...

goodddog大大,非常感謝你的回覆
但我之前自己寫的就是這個程式,因為PLOT是一條線到底的
所以會在條件K棒跟新條件K棒中間會連起來而產生有角度的線
這樣會增加看圖上的雜訊,整個圖看起來很亂
應該是還是要用趨勢線來呈現會比較整齊,易判斷
請問有辦法用趨勢線一直延伸到下一個條件的K棒的方法嗎?
或是還有其他的想法?
在麻煩您了,感謝{:4_113:}

goodddog 發表於 15-6-15 08:33

chris5201yy 發表於 15-6-14 23:43 static/image/common/back.gif
goodddog大大,非常感謝你的回覆
但我之前自己寫的就是這個程式,因為PLOT是一條線到底的
所以會在條件K棒 ...

那就改成這樣囉, 不知是否符合你的需求?
var:refH(0),refL(0),LongBody(False);
if absvalue(Open-close)>=100 then begin
refH=High;
refL=Low;
LongBody=True;
end;

if LongBody then begin
value1=TL_new(date,time,refH,date,datetime2eltime(eltimetodatetime(time)+eltimetodatetime(barinterval)),refH);
value2=TL_new(date,time,refL,date,datetime2eltime(eltimetodatetime(time)+eltimetodatetime(barinterval)),refL);
TL_setstyle(value1,3);
TL_setstyle(value2,3);
end;

chris5201yy 發表於 15-6-15 10:17

goodddog 發表於 15-6-15 08:33 static/image/common/back.gif
那就改成這樣囉, 不知是否符合你的需求?
var:refH(0),refL(0),LongBody(False);
if absvalue(Open-close ...

非常感謝goodddog大大的耐心回覆
問題已解決,感激不盡,謝謝{:4_160:}

Anson0122 發表於 18-6-17 21:40

datetime2eltime(eltimetodatetime(time)+eltimetodatetime(barinterval) -->請問這代表甚麼意思?
頁: [1]
查看完整版本: 請問指標語法