有關應用預估量盤中選股

  •   585 
  • 最後發表   mei  2020 八月 25
mei 發文於   2020/08/24

我想挑出   

盤中 ( 預估量 或 前十五根一分鐘線成交量合計的8倍 ) 大於 ( 前日成交量 或 五日均量 或 前60日均量 ) 的2倍

且前日成交量或五日均量均大於1000張

且盤中目前價格漲逾 2% 的股票,

但我以下列的程式碼在盤中篩選,卻出現前日成交量 或 五日均量有低於1000張的股票,很奇怪耶,不知哪裡錯了??

可否幫我檢查一下,謝謝!

 

我的程式碼如下, (我在警示內容  頻率設為1分鐘,資料取設200 )

value1= average(GetField("Volume", "D")[1], 5);

value5= average(GetField("Volume", "D")[1], 60);//

value2=q_EstimatedTotalVolume;//估計量

value3=summation(volume, 15)*8;//前十五根一分鐘線成交量的合計的8倍

value4=getfield("close", "d")[1]; //前一日的收盤價

 

condition1 = value1 > 1000 ;//五日均量大於1000張

condition7 = GetField("Volume", "D")[1]> 1000 ;//昨量大於1000張

condition2 = value3 >= value1 * 2;//前十五根一分鐘線成交量合計的8倍大於五日均量2倍

condition4 = value3 >= value5 * 2;//前十五根一分鐘線成交量合計的8倍大於季均量2倍     

condition3 = value2 >= value1 *2;

condition5 = value2 >= value5 *2;

condition6 = value2 >= GetField("Volume", "D")[1]*2;

 

if condition1

and condition2

and condition3

and condition4

and condition5

and condition6

and condition7

 

and close>open

and close >= value4*1.02 //一分鐘線第一根的最新價格高於前一日的收盤價

then ret=1;

 

排序方式: 標準 | 最新
XQ小幫手 發文於   2020/08/25

mei大 您好

小幫手使用您提供的腳本發現,

您如果這樣寫,應該完全跑不出東西吧?? 會不斷出現「計算停止,因為計算發生錯誤,請檢查腳本內的算式」

反而不是篩選出的結果有問題才對?

主要是您資料讀取筆數不夠的問題 

value5= average(GetField("Volume", "D")[1], 60

1分k的情況下 60x12x60=43200 您要抓取43200 才能達成計算

這裡建議您用xf_xaverage語法,他可以達成跨頻率的計算

以下附檔為我幫你修改後的程式碼,在提供給您試看看

附加文件

mei 發文於   2020/08/25

謝謝你    修改過程  曾經有跑出一些股票   可能當時沒有value5吧

再次感謝小幫手幫忙修改   感恩喔

 

  • 按讚來自於
  • b24524658
XQ小幫手 發文於   2020/08/25

不客氣~

資料讀取筆數這點滿多人容易疏忽的,連我也是XDD

有問題歡迎在提問, THX

發表回覆
Close