2022-12-28

MC自訂期貨名稱衝突(%@開頭)

使用CQG數據源且以Ratio來銜接連續月,當把自訂期貨名稱定義為%@HO時,如果當時有委託單,關閉MC時會不斷跳出問題(顯示傳入參數錯誤,如下圖所示),無法自動地把active委託單取消,最後解決方法是把自訂期貨名稱改為^@HO後才正常,不知道%@這個字元組合在MC跟什麼衝到,如果使用自訂期貨有異常時,可試著把名稱改一下再試試。

2022-12-26

WFE的兩個缺點

WFO是很普遍且方便的交易模型穩健性檢測工具,最早由Robert Pardo於1992年在其著作『Design, Testing, and Optimization of Trading Systems』內提出,作者其實是取經自機器學習的領域,把機器學習那套搬到交易模型世界,但作者為了求簡便,在作法上有點取巧,導致WFE有兩個缺點:

  1. WFE使用淨損益,而非Risk-Adjusted Return
  2. WFE裡面切割樣本內(IS)與樣本外(OOS)前沒有做Shuffle處理
雖然WFO有其缺點,又是個很老舊的東西,但畢竟WFO是使用者不用額外寫程式,交易平台就可直接提供的模型穩健性檢測工具,所以還是有其價值。

2022-12-15

IB-TWS平台如何篩選特定價格波動幅度的債券:【Duration %】

修正後存續期(Modified Duration)代表的是,市場利率每變動1%,那麼債券價格預期會變動多少%,而決定修正後存續期的主要有三個東西

  1. 到期日:到期日越長,修正後存續期越長
  2. 票面利率:票面利率越高,修正後存續期越短
  3. 到期殖利率(YTM):到期殖利率越高,修正後存續期越短

2022-12-01

債券信評查詢

除了在IB訂閱債券信用評等的數據包外,其實還可以在信評機構直接查詢某債券的信用評等,在三大信評機構可通用的查詢代號是ISIN或CUSIP(所以只要有CUSIP或,就可直接在這三大信評機構查詢債券的信用評等)

  1. Moody's Ratings
  2. S&P Global Ratings
  3. Fitch Ratings
此三個機構的信用評級對照表如下


2022-11-02

IB11月底強制交易平台使用2FA

 以前在IB的Account Management可以設定交易平台不使用2FA(2 Factor Authentification),但在11月底後將強制交易平台也要使用2FA了

2022-10-31

交易環境異常通知APP

如果你有以下困擾,這款Android APP可能就是你需要的:
  1. 手機Gmail更新後,交易環境異常新郵件有時會無法通知或無法即時通知(Gmail的Bug)
  2. 聽到Gmail通知時,常常只是不重要的郵件,而非交易環境異常,久了可能會麻痺,聽到郵件通知時,也懶得查看
  3. 半夜睡覺時,當手機設定【勿擾】模式,一旦有嚴重的交易環境異常,也聽不到通知了
  4. 反過來,半夜睡覺時,如果手機不設定【勿擾】模式,則會影響睡眠品質,一些輕微的交易環境狀況也會通知,甚至雜七雜八的訊息也來干擾睡眠
過濾郵件通知APP:eNotify Lite Email Alerts

IB交易所代號變更(歐洲、美國)[2022-12-03更新]

第四波的異動日期原本是待定(TBD),現在已確定會在12/5生效,包含原本ECBOT的剩餘商品、NYMEX的金屬(PA、PL除外)


 如果有在IB交易或維護以下交易所報價的人,要留意了,近期會進行交易所代號變更

DTB、SOFFEX、EUREX、GLOBEX、CME、ECBOT、CBOT、NYMEX、COMEX

2022-09-22

低優先權批次啟動MC載入WSP檔的工具(MC64 WSP Batch Launcher.bat)

 最佳化與WFO電腦執行技巧』此篇文章提到以低優先權開啟MC,同時執行多個最佳化或WFO的方式,這樣做主要有兩個優點:

  1. 批次執行期間,你不用守在電腦旁,可外出、看電視、晚上去睡覺或做任何自己想做的事
  2. 批次執行n個的總執行時間會小於一次執行一個,連續執行n次的時間(因為批次執行,CPU空檔會全部被填滿)

本文提供一個我寫的批次檔工具,本工具會以低優先權一次開啟多個MC,並各自載入指定的WSP檔案(某個目錄底下的所有.wsp檔案)

2022-09-06

MC最佳化(或WFO)電腦升級評估與效能驗收

警語:最佳化是雙面刃,可以讓人成仙,亦可成魔,請謹慎使用!

最佳化或WFO(兩者其實都適用本文章,以下直接簡稱最佳化)很花時間,要升級電腦才能縮短最佳化運算時間,升級過程大概可以分成以下幾個階段

  1. 電腦轉移很麻煩
  2. 升級程度選項
  3. 最佳化縮短率預估
  4. 要花多少錢(C/P值)、在哪裡DIY
  5. 燒機硬體驗收
  6. 單次縮短達成率驗收
  7. 批次縮短達成率驗收

記憶體頻率和雙通道對MC最佳化(或WFO)的影響

 首先來檢視記憶體存取速度如何受高低頻記憶體、單雙通道走法的影響

測試組別

  1. 單通道/4800
  2. 單通道/5600
  3. 雙通道/4800
  4. 雙通道/5600

2022-09-02

Windows 11下執行批次MC最佳化(或WFO)必須額外設定

在MC執行最佳化或WFO時,可以一次執行好幾個最佳化或WFO,執行期間可以外出,可以看電視,可以上網,到最後再來驗收執行結果,但是到了Windows 11搭配P-Core、E-Core的CPU(例如12代的CPU),預設的情況下,這樣批次作法效率反而會降低,需要額外設定才能發揮極致效能

2022-08-17

市場穿透性的迷思

剛接觸海外期貨的人,最想做的就是把現有的策略直接移植到海外市場去,通常會出自於兩個原因:

  1. 比較省事,不用再研發新策略
  2. 認為有市場穿透性作為基礎,移植後在新市場的交易會更穩定

第一個原因自然是成立的,沒問題,但第二個原因可能就未必成立了(等一下論述原因並且證明),所以進入海外市場時,最好還是一個城池(市場)一個城池(市場)慢慢攻克,這樣才能真的穩定,畢竟跨足海外市場,圖的就是分散風險、增加穩定性

2022-08-11

最佳化的迷思

最佳化很容易上手,很多人剛接觸程式交易時,使用最佳化來開發策略,以為已經找到聖杯了,上線後才發現竟是所謂的靠杯,之後就再也不敢碰最佳化了,避之唯恐不及,一朝被蛇咬十年怕草繩,自此在草繩禁區蓋上封印;另外也有一些人雖然沒用過最佳化,但聽聞前人最佳化的慘痛教訓後,也自動的在草繩禁區蓋上封印了

最佳化確實是要謹慎使用的,不然容易走火入魔,但最佳化也並非邪魔歪道,只是要由統計的角度切入才是正道(需了解Overfitting概念且熟悉假設檢定、自由度等的統計核心意涵,不過細節就不討論了,請自行意會),唯有如此才能借助最佳化的威力來進行模型的提煉,以下提供一個最佳化提煉與驗證的成功例子,用以解開草繩禁區的封印

最佳化的另一種用法(Overfitting簡易偵測)

最佳化Overfitting簡易偵測

  • 參數不平滑(尖尖),一定容易有Overfitting的問題(或統計上顯著性不足)
  • 參數平滑相對安全,但未必一定沒有Overfitting的問題

請注意,最佳化的Overfitting偵測只能證明容易有,但不能證明一定沒有,若要再進一步檢驗是否仍有Overfitting嫌疑,則要改用Out-of-Sample Testing或WFO

2022-08-07

MC14重新載入後最佳化GA參數指定無效的解法(MC 14.0.24407.400版已修復)

最版MC 14.0.24407.400,此Bug已經被修復了




注意:最佳化操作看似簡單,但其實是個進階議題,缺乏Overfitting概念與不熟悉假設檢定的統計核心意涵的人,請務必謹慎使用

MC的最佳化GA畫面設定裡有一個欄位【Set Population Size】,此欄位如果沒有勾選的話,四個相關的參數會自動設定(如下圖所示),但在最佳化並存檔重新載入.wsp檔後,縱使自動設定參數後,也無法顯示其設定後的值

2022-07-29

IBC關閉異常的解法

在此文『IBC關閉工具分享』提到IBC可以自動化登入TWS / IBGateway,同時也可以用工具關閉IBC與IB Gateway,但有時候關閉時會出現Java異常(如下圖所示),出現此異常時,會導致之後新開的IB Gateway本地端的Port重複開啟而失敗,需手動重開IB Gateway,而如果當天有事沒手動介入的話,就會下單失敗

2022-05-15

實體主機網路測試 - DEDICATED.COM

 我在美國的實體主機是用https://www.reliableservers.com/這家的(我訂購的價格沒這麼貴,早期訂的,一個月$80不到),但這星期收到郵件說Constant公司要把旗下的這幾個牌子Choopa, ReliableServers, UnmeteredServers, Vultr全部整合為Vultr這個牌子(https://www.vultr.com/),他們一開始定調不明確,讓我以為我的實體主機要下架了,所以我這星期測試了另一個品牌https://dedicated.com/,進行網路測試後,發現實在很糟糕,往美國以外的地方,居然能有連續7分多鐘的封包丟失,現在才知道,原來我近六年用的實體主機這樣的網路穩定度不是每家都有的,同時間進行的測試如下圖所示(這六年來,我用的ReliableServers每天的網路品質都幾乎都如此圖上方區塊呈現的樣子)

雖然https://dedicated.com/真的很便宜,但要在這種實體主機上下單,還真的不敢


另外,我台灣的實體主機是放在捕夢網的南港亞太機房,每年總會遭受幾次網路攻擊,每次約會有30分鐘的網路斷線,但這六年來在ReliableServers,居然連一次這種經驗也沒有,面對DDoS攻擊,每家的防禦能力還是有差


延伸閱讀

2022-05-08

IB債券的應計利息對帳

 請參考此對帳單截圖,重點是

  1. 當日購入的債券利息只由當日起算(購入前段的利息會立刻被扣掉)
  2. 庫存債券的應計利息會每日新增(計入資產淨值內)
  3. 債券部位可查到截至當日的應計利息(於下次利息發放日結算)



2022-05-05

MultiCharts啟動時載入不停的問題

日常交易時,會透過AutoIt或其他工具自動啟動MultiCharts,並自動交易,當同時載入好幾個圖且載入的資料比較大時,有時候會出現一值停在Backfilling...的狀態(因此無法進入自動交易的階段),無論過了多久都是這樣,如下圖所示

2022-04-28

在IB購買定存單、公債

 在IB購買CD(Certificates of Deposit)時,要注意的幾件事情如下

  1. CD的發行銀行是否是財務穩健的大銀行?
  2. 購買CD的資金是否是精算過幾乎用不到的閒置資金?
  3. CD的利率是否為YTM(Yield To Maturity)?
  4. 如果買的是可贖回的CD(Callable CD),是否存在淺在的虧損風險?
  5. 如果購買不到一年就到期的CD,縱使YTM是正的,但到期淨利是否仍是正的?
  6. 購入CD後,是否要自己維護CD債券庫存清單(購入之後,IB不會記錄成交當下的YTM、到期淨利)?

2022-04-27

IB的定存單( CDs)客戶是否享有FDIC保險

當銀行倒閉的時候,FDIC保險可以保護每個人在每家銀行高達25萬的定存單
但在IB開啟CDs交易許可的時候,會看到如下的風險預告書

2022-04-13

務實面過度交易的嚴格檢查

 交易期貨大家都有一套自己的資金管理方法,雖然各自的資金管理方式在理論上都可以運行,但回歸務實面來看,還是有必要以最嚴格的方式檢查一下是否淺藏過度交易的疑慮,因為交易所開放的幹桿一定會遇到最低的時候,而且此時通常會是策略MDD最大的時候(當然很可能也是伴隨績效暴漲的時候,雙面刃)

在IB交易期貨的超額保證金是否受SIPC保護(25萬現金)

 雖然IB財務穩健,穩健到要倒也很困難
但有時候也會好奇,究竟期貨合約與現金是否受SIPC保護

Daily Price Limit (ExchangeRejectCode = 2137)

 今日出現這樣的委託被拒訊息:

Instrument: ZSEK22; Order: Sell StopLimit 1; Status: Rejected;
Reason: Order price is outside the limits 'Ask of 1531.00 violates Low Limit of 1574.25' ExchangeRejectCode = 2137

有些商品在掛單上有上下限的,不同商品都不太一樣
期交所規範的掛單上下限可參考此網頁
https://www.cmegroup.com/trading/price-limits.html


以ZS為例,目前上下限約5%多 (5.408% = 90 / 1664.25)


IB Reset對MultiCharts的影響與處理方式

IB(Interactive Brokers)每天都會Reset,請參考如下網頁(最下方有Reset時間)
https://www.interactivebrokers.com/en/?f=%2Fen%2Fsoftware%2FsystemStatus.php
美國、瑞士、香港伺服器的Reset時間各自不同
這些時段在當地都屬於盤後的時段,所以對當沖交易者,沒差
但對留倉交易者就有影響了

解決英文版MultiCharts 14離線使用的干擾訊息(2022-10-12更新)

於2022-10-12起,MC的授權主機有異動,步驟五的圖已更新為新IP(步驟的第五張圖),請把IP更新為該圖上的新IP

之前的版本離線使用時(研發環境,非實際交易環境)
都是透過設定一個假的Proxy來擋住授權驗證(如下所示)

CQG伺服器配置

對交易者來說,主要CQG伺服器為:(1) 連線入口伺服器 (2) User位置伺服器
這兩個會共同決定下單的速度與穩定度,而最佳的配置方式是:
(1) 連線入口伺服器離你的MultiCharts(或其他第三方軟體)越近越好
(2) User位置伺服器離交易所越近越好

2022-04-12

近期AMP兩次出金到IB異常

 之前每次出金到IB都很順暢,資金很快就抵達IB了

最近一個月內,兩次由AMP出金到IB都發生異常

AMP的email客服管理網站

 可用收對帳單的郵件地址來發送郵件到以下的客服郵件地址

一般問題:TDM@ampclearing.com
金錢問題:funds@ampclearing.com

IB與CQG下單速度比較

 本篇比較一般的情況下IB與CQG的市價單成交速度

IB開盤塞單與委託失敗延後規則改變

美東周日晚IB在開盤的時候,下單會塞車
(估計跟收了大量的預約單有關係)

AMP的新Client Portal登入方式變更(2021年底)

 AMP在2021年底對Client Portal進行大改版
如果太久沒登入了,要留意登入方式,免得不得其門而入

MultiCharts的AllowSendOrdersAlways雜紀

對於留倉策略來說,如果當天session的最後一根K棒有送單訊號的話
在重啟MC後,正常會在下一個session第一個tick進來時,才會有送單動作
(也就是會在下一次開盤後,才會有送單動作)

投資組合風險管控法則

投資組合除了分散風險外,也可控管風險:資產配置比例與單日暴險上限

Globex停止限價單技巧

如果單子是預掛在期貨商(IB、AMP/CQG)的伺服器的,會等到觸價後才真的下到交易所
而如果是直接掛在期交所的單子,會立刻在交易所排隊
因為觸價的時候預掛在期貨商的單子會多一段由期貨商伺服器送到交易所的路
所以成交速度,當然是直接掛在期交所的單子比較快

輕原油(CL)在MultiCharts的到期日須留意

其實輕原油(CL)在MC的到期日會因為假日的關係跟實際的不一樣
實際的到期日是上個月25號的前3個營業日,若25號是假日又會往前一日

Back-Adjusted連續月延伸探討

股票市場的指數期貨(台指期、道瓊...等等)的遠近月缺口都不大(小於0.5%)
直接用未修正的連續月回測,可能影響不是那麼顯著
但對於有做海外期貨的人,可能要特別小心商品期貨類了

2022-04-11

策略上架條件(WFO幾年回本)

常常有人提到怎樣的策略可以上架

其實要看該策略實際上線的風險與報酬比例
而實際上線的績效可用WFO的OOS的績效值來推估

台幣匯率避險 (SGX的TD / TWD)

 開始進入海外期貨後,在國外的期貨商的基本幣別就變成美金了

(很羨慕在台灣期貨商交易的朋友,基本ˋ幣別可以是台幣)
基本幣別是美金,損益就會隨匯率波動
一直以來都不管它,反正有個信仰,匯率始終會在30上下波動
但這始終都只能是個信仰

海外期貨數據來源 (for beginner)

 歷史資料收集($70 ~ $95)

最佳化與WFO電腦執行技巧

在執行最佳化或WFO時,整個電腦很容易會變得動彈不得
執行時,你無法順暢的使用電腦做其他事

期貨交易者的免費午餐

 先睹為快,看一下免費的午餐長得怎樣

MultiCharts自動交易中斷發警示郵件

 MultiCharts交易時最怕遇到異常,有幾種情況會導致自動交易中斷

IB之外可加開備用期貨商

IB同時也是很嚴謹、很棒的一家公司
但遇到2020新冠肺炎或2022俄烏戰爭的時候
IB的保證金飆漲的特別快

AMP/CQG第二登入帳號

 因為CQG同時間只能登入一個帳號
所以要申請AMP/CQG第二登入帳號才能同時登入兩個帳號

IB匯回台灣中轉行扣款差異(BOA、花旗)

 最近去土銀開外幣戶頭

聽土銀行員說如果匯入的來源銀行是花旗(Citibank)
而國內銀行在花旗有設立帳戶的話,那就不用中轉行,理當可以不被收中轉費用
IB的銀行剛好是花旗,而我國內的華南銀行與合庫銀行也都在花旗有設立帳戶

AMP的兩種費率在對帳單上的差異

 AMP的費率分兩種:

*Flat Rate(戶頭資金高於USD10,000)
*Volume-Tiered(戶頭資金低於USD10,000)

AMP資金轉到IB

 AMP資金可以直接轉到IB,無須先匯回台灣

IB資金轉到AMP

 IB資金可以直接轉到AMP,無須先匯回台灣

停止限價讓價限制(Price Band Variation)

像這樣的停止限價單,會下單失敗

SELL SHORT EMD CONTRACT @ 1655.6 STOP 1650.6 LIMIT

IBC重複執行防呆

 舊的IBController當重複執行時,會自動忽略第二次執行
但新的IBC則會跳出紅色警告視窗,怪嚇人的(如下所示)

IBC關閉工具分享

 IBC可用來自動化登入TWS / IBGateway (IBG)
在IBC裡面已經內建Stop.bat程式
此內建程式與這裡分享的關閉工具功能一樣
但此內建的Stop.bat與AutoIt配合時會出問題(跳出找不到telnet的錯誤訊息)

海外期貨(Globex)商品的波動程度與趨勢盤整機率

 台灣期交所帶量的商品太少
但海外期交所帶量的商品卻太多 (不過多多益善:)
所以先整理了一張表,可以在跟這些商品打交道前,提前先摸清楚它們的個性

海外期貨(Globex)商品的當沖交易成本估計

以下交易成本提供交易前的回測使用,僅供參考
(如已開始交易,請以實際發生的交易成本為準)

交易成本估計單位:美元 / 口