程式語法問題(選股)

  •   310 
  • 最後發表   老歌  2024 十月 23
老歌 發文於   2024/10/22

我的需求是  200天移動平均線在200天內至少有120天呈上升趨勢。以下是我的程式碼,不知道是否正確

-------------------------------------------------------

variable: ma1(0);

ma1 = average(CLOSE, 200);

value1 = CountIf(ma1>ma1[1],200);

if value1 >= 120 then ret=1; 

-------------------------------------------------------

另外資料讀取筆數應該設為多少?是不是剛好200筆就好。

還有我是要用還原日計算的,我能夠直接從選股條件直接選擇就好嗎?(如附圖 

拜託大家了

附加文件

排序方式: 標準 | 最新
虎科大許教授 發文於   2024/10/23

(1)你要比較前後期的均線數值,比200次,需要201筆。

(2)既然用程式選股,能不用人工添加條件,就不要用人工添加,直接強制選股使用還原日資料。

(3)你的程式不需要每根K棒都計算次數。程式要有效率,只要在最後一根K棒才計算次數。

setBarFreq("AD");
setTotalBar(201);
variable: ma1(0);
ma1 = average(CLOSE, 200);
if isLastBar then
    begin
        value1 = CountIf(ma1>ma1[1],200);
        if value1 >= 120 then ret=1; 
        outputField2(ma1,"均線數值");
        outputField3(value1,"次數");
    end;

  • 按讚來自於
  • sz3111515
老歌 發文於   2024/10/23

了解,謝謝許教授

發表回覆
Close