COCO研究院

 找回密碼
 註冊
搜索
查看: 6152|回復: 9

請問指標語法

[複製鏈接]
發表於 15-6-12 16:11 | 顯示全部樓層 |閱讀模式
請問如果想在只要是實體>=100出現就在當根K棒的最高價與最低價劃一條平行的虛線而這兩條虛線一直畫到下一根出現就停止

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

發表於 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;

 樓主| 發表於 15-6-12 20:24 | 顯示全部樓層
goodddog 發表於 15-6-12 19:16
這樣如何?

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

感謝大大的詳細回覆,感激不盡請問TL_new()裡的數值需要填嗎?像DATA,TIME
我再來試試,謝謝
發表於 15-6-13 08:52 | 顯示全部樓層
本帖最後由 goodddog 於 15-6-13 08:53 編輯

TL_new()裏的date,time會抓取當天日期和K棒結束時間,除非你要指定劃線的起始結束在"特定"時間, 例如11:30之類,才需要填數字.
剛發現程式碼倒數第二行拼錯字 =>應該是value2
 樓主| 發表於 15-6-14 01:24 | 顯示全部樓層
goodddog 發表於 15-6-13 08:52
TL_new()裏的date,time會抓取當天日期和K棒結束時間,除非你要指定劃線的起始結束在"特定"時間, 例如11:30 ...

goodddog大大我試了之後發現一個問題趨勢線到下一個K棒就斷了,所以只出現一個K棒的長度
可以一直延伸到下一個條件的K棒出現在斷掉嗎?
還有線的顏色可以變成可更改的嗎?
再麻煩大大您了,感激不盡
發表於 15-6-14 09:14 | 顯示全部樓層
chris5201yy 發表於 15-6-14 01:24
goodddog大大我試了之後發現一個問題趨勢線到下一個K棒就斷了,所以只出現一個K棒的長度
可以一 ...

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

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;

 樓主| 發表於 15-6-14 23:43 | 顯示全部樓層
goodddog 發表於 15-6-14 09:14
喔喔, 我以為你只要線段延伸一根K棒而已
試試下面這指標程式碼吧.顏色和線條樣式可以在圖表中自 ...

goodddog大大,非常感謝你的回覆
但我之前自己寫的就是這個程式,因為PLOT是一條線到底的
所以會在條件K棒跟新條件K棒中間會連起來而產生有角度的線
這樣會增加看圖上的雜訊,整個圖看起來很亂
應該是還是要用趨勢線來呈現會比較整齊,易判斷
請問有辦法用趨勢線一直延伸到下一個條件的K棒的方法嗎?
或是還有其他的想法?
在麻煩您了,感謝
發表於 15-6-15 08:33 | 顯示全部樓層
chris5201yy 發表於 15-6-14 23:43
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;

 樓主| 發表於 15-6-15 10:17 | 顯示全部樓層
goodddog 發表於 15-6-15 08:33
那就改成這樣囉, 不知是否符合你的需求?
var:refH(0),refL(0),LongBody(False);
if absvalue(Open-close ...

非常感謝goodddog大大的耐心回覆
問題已解決,感激不盡,謝謝
發表於 18-6-17 21:40 | 顯示全部樓層
datetime2eltime(eltimetodatetime(time)+eltimetodatetime(barinterval) -->請問這代表甚麼意思?
您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

手機版|Archiver|站長信箱|廣告洽詢|COCO研究院

GMT+8, 24-11-29 02:55

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回復 返回頂部 返回列表
理財討論網站 |