奇狐社區論壇
在這個頁面顯示本主題全部的 5 個文章

奇狐社區論壇 (http://www.chiefox.com.tw/bbs/index.php)
- 問題交流 (http://www.chiefox.com.tw/bbs/forumdisplay.php?forumid=28)
-- 警示聲 (http://www.chiefox.com.tw/bbs/showthread.php?threadid=21244)


由 qaq1689 在 2018-01-27 03:25 發表:

警示聲

請問~總版主

5.1版

台指>每一單筆20口就1警示聲
如何編寫?
如何套用?


由 cgjj 在 2018-01-28 18:41 發表:

回覆: 警示聲

引用:
最初由 qaq1689 發表
請問~總版主

5.1版

台指>每一單筆20口就1警示聲
如何編寫?
如何套用?



分筆成交週期跑
playsound(V>20,0,GETAPPMAINDIR+'\Effwav\eff01.wav');


請思考實際應用問題~~~~~~~

這樣的寫法只有在運算的當下,當前最新Tick有超過20口時,才會發出聲音。(它只算最新的)

若一次來了n筆Tick,前面有>20,後面沒有>20,就不會發出聲音了~~

判斷規則,決定應用特性!!!
熱絡時,一秒內Tick 總數可能破百筆以上
這樣應用是否合適,這是您要去思考的~~


由 qaq1689 在 2018-01-30 18:33 發表:

警示聲

我要的是
任何週期.只要單筆成交達到N口就間響1次


**那個
分筆成交週期跑
playsound(V>20,0,GETAPPMAINDIR+'\Effwav\eff01.wav');


我把它用到其他週期.它不按規律的響
反而在分筆週期上.不響應


由 cgjj 在 2018-01-30 21:40 發表:

回覆: 警示聲

引用:
最初由 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秒內曾經發生過~~

想想商品行情特性,想想可能的狀況,再去衡量要以哪種方式去判斷,抓到想要的警示


由 cgjj 在 2018-01-30 21:50 發表:

想知道單秒可以發生多大的行情嗎?

先看看這裡面實際的例子吧!!!
http://www.chiefox.com.tw/bbs/showt...&threadid=19696

再去想想您定義的規則....


全部時間均為台灣時間, 現在時間為06:38
在這個頁面顯示本主題全部的 5 個文章


Powered by: vBulletin Version 2.3.0 - Copyright©2000-, Jelsoft Enterprises Limited.

簡愛洋行 製作 Copyright 2003-. All Rights Reserved.