頻率30分K
想抓取五天前的開盤價劃一條水平線到今天
例如
3/25 開盤價20元 所以20元為一條水平線 畫到4/1號
但跑出來怎會上上下下的
再麻煩小編幫忙一下
頻率30分K
想抓取五天前的開盤價劃一條水平線到今天
例如
3/25 開盤價20元 所以20元為一條水平線 畫到4/1號
但跑出來怎會上上下下的
再麻煩小編幫忙一下
我猜關鍵應該是 "每天都有五天前的開盤價", 所以每天抓出來的水平線都會不一樣, 3/25的開盤價對 3/28來說 就不是五天前的開盤價, 而是一天前的開盤價喔
我只想畫 25號開盤的水平線到4/1這樣 沒有要每天畫
謝謝貓老大回復
思考一下, 那 3/24那天, 是要畫哪一天的開盤水平線呢?
直接輸入要畫線的開始和結束日期試試看吧!
沒注意到頻率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);
30分K沒權限,有的幫忙測試一下
//30分K
var:X(0);
X=GetField("開盤價", "D");
if gettotalbar-currentbar=53 then value1=x;
if gettotalbar-currentbar<=53 then plot1(value1,"開盤");
Hello jayisme,
如果您是用 GetField("Open", "D")[5] 的方式取5天前的資訊,那麼因為每天都會有所謂的 "五天前",自然出來的圖不會是水平的。
最簡單的方式是您設個 input 來指定要開始畫的日期,然後從該日的開盤價開始畫。
舉例來說:
input: start(20220325);
if date = start then value1 = getfield("Open", "D");
plot1(value1);
這樣就會畫出該天開盤價的一條橫線。
感謝 貓老大, musashi, KYT 的熱心回覆。
6 評論