2011-08-10 37 views
-2

我正在處理股票。我有一個api(預先寫好),其中我調整了一些代碼以適應我的要求,比如根據我的要求獲得勾號饋送(一個勾號是最小上移或下移+ .01美分)。java/netbeans計時器?

TICK是描述股票運動的方式例如TICK圖表等。非常簡單的語言只是一個移動/價格變化,沒有別的。

該程序打印到控制檯時,出現了連續三成達蜱或向下連續蜱。

我想知道,我該如何配置我的休息API嗎?這意味着在特定方向上有三個價格走勢(即價格走勢)或4個價格走勢(股票的最後4個價格大於前面的價格,例如1.01美元,1.02美元,1.03美元,1.04美元),但都在一個時間範圍內,比如500或300毫秒。

是否有定時器功能? API是寫在淨豆/ JAVA

+1

這個問題的措詞非常混亂。我想我明白你在做什麼,但你可能想編輯你的問題(也許舉一個例子,如果你正在努力的措辭)。 –

+0

我*想*你想要問的是:我有多個事件(上下「滴答」)。我想讓程序在特定時間範圍內有3次上下嘀嗒(連續)時作出反應。這如何實現? –

+0

感謝您的反饋,我們會盡快做出調整 – user886940

回答

0

如果您需要定期執行任務或延遲任務,有java.util.Timer,它提供了一種延遲或重複的任務,並ExecutorService需要Java 6中,但允許更精細對調度和排隊策略的粒度控制。

而且,與ExecutorService,你可以當的事情,如果你仔細編程非常發生過相當不錯的控制,但它不是默認設計,以滿足real-time擔保,所以你應該研究Java的實時系統,如果這就是你需要。

編輯

再「嘀」,如果你能保持軌道的最後三個價格變化的時代,你就不能解釋變化,以作爲剔如果所有這些價格的增量時間內活動的時間?

有這樣的事情沒有核心庫的支持,但它不應該要求期貨的複雜應用。

+0

刻度線沒有參與這個程序,只涉及的東西是改變價格每一次的價格變化,這是一個蜱,這只是爲了解釋,所以如果價格變化三次(我可以使用,對於我,> 3 ...)來存儲最後三個事件的變化,但我想要知道我是否可以在上面放一個計時器,如果事件發生變化或者在半秒內發生,那就是股票突破。我對此表示歉意,但對於本網站上這些令人毛骨悚然的快速反應,我感到非常驚訝。謝謝 – user886940

+0

@ user886940,請參閱我的編輯。 –

+0

是的,這是一種方法來跟蹤使用delta時間 – user886940

0

我將宣佈幾個變量,如

int consecutiveTickCount = 0; 
long timeOfFirstTick; 
long timeOfLastTick; 
boolean lastTickUp = false; 
與每個刻度

然後,

  • 獲取蜱
  • 的方向System.currentTimeMillis()獲取滴答的時間和投入timeOfLastTick
  • 檢查針對lastTickUp的方向。如果在相反的方向上,timeOfFirstTick設置爲timeOfLastTick剛獲得,設置lastTickUp取決於這最後蜱的方向真或假,並設置consecutiveTickCount 1
  • 如果兩個在同一方向上,遞增consecutiveTickCount。
  • 如果consecutiveTickCount == 3,請檢查timeOfFirstTick vs timeOfLastTick。如果差距最小,那麼你已經有了「爆發」。
  • 請注意,垃圾收集可能會搞亂實時數據收集。
+0

謝謝你的幫助 – user886940