如題,我想拿盤中的預估量跟昨量的欄位相除,去計算爆量的倍數,找出盤中量價齊揚的股票
其中這行 :Est_Vol_times = Est_Vol / Pre_Vol; //爆幾倍量:預估量/昨量
在執行的時候,常常說分母為0執行失敗,但是我看該個股票的昨量是有成交量的,
不該會有這種情形,而且我的股票群組一千多檔有上百檔會被說執行錯誤,而且每
次的執行結果執行錯誤的個股都不太一樣?是什麼情況嗎?
然後我做個小測試把昨量的預設值設1:
variable:Pre_Vol(1); Pre_Vol = GetQuote("PreTotalVolume"); //取得昨量
則測得結果就很少,有錯誤的確實是昨日沒有成交量的股票,這部份我打算再寫
判斷式去濾。但是昨量的抓取似乎值有時會有問題,想用CLOSE[1], 但是它說警示
腳本不能用那個@@ ,請問昨量的使用上數據有不穩定的情況嗎?是不是真的在
抓得時候很多支都抓成是0,然後才造成我很多分母為0的錯誤?
原始程式:
variable:Est_Vol(0); Est_Vol = GetQuote("EstimatedTotalVolume"); //取得預估量
variable:Pre_Vol(0); Pre_Vol = GetQuote("PreTotalVolume"); ; //取得昨量
variable:Last_pride(0); Last_pride = GetQuote("Last"); //目前成交價
variable:Est_Vol_times(0); //爆量幾倍
input:Estimate_vol_times(1.68);
if (Est_Vol >= Estimate_vol_times*Pre_Vol and Last_pride >= close[1]*1.02)
then begin
Est_Vol_times = Est_Vol / Pre_Vol; //爆幾倍量:預估量/昨量
ret = 1;
retmsg = Text("爆量",NumToStr(Est_Vol_times,1),"倍,放量上漲");
end;

2 評論