您好,請協助我修改成可以盤中立即發現最新公布月營收創五年新高的股票,謝謝,要可用於策略雷達的...
value1=highest(getfield("月營收","M"),60);
value2=GetField("月營收","M");
value3=Month(GetFieldDate("月營收","M"));
value4=DateValue(currentDate,"M");
if value1=value2 and value4=value3+1 then ret=1;
您好,請協助我修改成可以盤中立即發現最新公布月營收創五年新高的股票,謝謝,要可用於策略雷達的...
value1=highest(getfield("月營收","M"),60);
value2=GetField("月營收","M");
value3=Month(GetFieldDate("月營收","M"));
value4=DateValue(currentDate,"M");
if value1=value2 and value4=value3+1 then ret=1;
Hello neverdie62,
就小幫手所知,月營收的資料在盤中是不會更新的。
另外,如果使用在警示或指標腳本中,當月公布的一定會是前月的營收,所以在使用時需要用 getfield("月營收","M")[1] 才能取得資料。
舉例來說:
value1=highest(getfield("月營收","M")[1],60);
value2=GetField("月營收","M")[1];
if value1 = value2 then ret =1;
這樣在最新一個月的月營收等於5年最高時就會警示。
需注意這樣寫若最新一個月等於5年最高的話,會持續符合1個月,所以您可以多加上其他條件來作篩選。
請問小編這個可以使用在盤後單次洗價的使用下,跑出標的嗎,還是只能盤中使用謝謝
Hello 小莊,
盤中或是單次洗價都可以使用。
不過由於用到的資料比較長 (60筆月頻率資料),所以會建議您在腳本前面加上 SetbackBar(60, "M"); 確保可以抓取足夠的歷史資料。
3 評論