感謝兩位的回覆!!
之前都是用 TrueAny() 來拆分兩個時間點的 condition
許教授的方式似乎更直接&簡潔
=============================================
[更新]這段寫得很亂,先只留for部份的腳本,其餘提問已在下方重新留言發問
需求:
例如:3<n<10,3寫死,10為input。 5/1(a條件達成),5/4,5/4,...5/11主力條件(b條件)若符合就都要抓到。
=============================================
目前想到用for 修改,讓a條件 3~10都跑一遍,但是抓到結果有問題,還正在看,先把目前修改的腳本也附上
不知道如何把 for回圈裡面抓到的所有個股(i=1,i=2,...)全存起來
//以下是for的部份
For i = 3 to n
Begin
if c[i-1] cross over highest(h[i],5) //前一日收盤價 沒超過最高價?
//後面那個n先寫死,代表突破範圍
and v[i-1]>average(v[i],4)*(1+v0/100) //?
//後面那個n先寫死,代表均量範圍
and summation(GetField("主力買賣超張數", "D"),i)>0 //這n日 總張數>0
and countIf(GetField("主力買賣超張數", "D")>0,i)>countIf(GetField("主力買賣超張數", "D")<=0,i) then
//i從3 to n, 如何把i=3,i=4,...i=n時抓到的個股都存起來
End;
16 評論