搜尋

搜尋結果

技術指標訊號「滯後」 不適合作即市交易期指工具
創富坊
程式交易 www.quants.hk (導師: 財經書藉作家: 麥振威)・2020-04-09

技術指標應用在即市交易的「滯後」問題,其實在過去的個人書籍也提及過,如第一張圖, MACD的訊號只是反映開市低開後首分鐘立即回升的趨勢,但當訊號出現後才追入,市況便整固或調整。又或第二張圖中,首兩個訊號皆「滯後」,但第三個訊號卻是「中」的,這令技術指標的使用者更加難判斷。 在《MACD程式交易應用》一書中提及過很多MACD的應用方法,如把MACD改為運用Zero Lag MACD、又或只留意每天特定時段,比如開市首30分鐘的走勢等,利用程式你可以找到相對較好的策略,但即市交易,個人覺得始終看盤路入市的效果較佳。 其實不只MACD,任何的技術指標,包括SAR、保歷加通道、RSI 、STC等等等都有「滯後」的問題,用以判斷方向某程度是可以的,但應用在即市交易上,特別是即市交易期指便會有很多問題,用技術指標去捕捉即市裏短短十數分鐘,甚至數分鐘內出現的數十點利潤,基本上是不適合的 另上期online course也有提及,若大家用程式去Back Test應發現一個問題,用幾個time frame 的策略 比如小時圖, 加5分鐘圖, 加1分鐘圖等,在即市交易期指時的回報是最低的,當你用這類方法去捕捉數分鐘內那數十點的利潤時會更加「滯後」,個人認為即市交易比較好的方法是看盤路及相關市場的即時影響。

最愛在機場拍照打?別做這個動作 小心個資全都漏光光!
科技新知
StanSteve・2017-09-04

連續假期即將來臨,許多人應該早早就規劃好要出國旅遊;不過如果你也習慣在出國前拍下登機證、在機場打卡,那可要小心了!因為登機證上的條碼其實含有大量個人資料,PO 上網後恐被有心人士擷取,接下來的旅程甚至可能被駭客直接取消。 (圖/歐新社) 科技媒體 TechInsider 報導,國外資安專家克瑞(Brian Krebs)在個人部落格上指出,許多人喜歡在 Facebook 上 PO 出登機證的照片,與朋友分享出國旅行的開心;然而,這樣做卻很可能讓你的個資通通都落入駭客手中。他解釋,登機證上的二維條碼,除了旅客的姓名以外,還包括出發地、目的地以及會員里程獎勵計畫的編號。 若駭客取得這些資料,就可以竄改旅行計畫、取消航班、更改座位;若你是飛行常客,駭客還可以藉此改變你帳戶的帳號密碼,相當危險。 (圖/aa.com) Brian Krebs 指出,他的一名讀者 Cory 嘗試將朋友貼在 Facebook 上的登機證截圖,並上傳到一個免費條碼解讀站,結果發現該乘客的許多個資,包括姓名、飛行帳號以及個人識別資訊,Cory 還成功取得了該乘客當天搭乘漢莎航空(Lufthansa)航班的電腦代號(record locator),以及該乘客在星空聯盟(Star Alliance)飛行常客計畫中已訂購的航班。 Brian Krebs 也表示,若使用的是紙本登機證,下飛機後千萬不要隨手丟到垃圾桶,建議放到碎紙機內摧毀比較保險;因為透過登機證上的資料再加以搜尋,很可能就找到該名乘客更多的個資,包括住家地址。 你也準備在這個連假出國嗎?記得千萬不要把登機證上傳 Facebook,也不要將紙本登機證隨手亂丟,以免寶貴的個人資料流到有心人士手中。 以上文章及圖片均轉載自網路,所有版權歸原作者所有 原文地址:http3c.ltn.com.tw

頂級奢華品牌全新進駐「時尚匯」
購物‧時裝
LifeMag Editor・2015-09-11

「時尚匯」薈萃國際時尚品牌及深受時尚潮流人仕愛戴。 「時尚匯」隆重迎來頂尖奢華品牌進駐並重新定義澳門的潮流生活方式。 全球頂級綜合娛樂渡假城「澳門銀河trade;」精心打造澳門全新奢華時尚購物熱點mdash;「時尚匯」,雲集多個奢華時尚品牌,包括國際品牌旗艦店、設計師品牌、高級潮流服飾品牌,以及多個首度進軍澳門的時尚品牌,為澳門的潮流風格注入新氣息。 近日,「時尚匯」隆重迎接全球頂級品牌陸續進駐:繼8月Louis Vuitton盛大開業后,9月11日, 標志性英國奢侈品牌Burberry將開設其澳門旗艦店。意式經典優雅之作,時尚豪門Gucci也於本月稍后時間正式與顧客見面。 澳門銀河首席市場推廣總監祁禮敦表示:「今個秋冬,多個世界頂尖奢侈品牌和獨家品牌將於『時尚匯』陸續開幕。我們的賓客在『時尚匯』盡情享受購物樂趣之餘,亦可感受這裡高雅的咖啡文化,並參與時尚活動。購物熱點『時尚匯』集購物、社交與時尚於一身,為旅客及時尚達人的朝聖地。」 金秋10月,時尚匯會迎來華麗經典的意大利頂級品牌Prada,為廣大市民旅客帶來臻致奢華的時尚藝術體驗。優雅至上的英倫奢侈品牌DAKS將承后綻放。秋冬新季,更多國際奢侈品牌將於「時尚匯」相繼登場,勢必為大家帶來源源不絕的驚喜。 時尚達人不可錯過來自日本丹寧界的超凡魅力:代表簡約主義的MOUSSY是高級牛仔的代名詞,品牌的時尚設計在不同場合都應對自如;執著於細節造工的頂級牛仔品牌Evisu以古典牛仔褲元素和街頭風格吸引全球粉絲熱捧。兩大東瀛丹寧品牌亦將於近期強勢進駐時尚匯。

Spring boot web api 異常處理
科技新知
MacauYeah・2025-10-28

我們在編寫程式時,經常會遇到一些極端的情況,不會經過 function 的方式回傳結果。例如一個 function 原本是提供讀檔功能,但用戶傳入的並不是一個有效的檔案路徑,又或是誰路徑權限不足,無法讀取。這些不正常的結果,並不是原本 function 所協定的回傳值。那麼,我們會拋出異常 Exception ,中斷所有被呼叫中的 function ,讓上層用戶去考慮怎樣處理這個問題。 在 Web API 中,這些 Exception 就更常見。要求用戶傳入的參數,用戶就是有時候少了幾個。覆寫資料的時候,原本的資料已被刪除。但我們現在是經過 Web Api,不能像過去一直向上拋出異常就能通知用戶。我們需要的,是把異常轉成對應的 Http Status Code,讓用戶端可以快速識別異常的類型。 java 異常對應 Http Response Code 其實在 spring boot web 中,要做轉譯,是很簡單的。在定義 java Exception的時候,若有@ResponseStatus,spring boot web 就會自動回應對應的 http error code。 @ResponseStatusHttpStatus.FORBIDDEN public class CustomAuthenticationException extends RuntimeException public CustomAuthenticationException public CustomAuthenticationExceptionString message supermessage; 以後,任何一個地方拋出 CustomAuthenticationException (假設上層沒有人攔截)都會把該 Controller 的結果改為 http 403。Spring boot 也很聰明的,把異常中的 message 隱藏 ,免得有網安的問題。 若我們定義 Exception 時,沒有@ResponseStatus,Controller 就會變成 http 500,例如我在 controller 中拋個常見的 IOException,這次的結果就會變成 http 500。 @GetMappingquot;apiioErrorquot; public String forceIOException throws IOException throw new IOExceptionquot;force io errorquot;; 如果某些時候,我們想使用 java Exception 中的 message 欄位作為報錯信息,讓 http 客戶端,可以通過固定的 message 檔位找到問題訊息,我們可以在application.properties中,加入server.error.includemessage=always。有些特殊情況,在開發模式時 mvn springbootrun ,已經可以見到有 Exception message,但在投産後java jar又看不到。主要因為開發模式中, pom 有 optional springbootdevtools,會自動加入了server.error.includemessage=always,但 mvn package 後就沒有,因為 runtime 沒有 springbootdevtools 的覆蓋。 額外處理 異常處理除了想控制 http status code 外,有時還需要做一些額外處理,例如發出通知郵件等。若想做額外處理,需要另做一個 @RestControllerAdvice 的類,在接到指定的 exception 時,可以轉換不同的 http code ,而且還可以執行額外 java code ,改變 http ResponseBody 。 @RestControllerAdvice public class GlobalExceptionHandler @ExceptionHandlervalue = RuntimeException.class @ResponseStatusHttpStatus.INTERNAL_SERVER_ERROR public Map handleRuntimeExceptionException ex return Map.ofquot;retquot;, false, quot;anyfieldsquot;, ex.getMessage; 但要注意,一旦使用@RestControllerAdvice 後,就要考慮有沒有改變了某些預設的行為。例如上述的@ExceptionHandlervalue = RuntimeException.class,代表所有RuntimException.class的子類,都會歸由該 function 所處理。當然,你也可以多加幾個 function 來處理不同的子類。 Reference springbootwebapivalidate

Docker Swarm - Private Registry 私有影像倉庫
科技新知
MacauYeah・2025-09-10

在構建投産環境時,如果 server 群沒有互聯網,又或對私隱很有要求,需要自建一個最簡單的 registry ,可以用這個。當然,那台機第一次必需經互聯網。架起後就可以斷網,並由其他 client 提送新的 registry image更新。 Registry Server 起動方式 最簡單的起動方式,但什麼都不設定。 docker run d p 50005000 name registry registry3 若想要加入 SSL,讓你的 client 不會認為它是不安全的 registry ,最簡易可以寫成 docker compose, 由 docker compose up d 執行。 # dockercompose.yml registry restart always image registry3 ports 50005000 environment REGISTRY_HTTP_TLS_CERTIFICATE certsdomain.crt REGISTRY_HTTP_TLS_KEY certsdomain.key volumes pathdatavarlibregistry pathcertscerts 上述的 environment 中,有條件的話,還請設定需要登入才能訪問限制。最簡單,可以使用 apache http header 驗證方式。 # dockercompose.yml registry restart always image registry3 ports 50005000 environment REGISTRY_HTTP_TLS_CERTIFICATE certsdomain.crt REGISTRY_HTTP_TLS_KEY certsdomain.key REGISTRY_AUTH htpasswd REGISTRY_AUTH_HTPASSWD_PATH authhtpasswd REGISTRY_AUTH_HTPASSWD_REALM Registry Realm volumes pathdatavarlibregistry pathcertscerts pathauthauth REGISTRY_AUTH, REGISTRY_AUTH_HTPASSWD_PATH, REGISTRY_AUTH_HTPASSWD_REALM 的值照抄就好,然後pathauthhtpasswd 就需要以 htpasswd 的格式提供內容 apache password_encryptions。即是以下那個樣子 USERNAME_1BCRYPT_HASH_1 USERNAME_2BCRYPT_HASH_2 USERNAME_3BCRYPT_HASH_3 Client 連線方式 一切都設定好後,在 client 端,就可以登入並推送你的 image,題外話,cli登入的都是以明文的方式存在電腦中,所以不要隨便在公開的地方存入自己的帳號 # login docker login YOUR_DOMAIN5000 # try reupload image docker image tag registry3 YOUR_DOMAIN5000registry3 docker image push YOUR_DOMAIN5000registry3 如果 server 端沒有提供SSL,那麼 client 就只能設定 http 的不安全連線。 httpsdistribution.github.iodistributionaboutinsecure 修改 client 端的 etcdockerdaemon.json Windows Docker Desktop請經 Gui修改,然後重啟 client 端的 docker quot;insecureregistriesquot; quot;YOUR_DOMAIN5000quot; Registry Server 維護 Garbage collection 垃圾回收 當我們設立了自己的 Registry 倉庫之後,少不免就是要維護硬碟的用量。很多過期的 Image ,沒有需要,那就手動刪除,然後進行 Garbage collection 垃圾回收。另一種情況,就如前述教學中,大家使用統一版本號,例如 latest ,表面上看似只有一個 tag ,但其實底下可能已經藏有多個不同的版本,也需要經過Garbage collection來清理空間。 因為回收過程比較危險,所以官方並不建議自動做,以下就簡單講講為了做刪除和回收,設定檔要怎樣改。為方便改設定,我們更新 docker compose yaml 檔,把 server config 都帶到 container 外面。 registry restart always image registry3 ports 50005000 environment REGISTRY_HTTP_TLS_CERTIFICATE certsdomain.crt REGISTRY_HTTP_TLS_KEY certsdomain.key REGISTRY_AUTH htpasswd REGISTRY_AUTH_HTPASSWD_PATH authhtpasswd REGISTRY_AUTH_HTPASSWD_REALM Registry Realm volumes pathdatavarlibregistry pathcertscerts pathauthauth pathconfig.ymletcdistributionconfig.yml config.yml 就如下所示,為了提供 API 刪除 image 的可能,storage.delete.enbled 要為 true,又為著之後進行回收時,可以避免有人於回收中途上載,所以預先加入 storage.maintenance.readonly.enabled 的控制項。回收之前要把readonly改為true,回收後再調為false。 每次修改完,記得重啟一下 docker service 。 storage filesystem rootdirectory varlibregistry delete enabled true maintenance readonly enabled false Garbage collection 指令 # inside container # binregistry garbagecollect dryrun deleteuntagged quiet pathtoconfig.yml binregistry garbagecollect deleteuntagged=true etcdockerregistryconfig.yml # outside container, at host level docker exec it YOUR_CONATINER_NAME binregistry garbagecollect deleteuntagged=true etcdockerregistryconfig.yml