開盤量與收盤量,腳本問題,『請益』

  •   373 
  • 最後發表   Alumi  2023 二月 17
Alumi 發文於   2023/02/13

 

感恩拜託!!請問以下問題。需要昨日收盤最後一根與開盤第一根量比較通知,只針對量。不知道這樣寫,如何修正!!謝謝您們

 

(問題一) (使用一分k)昨日收盤最後一根量要超過5000張以上,且今日開盤第一根量大於昨天的收盤量,有的話通知我

if barfreq <> "Min" or Barinterval <>1 then RaiseRuntimeError("請設定頻率為1分鐘");

if volume – volum[1]5000 > 5001 ret = 1; 

----------------------------------------------------------------------------------------------------------------------------------

問題二 (使用一分k)昨日收盤最後一根量要比今天開盤第一根量還要大,且今日開盤第一根量是超過6000張以上,請通知我

if barfreq <> "Min" or Barinterval <>1 then RaiseRuntimeError("請設定頻率為1分鐘");

if volume[1] - volume 6000 > 6001 ret = 1;  

 

排序方式: 標準 | 最新
XQ小幫手 發文於   2023/02/14

Hello Alumi,

 

網站上有教學區,裡面有XS語法的基礎和應用可以閱覽。

您可以在開盤時比較當下那根與前一根的成交量即可。

舉例來說:

1.

if issessionfirstbar and volume[1] > 5000 and volume > volume[1] them ret = 1;

 

2.

if issessionfirstbar and volume[1] > volume and volume > 6000 then ret = 1;

Alumi 發文於   2023/02/14

謝謝你,了解原來是內建涵數
IsSessionFirstBar 判斷是否為當日第一根K棒

IsSessionLastBar 判斷是否為當日最後一根K棒

感恩!!

 

Alumi 發文於   2023/02/14

if barfreq <> "Min" or Barinterval <>1 then RaiseRuntimeError("請設定頻率為1分鐘");

if issessionfirstbar and volume[1] > 8000  then ret = 1;

請教你們喔,如果這樣今天與昨天量大於8000張以上。已編譯完成。
前面要加什麼,要宣告volume嗎?加上setinputname嗎?~~~~ 

要怎麼寫。參數名稱會顯示8000。以後直接再這調整即可。不用再進xs編緝器去做調整



XQ小幫手 發文於   2023/02/15

Hello Alumi,

 

小幫手建議您可以先閱覽網站上的教學區,裡面有XS語法的基礎和應用。

 

要設定參數,您可以參考 input 語法。

另外 if issessionfirstbar and volume[1] > 8000  then ret = 1; 只有昨天最後一根Bar成交量要大於8000,沒有今日成交量大於8000。

Alumi 發文於   2023/02/16

今天與昨天量大於8000張以上

我一直以為 issessionfirstbar就可以代表第一根,~~以下這二種寫法是不是都可以 ~~這樣寫對嗎?

if barfreq <> "Min" or Barinterval <>1 then RaiseRuntimeError("請設定頻率為1分鐘");

(1)

if issessionfirstbar and volume[1] > 8000 and volume > 8000  then ret = 1;

(2)

if issessionfirstbar and volume[1] and volume > 8000   then ret = 1;


-----------------------------------------------------------------------------------------------------------------------
謝謝你給的範例參考,讓我學習

今天與昨天量大於1000張以上,運用input來設定1000張參數。以後只要改設定參數改數量。這樣寫正確嗎?

input: quantity (1000, "張數");
plost1(volume, quantity)

if issessionfirstbar and volume[1] > quantity amd volume > quantity then ret = 1;

XQ小幫手 發文於   2023/02/17

Hello Alumi,

 

您可以參考 issessionfirstbar 的說明,這只會判斷當根Bar是否為當日第一根Bar。

(2)的寫法是錯的,您可以閱覽網站上的教學區,裡面有XS語法的基礎和應用。

 

後半部沒有 plost1 這種函數。

小幫手推測您想寫 plot1 ,需注意 plot 函數只能使用在指標腳本中,而 ret = 1 是警示和選股在判斷觸發時使用的。

兩者不能用再一起,要分成兩個腳本。

指標腳本:

input: quantity (1000, "張數");

plot1(volume, quantity);

 

警示腳本:

input: quantity (1000, "張數");

if issessionfirstbar and volume[1] > quantity and volume > quantity then ret = 1;

Alumi 發文於   2023/02/17

謝謝你的指導,我看範例有寫plot 以為通用。~~~~~謝謝您,還幫我分類指標與警示腳本說明。~~還有
issessionfirstbar 我也知道怎麼運用基礎寫法。謝謝感恩!!

發表回覆
Close