註冊日期: Oct 2006 來 自: 中部 文章數量: 279
請問~總版主 5.1版 台指>每一單筆20口就1警示聲 如何編寫? 如何套用?
註冊日期: Oct 2003 來 自: 文章數量: 18125
引用:最初由 qaq1689 發表 請問~總版主 5.1版 台指>每一單筆20口就1警示聲 如何編寫? 如何套用? 分筆成交週期跑 playsound(V>20,0,GETAPPMAINDIR+'\Effwav\eff01.wav'); 請思考實際應用問題~~~~~~~ 這樣的寫法只有在運算的當下,當前最新Tick有超過20口時,才會發出聲音。(它只算最新的) 若一次來了n筆Tick,前面有>20,後面沒有>20,就不會發出聲音了~~ 判斷規則,決定應用特性!!! 熱絡時,一秒內Tick 總數可能破百筆以上 這樣應用是否合適,這是您要去思考的~~
引用:最初由 qaq1689 發表 請問~總版主 5.1版 台指>每一單筆20口就1警示聲 如何編寫? 如何套用?
我要的是 任何週期.只要單筆成交達到N口就間響1次 **那個 分筆成交週期跑 playsound(V>20,0,GETAPPMAINDIR+'\Effwav\eff01.wav'); 我把它用到其他週期.它不按規律的響 反而在分筆週期上.不響應
引用:最初由 qaq1689 發表 我要的是 任何週期.只要單筆成交達到N口就間響1次 **那個 分筆成交週期跑 playsound(V>20,0,GETAPPMAINDIR+'\Effwav\eff01.wav'); 我把它用到其他週期.它不按規律的響 反而在分筆週期上.不響應 您沒有了解我前面說的情況!!! 請仔細看,我舉例詳細說明一下! 公式是定時運算,預設為250毫秒(需有行情) 若上次運算到這次運算,假設總共來了80筆Tick playsound(V>20,0,略); 是以最新值來判斷 其只會拿最後(最新)的那筆Tick來判斷,當前Tick是否 V>20,若成立就發出聲音。 這80筆若其中有幾筆 Tick V>20,但最後一筆 Tick V<=20,那麼是不會發出聲音的 因為運算當下之最新值沒有符合條件!!! 前面79筆Tick是何值,並不重要! 重要的是最末筆Tick的 V>20 是否成立!!! "任何週期" 這個條件是大有問題的 只有分筆成交週期(Tick)才是以 '筆' 計算 其他週期,最小單位都不是 '筆' 很重要,再說一次 判斷規則,決定應用特性!!! 請想清楚~~~~~~~~~~~ 追蹤警示有很多方法可去思考去應用 例如: n筆Tick內曾經發生過~~ 1秒內曾經發生過~~ 想想商品行情特性,想想可能的狀況,再去衡量要以哪種方式去判斷,抓到想要的警示
引用:最初由 qaq1689 發表 我要的是 任何週期.只要單筆成交達到N口就間響1次 **那個 分筆成交週期跑 playsound(V>20,0,GETAPPMAINDIR+'\Effwav\eff01.wav'); 我把它用到其他週期.它不按規律的響 反而在分筆週期上.不響應
想知道單秒可以發生多大的行情嗎? 先看看這裡面實際的例子吧!!! http://www.chiefox.com.tw/bbs/showt...&threadid=19696 再去想想您定義的規則....