腳本問題(重發)

  •   278 
  • 最後發表   雅雅  2024 七月 21
雅雅 發文於   2024/07/15

小幫手您好 以下是我腳本

 

if barfreq <> "Min" or Barinterval <> 1 then RaiseRuntimeError("請設定頻率為1分鐘");

 

if issessionfirstbar then value1 = 0;

 

var: _time(0);

value5 = GetQuote("振幅");

value6 = GetQuote("成交金額(元)");

 

if low <= GetField("最高價", "D")*0.98 and // low如果小於最高價往下2% 震幅有3% 那value1就等於當時最高價 當天往上拉抬的第一個高點

   value5 >= 3 then

   value1 = GetField("最高價", "D");

 

condition1 = high <= value1*1.01 and high >= value1*0.99 and

             value6 >= 300000000;// 如果一分k的high有回到剛剛紀錄的value1的上下1%內且成交金額有三億

 

if condition1 and _time = 0 then _time = currenttime;    //condition1 成立的時間   

if _time <> 0 and currenttime > TimeAdd(_time , "M", 10)//10分鐘後再告訴我 

   then ret = 1;  _time = 0;    

 

不知道是我語法哪邊有問題 雷達都跳不出股票 再麻煩小幫手檢查一下了 感謝您

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

問題應該出在_time每次洗價又被設為0,使得上次符合條件時的_time沒有被保留下來。試著將最後一行的_time = 0;刪除,且宣告時用var: intrabarpersist _time(0);

雅雅 發文於   2024/07/21

感謝許教授 更改後已成功!!!! 謝謝您

發表回覆
Close