搜尋

搜尋結果

國際旅行箱品牌LOJEL 開拓旅遊新體驗
專題報導
環球旅人 // BJM・2017-02-12

大家去旅行時會有什麼牌子的行李箱呢?小編相信有不少人都會選用名牌子的行李箱,因為耐用的關係。今天,小編介紹一個源自日本的國際旅行箱品牌-LOJEL給大家。LOJEL擁有卓越的品質、創新技術及時尚風格,為新一代旅客帶來多元化的品味選擇。LOJEL其實足跡早已遍及全球30多個國家,自去年於香港開設首間旗艦店以來,好評如潮。適逢品牌成立27週年,一口氣推出五大型格新品,包括安全性能卓越的NOVIGO旅行箱、極致輕巧的LUMO旅行箱、多功能輕便TAGO背包以及剛柔並濟的URBO旅行袋系列,配合不同旅人的個性化需要,將旅遊體驗全面昇華,讓每趟冒險旅程從此再無後顧之憂。 與時並進 配合旅人個性化需要 LOJEL一直深信旅行用品應該不斷隨時代變遷,適應當下的實際出遊方式,為旅程時刻作好準備。因此秉承「設計.生活.旅遊」的品牌理念,不斷力求創新,帶來五大破格新品,為風格獨特的旅遊人士,細緻挑選迎合不同旅程的完美配備,包括: 一。NOVIGO︰專為頻繁旅行家設計 功能與安全性並重 全新NOVIGO旅行箱專為尋求功能性、具安全意識及頻繁旅行的用家而設計,造型優雅簡約,肌肉線條令人怦然心動。於嚴謹品質測試中,其結構能於高處跌落、跳躍沖擊等各種極端條件下,時刻保持堅固耐用的優質水準及安全效能。 二。LUMO︰專為愛冒險的旅行家設計 極致輕巧可靠 全新LUMO旅行箱專為愛冒險,追求可靠輕巧配備的旅行人士設計。源自多項現代化技術成果,LUMO擁有超輕量的設計優勢,最大型號的重量僅為3.6公斤。LOJEL設計師重新設計旅行箱每個角落及其外殼物料,憑藉尋求突破的決心及對堅固耐用的信念,發展出鎂合金單管拉捍連手挽,有别市場上一般可見的雙管鋁拉桿設計...... 全文詳閱

Spring Boot 05 - 為 http json api 加入登入要求
科技新知
MacauYeah・2024-07-02

本節,我們將為之前的http服務,加入認證機制,只有在資料庫現存的用戶可以登入及訪問我們的json api。 下戴模版 慣例,我們用Spring Initializr Maven 下載模版,Dependency主要選擇 Spring Web Spring Boot DevTools Spring Security Controller 跟上節一樣,我們起一個Controller,為簡化測試,我們只做http GET api。 由於本blog對於Source Code的顯示不太友好,有需要看source code的,請到Github查看 srcmainjavaiogithubmacauyeahspringboottutorialspringbootwebapidatacontrollerHomeController.java import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController @RequestMappingquot;apiquot; public class HomeController @GetMappingquot;someRecorduuidquot; public Map readSomeRecord@PathVariable String uuid return Map.ofquot;retquot;, quot;your uuidquot; uuid; 準備我們的test case,但這次我們預期它應該要出現登入失敗的結果。 srctestjavaiogithubmacauyeahspringboottutorialspringbootwebapidatacontrollerHomeControllerTest.java @SpringBootTest @AutoConfigureMockMvc public class HomeControllerTest @Autowired private MockMvc mockMvc; @Test void testNoLogin throws Exception RequestBuilder requestBuilder = MockMvcRequestBuilders.getquot;apisomeRecord1234quot; .contentTypeMediaType.APPLICATION_JSON; this.mockMvc.performrequestBuilder .andExpectMockMvcResultMatchers.status.is4xxClientError .andExpectMockMvcResultMatchers.jsonPathquot;$.retquot;.doesNotExist .andDoMockMvcResultHandlers.print; 在我們執行上述的測試,test case 成功過了。我們的基本設定跟上一節其實沒有多大改動,為何現在http api會回傳狀態 401? 那是因為我們在依賴中加了,Spring Security,它配合了Spring Web,就會自動為所有api加入權限檢測。我們的測試中,沒有任何用戶登入,當然會出現 http 401。為了讓我們可以好好管理誰可以使用api,我們就來設定一定Security。 我們加一個WebSecurityConfig.java,暫時指定所有的訪問路徑都必需有USER權限,並且用 http basic的方式登入。 srcmainjavaiogithubmacauyeahspringboottutorialspringbootwebapidataconfigWebSecurityConfig.java import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.security.config.Customizer; import org.springframework.security.config.annotation.web.builders.HttpSecurity; import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity; import org.springframework.security.web.SecurityFilterChain; @Configuration @EnableWebSecurity public class WebSecurityConfig @Bean SecurityFilterChain securityFilterChainHttpSecurity http throws Exception http.authorizeHttpRequestsauthorizeHttpRequests gt; authorizeHttpRequests.requestMatchersquot;quot;.hasRolequot;USERquot;; 所有的訪問路徑都必需有USER權限 ; http.httpBasicCustomizer.withDefaults; 使用http basic作為登入認證的方式 return http.build; 上述例子,只是擋了沒有權限的人,我們還需要讓有登入身份的用戶可以成得取限User權限。 我們繼續修改,WebSecurityConfig,加入只在記憶體有效的InMemoryUser import org.springframework.security.core.userdetails.User; import org.springframework.security.core.userdetails.UserDetails; import org.springframework.security.core.userdetails.UserDetailsService; import org.springframework.security.provisioning.InMemoryUserDetailsManager; public class WebSecurityConfig .. @Bean public PasswordEncoder passwordEncoder return new BCryptPasswordEncoder; 我們的密碼不應該明文儲,比較保險,我們使用BCrypt演算法,為密碼做單向加密。 @Bean public UserDetailsService userDetailsService UserDetails user = User.withUsernamequot;adminquot; .passwordpasswordEncoder.encodequot;passquot; .rolesquot;USERquot;.build; 我們在記憶中體,加入一個測試用的User,它的名字為admin,密碼為pass,權限為User return new InMemoryUserDetailsManageruser; 然後加入新的測試,直接模擬Role。結果是通過的。 srctestjavaiogithubmacauyeahspringboottutorialspringbootwebapidatacontrollerHomeControllerTest.java @Test void testLoginWithRoles throws Exception RequestBuilder requestBuilder = MockMvcRequestBuilders.getquot;apisomeRecord1234quot; .contentTypeMediaType.APPLICATION_JSON.with SecurityMockMvcRequestPostProcessors.userquot;someonequot; .rolesquot;USERquot;, quot;ADMINquot;; 沒有使用密碼,只使用Role this.mockMvc.performrequestBuilder .andExpectMockMvcResultMatchers.status.is2xxSuccessful .andExpectMockMvcResultMatchers.jsonPathquot;$.retquot;.valuequot;your uuid1234quot; .andDoMockMvcResultHandlers.print; 再來一個測試,改用密碼登入,分別輸入錯的和正確的密碼。 @Test void testLoginWithWrongPasswordAndNoRole throws Exception RequestBuilder requestBuilder = MockMvcRequestBuilders.getquot;apisomeRecord1234quot; .headerquot;Authorizationquot;, quot;Basic randompassquot; 輸入錯的密碼,應該回傳http 401 Unauthorized .contentTypeMediaType.APPLICATION_JSON; this.mockMvc.performrequestBuilder .andExpectMockMvcResultMatchers.status.is4xxClientError .andDoMockMvcResultHandlers.print; @Test void testLoginWithPassword throws Exception RequestBuilder requestBuilder = MockMvcRequestBuilders.getquot;apisomeRecord1234quot; .headerquot;Authorizationquot;, quot;Basic YWRtaW46cGFzcw==quot; http basic 就是把 adminpass 轉成base64 .contentTypeMediaType.APPLICATION_JSON; this.mockMvc.performrequestBuilder .andExpectMockMvcResultMatchers.status.is2xxSuccessful .andExpectMockMvcResultMatchers.jsonPathquot;$.retquot;.valuequot;your uuid1234quot; .andDoMockMvcResultHandlers.print; 最後,當然是正確的密碼才能通過。若果大家還是半信半疑,我們可以跑起真的正服務(IDE RUN或mvn springbootrun),然後用curl去試。 curl httplocalhost8080apisomeRecord1234 failed with 401 curl u quot;adminpassquot; httplocalhost8080apisomeRecord1234 successed 使用SQL Database讀取用戶登入資訊 一般而言,我們不可能把所有用戶登資訊打在InMemoryUser中,通常背後有一個資料庫儲存所有的用戶資訊,我們在登入時,讀取它來做對比檢證。 為此,我們在maven中,加入 Spring Data JPA h2 database (或任何你的資料庫,如mysql 、 sql server) 最後一步,我們把InMemoryUser去掉,改為從資料庫讀取。因為原始碼太多,就不全部貼上。最主要的是WebSecurityConfig.java要關掉之前的UserDetailsService,改為提供一個UserServiceImpl類,它會實現UserDetailsService的功能。 @Configuration @EnableWebSecurity public class WebSecurityConfig 把原來的Bean先變成註解,其他不變 @Bean public UserDetailsService userDetailsService UserDetails user = User.withUsernamequot;adminquot; .passwordpasswordEncoder.encodequot;passquot; .rolesquot;USERquot;.build; return new InMemoryUserDetailsManageruser; springboottutorialspringbootwebapidatasrcmainjavaiogithubmacauyeahspringboottutorialspringbootwebapidataconfigUserServiceImpl.java other import import org.springframework.security.core.authority.SimpleGrantedAuthority; import org.springframework.security.core.userdetails.User; import org.springframework.security.core.userdetails.UserDetails; import org.springframework.security.core.userdetails.UserDetailsService; import org.springframework.security.core.userdetails.UsernameNotFoundException; import org.springframework.security.crypto.password.PasswordEncoder; @Service public class UserServiceImpl implements UserDetailsService @Autowired PasswordEncoder passwordEncoder; @Autowired UserRepo userRepo; @Override public UserDetails loadUserByUsernameString username throws UsernameNotFoundException 因為我們資料庫沒有資料,為了方便測試密碼的加密,我們在java code上直接插入一筆資料。 UserEntity defaultUser = new UserEntity; defaultUser.setUsernamequot;adminquot;; defaultUser.setPasswordpasswordEncoder.encodequot;passquot;; defaultUser.setRolequot;USERquot;; defaultUser.setUuidUUID.randomUUID.toString; userRepo.savedefaultUser; 上述為測試用插入資料,不應該出現在正式使用環境中。 UserEntity user = userRepo.findOneByUsernameusername .orElseThrow gt; new UsernameNotFoundExceptionusername quot; not foundquot;; 找找資料庫有沒有正在登入的該名使用者username List authorities = List.ofnew SimpleGrantedAuthorityquot;ROLE_quot; user.getRole; LOG.debugquot;got user uuid, username, role from databasequot;, user.getUuid, username, user.getRole; 如果前面的 findOneByUsername 有結果回傳,我們就給它一個ROLE_XXX的權限。 return new Userusername, user.getPassword, authorities; 這裏從沒有檢查過密碼是否有匹配,全部交給Spring Security去做 springboottutorialspringbootwebapidatasrcmainjavaiogithubmacauyeahspringboottutorialspringbootwebapidataentityUserEntity.java springboottutorialspringbootwebapidatasrcmainjavaiogithubmacauyeahspringboottutorialspringbootwebapidatarepoUserRepo.java 上述段落中,筆者省略了UserEntity和UserRepo,它們只是一般的springdatajpa概念,有需要可以經文末的連結查看完全原始碼。最需要注意的,是UserEntity的password欄位,在資料庫中是以加密的方式儲存。我們在配匹登入者與資料庫記錄時,也沒有自行檢驗密碼的需要。我們只是在加密過的密碼回傳給Spring Security,Spring框架會自行把登入者輸入的密碼與加密了的密碼作比較。

年年難過年年過, 犯太歲的你還好嗎?
宗教玄學
熊神進・2022-05-05

#本命年佩帶什麼# 有一位女生, 她早上來電告訴我ldquo;我已經經歷了三次本命年, 今次是我最糟糕的一年rdquo;, 她說。 她的丈夫出軌, 出軌男帶著情妖在主臥的床上鬼混。那情妖是強者, 她把自己金色的長頭髮故意留在枕頭下。 犯太歲, 本命年真的倒楣?筆者不是完全同意。 三世書說, 人的運氣是從母親陰陽受精開始, 並不是出生的時候才開始計算, 因此政府註冊的玄學家開命盤時候, 他她們要取女生的受孕資料, 雖然有點尷尬, 但也是無奈。 本命年是十二生肖中的一個, 而犯太歲就可能是二至五個不等, 年年不同, 有輕有重, 姑勿論你犯了哪一種太歲, 我們在未來下半年都要注意幾件事: 在自己生日農曆那天, 第一口吞進肚子的, 是素。 貼身衣服是紅色。 上半年拜太歲, 下半年拜冤親債主可以找師傅代拜。 盂蘭節晚上8時後不洗頭。 公幹旅行不要租住有狀況的X酒店, 身邊放一件「佛號聖牌」。 既然都知道自己是本命年, 為什麼不在包包裡擺放一件「2022年虎猴蛇豬生肖吉祥物女生朱砂六字真言桶」? 《救風塵》第一折說過「恁時節,船到江心補漏遲,煩惱怨他誰。」我們常常說ldquo;有早知, 沒乞兒rdquo;也說 ldquo;能知三日事, 富貴萬千年rdquo;, 這是對的。古時候我們找師傅算命占卜是需要銀兩, 現代科技發達, 各地師傅會透過互聯網把相關本命年資訊發佈, 我們只要關注一下, 點擊一下, 收藏一下, 下次就可更快地收到師傅的善知識。 本命年是需要注意,大病是從小病開始,病向淺中醫,不要再任性。 公共微信 macaumasterxiong 私人微信 macaumickey

Sofitel之法國音樂節-中西音樂傳奇於三亞上演
走遍世界
Benjamin・2016-06-28

索菲特品牌酒店6月開啟法國音樂節系列活動,這一法國年度音樂盛事起源於1982年的夏天,而索菲特品牌酒店自2010年起,持續每年在全球範圍內的120餘家酒店共同開展慶祝活動,今年大中華區的索菲特酒店參與,共同慶祝ldquo;音樂無處不在,參與共享歡快rdquo;的音樂主題。 6月24日當晚,300餘名客人共聚三亞理文索菲特度假酒店,欣賞了法國風的音樂節活動,在海棠灣,這個中國唯一熱帶海島最南端的海岸線上,感受充滿法式濃郁風情的生活藝術。 音樂節當晚,每位賓客都被 Henry Padovani 的迷人歌聲所陶醉,這位才華橫​​溢的搖滾音樂家,是英國著名搖滾樂隊ldquo;The Police 警察樂隊rdquo;的聯合創始人,在其漫長的音樂事業生涯中,他曾嘗試過各種音樂風格和相關領域,而其最新創作的ldquo;Fly Like aSongrdquo;音樂概念,收錄了其最喜愛的曲目,從夢幻藍調到經典搖滾,無不展示其最純粹簡單的音樂魅力。 當賓客們沉浸在Henry Padovani的迷人聲線中,神秘嘉賓的即興登台又將晚會帶入新的高潮,來自香港流行樂壇的殿堂級歌手、溫拿樂隊成員ndash; 譚詠麟、彭健新、陳友,以及香港著名歌手吳國敬等,一同登台為賓客們近距離地呈獻了自70年代起便經久不衰的多首名曲,點燃賓客們的狂熱激情。 法式文化,是索菲特品牌標誌性的4大支柱之一,4大支柱包含設計、文化、美食和康樂,索菲特品牌旗下酒店持續舉辦各類主題活動,以全面樹立品牌獨特形象。 作為索菲特品牌大中華區的首家海灘度假酒店,三亞理文索菲特度假酒店完美融匯法式優雅和海南當地風情,引領法國里維埃拉式的度假體驗。酒店共有477間舒適客房、套房和空中別墅,蔥鬱的熱帶花園,沙灘泳池和多個美食餐廳和酒吧,完善的康樂休閒活動還包含騎馬體驗、直升飛機觀光、馬卡龍製作和東方舞蹈課等。

【紅伶】x Versace主題雞尾酒華麗登場
澳城餐飲
LifeMag Editor・2016-10-03

完美揉合當代藝術與華麗設計的澳門頂級娛樂聖殿【紅伶】,特別聯同國際奢華時裝品牌Versace,攜手呈獻充滿時尚風範的主題雞尾酒。兩款於【紅伶】限定推出的主題雞尾酒,由【紅伶】與澳門最具時尚風格的購物熱點mdash;「時尚匯」購物中心,聯同知名意大利時裝品牌Versace精心炮製,務求為賓客帶來全新的時尚奢華體驗。 由即日起至2016年11月6日,賓客可於【紅伶】細味這兩款充分展現Versace與【紅伶】時尚奢華氣派的主題雞尾酒mdash;Versace誘惑和Versace新魅力。【紅伶】優雅展現完美融合的東情西韻,重塑1930年上海流金歲月。【紅伶】由蜚聲國際的設計師陳幼堅親自操刀演繹,匠心的室內設計、前衛破格的藝術品、精彩的現場音樂表演,以及精心設計飲品系列,讓賓客尊享獨一無二的娛樂體驗。 賓客蒞臨「澳門銀河trade;」綜合渡假城的奢華時尚購物熱點「時尚匯」購物中心,除了可盡情探索200多個著名國際時尚奢華品牌及高級時裝之外,更可於Versace專門店搜羅琳瑯滿目的奢華名品,領導時尚潮流。於主題雞尾酒推廣期間,賓客只需於「時尚匯」的Versace專門店消費滿澳門幣10,000元,即可於【紅伶】免費獲享Versace x【紅伶】主題雞尾酒乙杯。 銀河娛樂集團首席市場推廣總監祁禮敦先生表示:「『澳門銀河』作為世界最頂級綜合娛樂渡假城,一直致力為賓客帶來最超凡的體驗。我們十分高興能夠與時裝界權威Versace 聯手推出Versace x 【紅伶】主題雞尾酒活動,進一步展現『時尚匯』Versace專門店的殿堂級華麗風範,以及【紅伶】的非凡魅力。」 在主題雞尾酒推廣活動中,賓客更可於【紅伶】體驗滿載Versace經典風格的室內佈置,從座椅上的Versace坐墊到Versace品牌標誌的投影,也為澳門獨一無二的娛樂聖殿增添精緻的歐洲氣息,綻放醉人魅力。Versace x【紅伶】主題雞尾酒活動由即日起至11月6日於【紅伶】獨家舉行,機會難逢,萬勿錯過。

旅行上網沒難度 ~ 我的Pocket WiFi
走遍世界
蘇蘇・2015-01-01

每次在國內或國外公幹或旅行,蘇蘇都一定需要上網,除了可以上載照片去社交網站跟大家即時分享當地美食、美景、新奇事物、甚至酒店環境之外,還有可以利用手機地圖或導航功能尋找目的地,對蘇蘇來說更重要的是可以隨時跟澳門的家人緊密聯系,因為我家大小姐和大少爺還是需要我的協助,所以每次出外一到達目的地蘇蘇第一時間不是去找車子,而是去買當地可以上網的電話卡 不過從去年開始,蘇蘇每次出外就不用那麼頻樸了,當車子進入目的地境內或飛機降落之後,蘇蘇就可以優游自在的從口袋裡拿出一隻蛋,不是吃的那種蛋,也不是小孩子玩的扭蛋,更不是暖蛋,而是一隻WiFi 蛋,按著它就可以隨時隨地輕鬆流動上網啦。 其實它的正確名字叫 Pocket WiFi,蘇蘇選用的是來自香港易訊數據 esondata 的。 究竟 Pocket WiFi 是甚麼 Pocket WiFi 是一部接收發送流動數據的裝置,只要你的手機,平板電腦抑或手提電腦支援 WiFi 功能,都可接收其 WiFi 訊號就可以輕鬆上網。易訊數據的可同時連接最多五部電話、平板電腦或手提電腦共用。 另外使用 Pocket WiFi 最大的好處就是你的手機仍可保留使用自己的SIM咭,與親友保持聯繫。 用法十分簡單,按著按扭搜尋Wifi 後再輸入密碼就可以了,還是害怕不懂用,每次租用易訊的 WiFi 蛋都會隨機附上使用指南,如果你說連指南都不懂看,那我就幫不到你啦 它體積細小,擕帶方便,用法簡單,充一次電大約可使用68小時,如果中途電源快要用盡時,跟手機一樣接駁外置充電器就可繼續使用啦。 澳門的朋友一定會問,我在澳門,這公司在香港,莫非要我坐船往香港辦租用手續 現在交通運輸和物流那麼方便,怕什麼呢 無論在香港抑或澳門,在網上完成租用手續之後,易訊就會派速遞公司在辦公時間內、你出發之前連同充電插頭送到你手上啦。 近年蘇蘇無論返國內抑或出國公幹旅行,都有它相伴在旁,為我打開了網絡數據方便之門,特別在國內,竟然也可以上facebook, youtube,Yahoo 等網站,所以受到不少明星名人歡迎,如數個朋友一同旅遊時租用成本更低,比買電話卡更方便更便宜。 不過每個地方收費都不同,大家租用前要請先了解清楚收費項目及用量事宜啊,不過一般價錢都不高的,這個易訊數據的 Pocket WiFi 好幫手,經過自己及朋友親身測試,發現上網速度快而穩定,無論在國內、台灣、歐洲、加拿大都很順暢,現在公幹或旅行需要上網,帶這個是常識吧 易訊數據Pocket Wifi 詳情 www.esondata.com

【James Altucher的Unilateral Pairs Trading 策略- 5年回報627.75%】
創富坊
程式交易 www.quants.hk (導師: 財經書藉作家: 麥振威)・2024-07-22

在金融市場中有一個人物頗具爭議性,他曾經身家由逾千萬美元跌至一無所有,其後又輾轉變得富有。他便是James Altucher,現在大家基本上經常看到他演講的內容都是與個人成長及心靈有關。 James Altucher試過銀行戶口只剩下143美元,但其後又把身家翻至1500萬美元,要說心靈的故事他自然有很多東西可以發表。但他除了創業做生意外,由於曾在多家對沖基金工作,所以一直都有投資股票及加密貨幣。 對他有興趣的讀者也可以留意他的blog httpsjamesaltucher.comblog 圖一 他blog內的內容有些其實也有參考價值,例如他寫過一篇題目為《THE PERFECT INVESTMENT STRATEGY》的文章,他會說自己本質上是一個非常簡單的人,並不真的喜歡投資,只喜歡學習,喜歡遊戲,喜歡看電視,寫作,做播客等等,還有非常喜歡睡覺。他認為完美的交易策略就是在生活中找到最具潛力的領域,然後買入這個行業中全部的股票。 例如你在1970年到1990年間看好電腦行業,然後你投資每一家即將要上市的公司,假設你買入了合共100家電腦公司股份,每家用1,000美元去買,那你總共投資了10萬美元。但這100家公司中有98家公司最後都破產,不過這並不重要,因為存活下來的2家公司能把你的資產翻至350萬美元。若超過兩家公司能存活,你能賺取的利潤會更多。 除了blog外,他還寫過兩本書,分別是《Trade Like a Hedge Fund》及《Choose Yourself》。圖二 《Trade Like a Hedge Fund》這本書在2004年已出版,筆者就頗為喜歡,若中文版的名稱應該較多人聽過,中文譯名為《20招成功交易策略》,書中他提及的分析方法其實很值得參考。首先他認為交易策略應該簡單的策略才是交易中最穩鍵的。但所謂簡單的策略,又不是像Larry Connors那種初級班的策略。 可以說James Altucher的策略是由複雜的策略進行簡化,目的就是提高真實交易時的執行加,這與那些RSI2超賣再超賣的策略並不相同。 James Altucher在《Trade Like a Hedge Fund》中曾經提及一套名為「Unilateral Pairs Trading」的策略便很值得參考,筆者研究Pair Trade的方法已經很久,而James Altucher也在書中道出了Pair Trade的關鍵,他認為Pair Trade雖然對市場的方向是中立的,意思是你沒有估市況升跌,但實際上對兩個產品的差價是有偏見的,做Pair Trade的人是在估計差價會擴大還是縮小,所以也會要去估,而非完全沒有任何預測就能賺錢。 但Pair Trade的問題是,炒家同時運用兩個「工具」來做交易,在真實交易時當兩個工具的價格也變得不尋常之時,炒家就不只面臨一個資產的風險,要處理的事情就會更多,而且也存在兩個資產同時虧損的可能性。圖三 不過,運用Pair Trade的人都是十分擅長去估計兩個工具之間的差價,有些人擅長預測股價,有些人則會認為預測兩個工具的差價變動會較容易。不過,差價的波動會較股價為少,而且若市場越來越多的人在做Pair Trade,差價會變得更少,因此炒家若要追求更高的回報,就需要利用槓桿,但風險也會因而提升。 所以James Altucher認為,其實可以進行單邊對沖交易,那就是雖然觀察兩個資產的價格差距來做交易,但最終只會買入或沽空其中一個資產,他認為這樣做其實更好,因為其中一個資產的價格變得很不合理時,炒家會預測價格會回歸正常值,假設兩個資產中更為波動的一個資產偏高時便直接沽空,偏低時便直接買入,根本不用兩個資產同時交易,最終也是能達到預測價差收窄的結果,但進行單邊對沖交易就更加有靈活性,而且風險相對較低。 但「Unilateral Pairs Trading」不只適合交易正股,若用以交易流動性更大的ETF如QQQ及SPY等,James Altucher認為效果會更佳。筆者則把相關策略修改,再用SQQQ的數據作測試,結果也證實不俗。下一篇文章會告訴大家 James Altucher所研究的「Unilateral Pairs Trading」詳細內容。 來看Patreon文章 筆者Patreon httpswww.patreon.comquantshk 網頁www.quants.hk

熱帶風暴“泰利”現時最新動向
生活在我城
Trisha・2017-09-10

各位朋友又要注意天氣變化,筆者搜集了中國中央氣象局及台灣氣象局資料給大家參考一下 今年第18號颱風ldquo;泰利rdquo;在西北太平洋生成 一、颱風ldquo;泰利rdquo;在西北太平洋洋面生成 今年第18號颱風ldquo;泰利rdquo;(熱帶風暴級,英文名:Talim;名字來源:菲律賓;名字意義:明顯的邊緣)的中心今天(10日)早晨5點鐘位於菲律賓馬尼拉偏東方向約2160公里的洋面上,就是北緯15.7度、東經141.1度,中心附近最大風力有8級(18米秒),中心最低氣壓1000百帕,七級風圈半徑80180公里。 二、ldquo;泰利rdquo;逐漸向我國東南沿海靠近 預計,ldquo;泰利rdquo;將以每小時20公里左右的速度向西偏北方向移動,強度逐漸增強,最強可達強颱風級或超強颱風級(1416級,4552米秒) 。14日前後擦過我國台灣島南部近海海面後向粵閩沿海靠近,並可能在這一帶沿海登陸。 中國氣象局中央氣象台09月10日08時19分 時 間: 10 日08 時 命 名: ldquo;泰利rdquo;,TALIM 編 號: 1718 號 中心位置: 北緯16.0度、東經140.5度 強度等級: 熱帶風暴 最大風力: 8級, 18米秒(約65公里時) 中心氣壓: 1000 hPa 參考位置: 距離菲律賓馬尼拉偏東方向約2100公里的西北太平洋洋面上 風圈半徑: 七級風圈半徑東北方向180公里;東南方向150公里;西南方向80公里;西北方向80公里 預報結論: ldquo;泰利rdquo;將以每小時25公里左右的速度向西偏北方向移動,強度逐漸加強。(下次更新時間為10日14時30分) 資料來源中央氣象局httpwww.nmc.gov.cnpublishtyphoontyphoon_new.html 颱風現況 2017年09月10日02時 中心位置 北緯15.7度 東經141.5度 過去移動方向 西北西 過去移動時速 30 公里 中心氣壓 998 百帕 近中心最大風速 18 公尺秒 瞬間之最大陣風 25 公尺秒 七級風半徑80公里 資料來源台灣交通部中央氣象局httpwww.cwb.gov.twV7preventtyphoonty.htm