系統指標疑問

  •   315 
  • 最後發表   kenny_lin  2025 二月 03
kenny_lin 發文於   2025/01/23

您好 請問系統指標中的內外盤量差 如下程式碼第27行 value7=value5-value6+5; 請問為何要加5呢

{

指標說明

https://xstrader.net/內外盤量比在預測大盤後市上的應用/

收錄於「三週學會程式交易:打造你的第一筆自動化交易」242頁

https://www.ipci.com.tw/books_in.php?book_id=724

}

if barfreq = "Tick" or barfreq = "Min" then 

begin

value1=GetField("內盤量");//單位:元

value2=GetField("外盤量");//單位:元

end else begin

value1=GetField("內盤量","D");//單位:元

value2=GetField("外盤量","D");//單位:元

end;

 

if volume <> 0 then begin

value3=value2/volume*100;//外盤量比

value4=value1/volume*100;//內盤量比

end else begin

value3=value3[1];

value4=value4[1];

end;

value5=average(value3,5);

value6=average(value4,5);

value7=value5-value6+5;

plot1(value7,"內外盤量比差");

另外發現 於大盤儀表板內程式碼如下 請見以下粗體標示 value7=value10-value11+5;

if value7 crosses over 0 then 

condition2=true;

if condition2 then 

plot2(value5*0.98,"內外盤量比差");是否需要做調整 另外請問為何要*0.98

//============內外盤量比差====================

value6=GetField("內盤量");//單位:元

value7=GetField("外盤量");//單位:元

value8=value7/volume*100;//外盤量比

value9=value6/volume*100;//內盤量比

value10=average(value8,5);

value11=average(value9,5);

value7=value10-value11+5;

if value7 crosses over 0 then 

condition2=true;

if condition2 then 

plot2(value5*0.98,"內外盤量比差");

排序方式: 標準 | 最新
虎科大許教授 發文於   2025/01/24

加5以及乘以0.98,主要是為了讓標記的指標圖例或線條不會蓋住原本的數值。

例如,標記點的指標,用plot1(c)會在收盤價繪製一個點(收盤價會被蓋住),plot1(c+5)會在收盤價往上加5的價位畫指標。

XS小編 發文於   2025/02/03

Hello kenny_lin,

 

您可以參考 內外盤量比在預測大盤後市上的應用 裡的說明。

小編這邊節錄連結中說明這 +5 的原因:

我在觀察這個指標時發現一個很有趣的現象,那就是正常的情況下,內盤量往往比外盤量佔成交量的比值多5%,意思是,如果外盤量比減內盤量比大於-5%,代表市場追價的買盤意願是強的,是足以把大盤維持在一定的榮景的。

 

發表回覆
Close