hi 小幫手, 有一些問題想請你幫忙。
1)我寫了一個程式 結果跟預期的不符合 看了很久都找不到原因,請幫忙check一下,謝謝。
結果: 從print的訊息來看,20210806 1512.TW 4.49 4.50 4.50 B ,8/6應該是C不是B,
但我如果將sa,ma,la直接assign 4.49 4.50 4.50 ,則結果就是正確的了(會印出C)。
2)另外,我主要是想在盤中(頻率:1分k)知道個股的60日WMA( WMA(close,60))
如果要正確取到值的話,settotalbar 應該要設 270min *60日嗎? 因為設這麼大可能效能會比較差,那有沒有其他的方法可以做到呢?
3)GetField("股本(億)","D")這個在雷達回測時的單位(億)跟非回測時的單位(千)不一樣,也請順便check一下,謝謝。
4)在選股時要如何避掉像"東研信超 6840"這種還沒開始交易or被停牌的股票呢?
我的程式
input: Shortlength(10,"短期均線期數");
input: Midlength(20,"中期均線期數");
input: Longlength(60,"長期均線期數");
var: sa(0);
var: ma(0);
var: la(0);
var: tst("C");
settotalbar(maxlist(shortlength,midlength,Longlength));
sa=WMA(close,Shortlength);
ma=WMA(close,Midlength);
la=WMA(close,Longlength);
{
sa=4.49;
ma=4.50;
la=4.50;
}
if sa>ma and ma>la then tst="A"
else if sa<ma and ma<la then tst="B"
else tst="C";
Print (file("c:\abc\abc.log"),NumToStr(Date, 0), Symbol,NumToStr(sa, 2), NumToStr(ma, 2),NumToStr(la, 2),tst);
1 評論