搜尋

搜尋結果

【日本。長野】├住宿┤松本 Richmond Hotel (リッチモンドホテル松本)
走遍世界
80後愛旅行✈️・2025-08-24

松本 Richmond Hotel (Richmond Hotel Matsumoto) 是位於日本長野縣松本市中心的商務酒店, 酒店位於市中心,距離JR松本站步行僅4分鐘;前往松本城也非常方便。 (網路照片) 酒店Lobby是在2樓,有電梯和扶手電梯可以通往,拉著喼(行李箱)都不用擔心。 24 小時接待櫃台 酒店不會在客房內提供塑膠的用品,而是在前廳設置了“便利吧”,方便客人按需取用。 而讓我最有印象的就是松本Richmond 酒店還有日本製的面膜可以免費取用! 愛美、愛保養的女生千萬不要錯過 有自助販賣機 在接待櫃台旁邊還有暖包提供,對於下雪天來旅行的我們,真的很窩心很溫暖! 這次入住的是「禁煙雙人房」,位於酒店8樓。 房間約17.6平方米,空間不大。 配備一張雙人床,和寬大的辦公桌和明亮的燈光。 傳統但乾淨整潔的浴室 房間內的燈光光暗度是以遙控器來控制,用著還挺方便的! 酒店旁邊有一間 Cafe Gusto,我和老公都很喜歡去的,幾乎每次去日本都會去的 但這間位於松本Richmond 酒店旁邊的 Cafe Gusto,早餐時段只會提供酒店的自助早餐,不能單點的。 リッチモンドホテル松本 〒390-0811 长野县松本市中央1-10-7 0263-37-5000 https://richmondhotel.jp/matsumoto/ 2025年3月 「禁煙雙人房」2晚不含早晚餐共 20,400 円 檢視較大的地圖

「濠」玩夏日嚟喇!全新造型打卡,系列精彩活動等你探!
生活在我城
Cheers!・2024-06-12

這個夏天,澳門新濠影滙為你準備了一系列震撼活動,讓你玩到不想回家!從萌翻天的SANRIO CHARACTERS打卡裝置到獨家精美禮品,從新造型美食佳餚到必玩的主題摩天輪包廂,還有NMIXX、山下智久和姜大聲Daesung的精彩演唱會,以及全澳首個聲浪加激浪戶外水上音樂節WAVEFest。玩爆盛夏,想感受前所未有的熱鬧和刺激,絕對不容錯過! 影滙同萌即影即賞 萌點爆影,打卡朋友圈 走進新濠影滙,5米高的充氣HELLO KITTY將在入口處迎接你,帶來無限歡樂。 SANRIO CHARACTERS電影院造型場景 匯聚於新濠影滙酒店,擁有可愛萌趣大型裝置和免費爆谷,一同感受嘉年華般的熱鬧氣氛! 夏日造型SANRIO CHARACTERS現身中庭 炎炎夏日,來與SANRIO CHARACTERS一起玩吧!今個夏天,這些超萌角色將親臨現場,帶給大家無限驚喜和歡樂。不論是CINNAMOROLL粉絲還是KEROKEROKEROPPI粉絲,都能在這裡找到屬於你的心頭好,走近心愛角色,任你點影都萌! SANRIO CHARACTERS 摩天輪包廂 必玩主題摩天輪包廂,限時萌遊SANRIO CHARACTERS 5款主題,包括HELLO KITTY、MY MELODY、KUROMI、POMPOMPURIN及KEROKEROKEROPPI陪你轉足一圈,共度萌友專屬時光。 「新濠風尚」會員尊享 現時只需將你的打卡照片上傳至社交媒體,使用指定Hashtag並向活動專櫃人員展示,即可免費萌換SANRIO CHARACTERS 獨家精美禮品,數量有限,送完即止,千祈唔好錯過啦~ 推廣日期: 即日起至9月30日 兌換地點: 新濠影滙換領櫃檯(意滙 ‧ 手工薄餅旁) 兌換時間: 12:00 – 20:00 多個SANRIO CHARACTERS大型打卡裝置遍布各處,隨時等你約埋朋友來探索和分享! SANRIO CHARACTERS精品好物 Sanrio Gift Gate期間限定店 HELLO KITTY迎來50週年啦!SANRIO CHARACTERS忠粉們,好消息來了!Sanrio Gift Gate期間限定店將於6月下旬進駐新濠影滙!限量推出全球首發的「新濠風尚 x SANRIO CHARACTERS」獨家精美禮品,包括雨傘、沙灘巾、抱枕、防水袋等獨家精品。 來這裡與最愛的SANRIO CHARACTERS萌友瘋狂打卡,然後到店內挑選各式萌友角色獨家精美禮品。為慶祝HELLO KITTY 50周年,Sanrio特別推出了不同服飾的限定公仔和獎牌盲盒,極具收藏價值,帶著他們一起回家,延續美好回憶吧! 推廣日期:6月下旬起 地點: 新濠影滙澳門時代廣場 好物萌換 全球首發SANRIO CHARACTERS獨家精美禮品限量登陸新濠影滙,「新濠風尚」會員單筆購物滿澳門幣500或以上即獲賞隨機SANRIO CHARACTERS獨家精美禮品;單筆購物滿澳門幣1,000或以上更可額外加賞SANRIO CHARACTERS x Melco Style特別版澳門通! 提提大家,7月1日起仲有“萌物加購”,只要消費滿澳門幣200元加指定金額,即可換取新濠限定全新精美SANRIO CHARACTERS禮品,也可選擇想加購的禮品,每人加購次數不限,賣完即止! 推廣日期:即日起至9月30日 兌換地點: 新濠影滙換領櫃檯(意滙 ‧ 手工薄餅旁) 兌換時間: 12:00 – 20:00 必嚐萌食 全澳獨家SANRIO CHARACTERS 美食 新濠影滙推出的打卡造型美食、甜品及特飲,在載運美式餐室、羅浮餅廊及輕食限時供應,「新濠風尚」微信會員更尊享9折優惠,切勿錯過! 羅浮餅廊及輕食 6月15號將會推出全新造型打卡裝置和主題造型新餐,無論是可愛的造型蛋糕還是精緻的馬卡龍,等你來發掘和品味,一啖落去,真係充滿快樂和幸福! 除此之外,6月29及30日現場還設有專業糕餅師,只需澳門幣480元,小朋友可以化身小甜點師,親子一同製作可愛的HELLO KITTY主題蛋糕。完成美味蛋糕後,搭配HELLO KITTY草莓蘇打飲料,享受完美的下午茶時光! 瀛菊拉麵限定 特製兒童拉麵套餐,包括唐揚炸雞咖哩飯、芝士魚餅豚骨湯拉麵等,搭配瀛菊拉麵全新萌動打卡裝置,一於手機先食,讓美食與樂趣同在。 載運美式餐室 每一道甜品都讓你瞬間回到無憂無慮的童年時光,超可愛的POMPOMPURIN香蕉船, HELLO KITTY草莓新地和奶昔,粉嫩的色彩和精緻的造型絕對讓你忍不住下手! 咁多好嘢食,讓人心動不已!羅浮餅廊及輕食的打卡裝置和全新造型美食,都是不容錯過的精彩體驗。這些限定驚喜只到9月30號哦,快來趁熱打卡吧! 除了充滿了萌趣的SANRIO CHARACTERS,音樂也是夏日盛宴的重要一環!即將在6月22、23、29號的三個週末,有三場精彩演唱會,讓你隨時準備好去享受! 日韓演唱會系列 NMIXX Fan Concert 追韓星的朋友注意啦!NMIXX將於2024年6月22日舉行FAN CONCERT,全員ACE女團帶來超多好歌和華麗表演,與NSWER們近距離互動。 演出時間為12:00(加場)和19:00,票價澳門幣799起 山下智久演唱會 日劇人氣男偶像AKA國民男神山下智久將於6月23日來澳門開唱啦,這可是他獨立後的首場個人演唱會!各位sweetie們是不是都超興奮呢? 演出時間為20:30,票價澳門幣 788起 2024 DAESUNG FAN DAY澳門站 繼3月在首爾開完兩場個唱後, D's ROAD澳門站終於登場,這次是BIGBANG成員大聲首次來澳門SOLO,在6月29號跟大家見面。 演出時間為19:00,票價澳門幣888起 3場演唱會接連上演!地點為新濠影滙綜藝館,演唱會門票“新濠影滙網站”均有發售,關注買飛,不要錯過傳奇舞台! 水上樂園WAVEFest 新濠風尚獨家呈獻,全澳首個聲浪加激浪戶外水上音樂節,將於6月22日及29日在新濠影滙水上樂園舉行。參與這場與歌手觸手可及的開放式舞台,近乎零距離互動的表演,全日任玩任嗨! WAVEFest第一浪 | 6月22日 ​ 表演陣容:MC張天賦、Dear Jane、Zpecial、Lolly Talk ​ WAVEFest第二浪 | 6月29日 ​ 表演陣容:張敬軒、泳兒、Dark黃明德、ToNick、VIVA 時間:12:00 - 20:00 水上樂園全日暢玩 I 15 :30 – 19:00 歌手演出 ​ 地點:新濠影滙水上樂園 請大家持續關注澳門新濠影滙即將到來的西瓜狂歡日活動和新濠影滙戲院開幕,更多精彩活動即將揭曉!一於揀啱日子,約埋班朋友一齊嚟盡情放鬆,開心玩轉夏日! 更多詳情請留意:https://s.ctm.net/QopSj (Presented by Melco – Studio City Estrada Do Istmo, Cotai, Macau)

【新手學pine script語法必需懂的格式】
創富坊
程式交易 www.quants.hk (導師: 財經書藉作家: 麥振威)・2024-06-11

有關Trading View的pine script ,其實Multicharts 的power language有點相似,若你是完全新手,可能早兩天的例子仍有些不明白,那今天筆者告訴大家一個寫策略的最基本「格式」,最初便跟著這個格式去寫,到習慣了就會很容易上手。看完這篇應該大家都理解pine script的基本寫法吧! 「 //@version=5 strategy("My strategy", overlay=true, margin_long=100, margin_short=100) 第一步驟: 設定變數 設定變數 例如: rsi_Length=input(9) 第二步驟: 計算過程(包括技術指標的計算) 例如: rs=ta.rsi(close,rsi_Length) 第三步驟: 設定入市條件 例如: LongCondition= rs<=30 and rs>10 ShortCondition=rs>=70 and rs<90 第四步驟 設定入市及離場準則 」 可以想像成你想寫英文書信一樣,也會有一定的「格式」要求,要這樣寫Trading View才會明白你想表達什麼。 //@version=5 strategy("My strategy", overlay=true, margin_long=100, margin_short=100) 而以上兩句是一定要有的,version5代表了要告訴Trading View你用的pine script版本,若沒有寫策略就會不能compile,用不到的。 至於strategy 就是告訴Trading View你要寫的是交易策略,Trading View常用的有兩種格式,一種是寫交易策略就是要寫明是strategy,另一種是寫指標,就是沒有入市訊號,只是想自己設計一個技術指標在圖表上觀看,那便要用上indicatior的字眼。 如以下的寫法便是寫指標的最開頭部份: //@version=5 indicator("My script") 另外,寫strategy時大家見到overlay=true, margin_long=100, margin_short=100,因為大家寫好策略後,策略中可能包括了把某些指標顯示在圖表上的,overlay=true就代表你想這些指標顯示在「主圖」上,若想在走勢圖之下顯示,那就寫成overlay=false。 而margin_long=100, margin_short=100 是設定長、短倉的入市比例,有時候大家也會看到有些炒家會在這部份加上以下部份,是因為要為backtest做一些設定。在amibroker或multicharts我們會有另外一個頁面做設定的,但Trading View就直接在這裏寫出來便可以。 commission_type=strategy.commission.percent, 這代表用百份比來計算佣金 commission_value=0.2, 佣金百份比是0.2% initial_capital=10000 最初的本金為10000元 slippage= 1, 滑格設定為1個最小價格變動 currency=currency.USD 設定用美元來做backstest的單位 例如你想寫以下的策略: RSI(9)跌至30以下但高於10便造好 RSI(9)跌至10或升至高於50便平好倉 RSI(9)升至70以上但低於90便造淡 RSI(9)升至90或跌至低於50便不淡倉 這個策略十分簡單,第一個步驟是要看看有那些是有「數字」的,這些數字由於我們想將來可以更容易更改,所以要先將其設定為變數。其實所有技術指標的參數都會是變數,而這個策略中,RSI便需要先設定一個變數。 大家在網上找例子會看到很多設定變數的寫法,如看到 var int , var float 等,這些筆者之後再講解,最先大家可以先記著這個準則,你先給變數一個名字,然後寫 = input(數字)。 以上的例子筆者給RSI的變數名字為rsi_Length,那寫法就是: rsi_Length=input(9) 然後第二個步驟是計算過程,某些指標如Zero Lag MACD並沒有內置function的,那就要自己「加減乘除」去計,有些指標是有內置function的,例如RSI便可直接寫。 所有寫技術指標的方法都要先加「ta.」在開頭,例如RSI,便是 ta.rsi(列明用那一種數據去計算, 計算的長度) 如ta.rsi(close, rsi_Length) 就是用收市價去計算,計算日子長度是9日,因為我們在設定參數,已將rsi_Length設定為9。另外你也可以試試用最高價、最低價,成交量,甚至其他技術指標的數值去計算,在Trading View的社群便有些炒家愛計算MACD快線的RSI,寫法就是先計算MACD快線的值,再用以下寫法: ta.rsi(MACD快線值, rsi_Length) 最後我們給這個rsi一個名稱,方便寫策略之後的部份可以使用,例如筆者給它名稱為rs 寫法就是: rs=ta.rsi(close,rsi_Length) 然後第三個步驟就是設定入市條件,最初大家可以用以下的寫法會較簡單: 先給四個名稱,包括longCondition , shortCondition, longCloseCondition, shortCloseCondition 我們的入市條件是這樣: RSI(9)跌至30以下但高於10便造好 RSI(9)跌至10或升至高於50便平好倉 RSI(9)升至70以上但低於90便造淡 RSI(9)升至90或跌至低於50便不淡倉 LongCondition= rs<=30 and rs>10 ShortCondition=rs>=70 and rs<90 LongCloseCondition=rs<=10 or rs>50 ShortCloseCondition=rs>=90 or rs<50 這些過程中會經常用了 「> 」、「<」、「>= 」、「<=」這些符號,代表了大於、小於、大於或等於、小於或等於。也會用很多and 及or 把策略組織起來。另「!=」代表不等如 最後是第四個步驟: 第四個步驟你需要用上「if….」、strategy.entry 及strategy.close strategy.entry的寫法,造好及造淡是不同的, 造好: strategy.entry(“名稱”, strategy.long) 造淡: strategy.entry(“名稱”, strategy.short) 而strategy.close 在之後的括弧( ) 內要加上好倉或淡倉的名稱,這才能對應到是要平好倉還是要平淡倉。 寫法如下: if LongCondition strategy.entry(“BUY”,strategy.long) if LongCloseCondition strategy.close(“BUY”) 這例子中”BUY”是我給好倉的名稱,在strategy.entry中給予名稱,並要用上” “ 這個符號,然後在strategy.close也把名稱再寫一次。 再寫平淡倉的部份如下: if ShortCondition strategy.entry(“SHORT”,strategy.long) if ShortCloseCondition strategy.close(“SHORT”) 另大家看其他炒家寫的例子,平倉還可以用strategy.exit、strategy.close_all() 等等的,這些之後筆者再逐一講解。 以下是整個策略完整的寫法: //@version=5 strategy("My strategy", overlay=true, margin_long=100, margin_short=100) rsi_Length=input(9) rs=ta.rsi(close,rsi_Length) LongCondition= rs<=30 and rs>10 ShortCondition=rs>=70 and rs<90 LongCloseCondition=rs<=10 or rs>50 ShortCloseCondition=rs>=90 or rs<50 if LongCondition strategy.entry(“BUY”,strategy.long) if LongCloseCondition strategy.close(“BUY”) if ShortCondition strategy.entry(“SHORT”,strategy.long) if ShortCloseCondition strategy.close(“SHORT”) 不過,大家若將文章中的寫法直接copy到Trading View的pine editor中又會看到顯示有錯誤的,當大家在pine editor寫策略時,看到有「紅色」的部份就是有錯了。 一般來說會有幾點是常會出錯的: 1) “ “ 的格式與Trading View的要求不對,把它再打一次便可以 2) if , strategy 等要全部細楷的,有時在文章中若寫了If也就會有不同 3) if 之後再寫下一句要在第五個字完開始,把句子移右一點便會變成正確,一般在寫完if的句子後按「enter」,trading view會自動告訴你下一句應該在那個位置開始寫的。 4) 自已給的名稱有大細楷分的,例如ShortCloseCondition,當中S, C, 都是大楷,當再寫時大細楷要完全一樣的。 這些都是最初常會遇到的問題,改正後便可以。若是完全新手,先記好這個「格式」,在Trading View上先寫幾次,應該不會感到太困難,有了基本概念後再慢慢學其他的寫法,累積經驗後便能逐步寫很多不同的策略。 我們網頁: www.quants.hk Youtube: https://www.youtube.com/@markchunwai Facebook專頁: https://www.facebook.com/quantshk/ Patreon: https://www.patreon.com/quantshk

Lambda 表達式之可讀性
科技新知
MacauYeah・2023-11-24

Java作為一個真OOP物件導向的程式,在設計和編寫上是很嚴謹,什至是囉嗦的程度。近年很多Programmer因為各種原因,都放棄Java跳船去其他語言。 Javascript是其中一個很多人的選擇,因為Javascript有nodejs的加持,在Web世界下,可以同時走frontend、backend路線。而Javacript亦有一個很明顯的特性,就是大部份的library都以callback的型式出現。另外,Javascript也讓很多人覺得很簡潔,這除了是因為它沒有強型態的規限外,另一個原因也是因為有callback的大量使用。 Function Pointer 其實callback,籠統一點講就是在一個function A傳入另一個function pointer B。而編寫function A的作者,並初期並不知道function pointer B的實際操作會是什麼。A作者只是強調在特別定時候,它就會使用這個function pointer B。而這種把function pointer 傳來傳去的做法,就可以看成是Functional Programming的基礎。 Functional Programming除了把function pointer 當成是一等公民以外,還有很多附加要求,例如: Pure Function: 它只會使用到自己的Local Variable本地變數,這樣它的作用域就鎖死在Function內部,就不會有副作用。 傳統的OOP,Class中不少變數會以Class Attribute型式存在,雖然它們可能是private attribute,但還是獨立於Function外,這樣各Function的操作,都要靠作者好好地記著Class Attribute的狀態。 Nested Functions: 與普通程式語言類似,很多情況下都需要local variable,而Function Programming要足夠好用的話,就需要彈性地在function裏定義local function pointer。 Java Lambda 表達式 其實從Java 8開始,就有提供Lambda表達式,這是一個可以制作匿名function pointer的方法。所以硬要講,Java也可以做Functional Programming。 但必需要盡早強調的是,Java經常性地使用class attribute,它們很多時候都會引申請狀態的概念。即是在它們必需經過特定步驟後,class attribute才會有特定的意義。也就是Lambda表達式想保持Pure Function的特性,它可以使用的時期就有很大限制。 但我們還有必要使用Lambda嗎? 以筆者的經驗來講,它還是有作用的,特別在於它可以改善Class Function的閱讀性。 例如下面一個Java Class。它是一個工廠,提供一個服務可以生產一堆車。那些車而需要經過特定檢測,才能推出。 public class Factory { // ex1 public static List generateListOfCarByForLoop() { List tempCars = new ArrayList(); // many other logic // many other logic // many other logic List passTestCars = new ArrayList(); for (Car car : tempCars) { if (car.getWheels().size() == 4) { // many other check logics // many other check logics // many other check logics passTestCars.add(car); } } return passTestCars; } } 中間的for loop可以用lambda來改寫。 // ex2 public static List generateListOfCarByLamda() { List cars = new ArrayList(); // many other logic // many other logic // many other logic cars = cars.stream().filter((car) -> { if (car.getWheels().size() == 4) { // many other check logics // many other check logics // many other check logics return true; } return false; }).toList(); return cars; } 有人會說,上述ex2只是形式上改變了,沒有特別易讀。就像ex3這樣,把特定邏輯抽成獨立function,才是真正的易讀,對嗎? // ex3 public static List generateListOfCarByForLoopFunction() { List tempCars = new ArrayList(); // many other logic // many other logic // many other logic List passTestCars = filterCarsByWheelsSize(tempCars, 4); return passTestCars; } private static List filterCarsByWheelsSize(List originalList, int targetSize) { List passTestCars = new ArrayList(); for (Car car : originalList) { if (car.getWheels().size() == targetSize) { // many other check logics // many other check logics // many other check logics passTestCars.add(car); } } return passTestCars; } 上述ex3是一個有效的改進。如果大家不計較傳入參數的先後順序及交互影響的話,就已經很足夠。 但如果大家對於多參數的解讀又怎樣? private static List someotherfunction(List cars, List wheels) 大家又會不會突然停住,想想到底是cars影響wheels,還是wheels影響cars? 對於多參數的function來講,相互影響就會越來越多,但使用Lambda的話,可以針對性地表達這是一個Predicate Lambda。 // ex4 public static List generateListOfCarByLamdaComposition() { List cars = new ArrayList(); // many other logic // many other logic // many other logic List wheels = new ArrayList(4); cars = cars.stream().filter( filterCarByWheelSizePredicate(wheels) ).toList(); return cars; } private static Predicate filterCarByWheelSizePredicate(List wheels){ return (car) -> { if (car.getWheels().size() == wheels.size()) { // many other check logics // many other check logics // many other check logics return true; } return false; }; } 就最後的ex4版本,可以很明確的知道是cars被Predicate所作用。 如果大家還有其他使用Lambda的明顯好處,也可以一起來Github分享大家的Code