水平線問題

  •   255 
  • 最後發表   jayisme  2022 四月 11
jayisme 發文於   2022/04/02

頻率30分K

想抓取五天前的開盤價劃一條水平線到今天

例如

3/25 開盤價20元 所以20元為一條水平線 畫到4/1號

但跑出來怎會上上下下的

再麻煩小編幫忙一下

排序方式: 標準 | 最新
貓老大 發文於   2022/04/03

我猜關鍵應該是 "每天都有五天前的開盤價", 所以每天抓出來的水平線都會不一樣, 3/25的開盤價對 3/28來說 就不是五天前的開盤價, 而是一天前的開盤價喔

jayisme 發文於   2022/04/04

我只想畫 25號開盤的水平線到4/1這樣 沒有要每天畫
謝謝貓老大回復

貓老大 發文於   2022/04/05

思考一下, 那 3/24那天, 是要畫哪一天的開盤水平線呢?

musashi 發文於   2022/04/05

直接輸入要畫線的開始和結束日期試試看吧!

沒注意到頻率30分K,已經修改可以在頻率30分K以下顯示了!

setBackBar(200);
var:dday_s(20220325),//輸入開始畫線日期
    dday_e(20220401);//輸入結束畫線日期
value1=270/BarInterval;
value2=BarsLast(IsSessionFirstBar); 
value3=GetBarOffset(dday_s);
if date>=dday_s then value4=openD(value3/value1);plot1(value4);
if date>dday_e   then noPlot(1);

  • 按讚來自於
  • tomatoeat
KYT 發文於   2022/04/05

30分K沒權限,有的幫忙測試一下

//30分K
var:X(0);
X=GetField("開盤價", "D");
if gettotalbar-currentbar=53 then value1=x;
if gettotalbar-currentbar<=53 then plot1(value1,"開盤");

XQ小幫手 發文於   2022/04/11

Hello jayisme,

 

如果您是用 GetField("Open", "D")[5] 的方式取5天前的資訊,那麼因為每天都會有所謂的 "五天前",自然出來的圖不會是水平的。

最簡單的方式是您設個 input 來指定要開始畫的日期,然後從該日的開盤價開始畫。

舉例來說:

input: start(20220325);

 

if date = start then value1 = getfield("Open", "D");

plot1(value1);

這樣就會畫出該天開盤價的一條橫線。

 

感謝 貓老大, musashi, KYT 的熱心回覆。

發表回覆
Close