請問如何抓取穿越某價格的時間

  •   96 
  • 最後發表   胖胖仔  2022 九月 13
胖胖仔 發文於   2022/09/02

比方想要得到在1分鐘頻率裡,close穿越value1的時間。

var:atime(0);

if close cross under value1 then atime=currenttime;

但在實際應用上,卻無法固定住atime的時間,求解,謝謝您

 

排序方式: 標準 | 最新
musashi 發文於   2022/09/02

無法固定的原因應該是又觸發 cross under 條件,如果只要觸發一次的話,可以在if 條件加上 and atime=0 then  ...,之後還要觸發的話,再另外寫條件讓atime=0即可。

  • 按讚來自於
  • bennoyoyo
胖胖仔 發文於   2022/09/03

謝謝musashi大熱心回覆:

      小弟先前表達不太完整,應該說,希望把時間定為一常數,以便盤中運算,比方說... 

var:atime(0);

if close cross under value1 then atime=currenttime;

    if atime > 091000 then begin           // 利用atime來限定之後運算時間

         if close > value1 then begin

              ret=1;

         end;

    end;

 

謝謝您

musashi 發文於   2022/09/03

如果只觸發一次,那麼atime就是常數,不會再改變數值,亦可用來判斷>091000。

  • 按讚來自於
  • bennoyoyo
胖胖仔 發文於   2022/09/04

好的 謝謝您

XQ小幫手 發文於   2022/09/13

Hello 胖胖仔,

 

if close cross under value1 then atime=currenttime;

這樣的話,atime 只會在 close 向下穿越 value1 的時候更新數值。

小幫手建議您可以搭配 print 函數來確認運算資訊,會比較容易理解。

 

感謝 musashi 的熱心回覆。

發表回覆
Close