2025年5月3日 星期六

函數:字串取代


在 MultiCharts 上對字串處理的內建函數有大、小寫互換、LeftStr、MidStr 等等,缺了在字串中指定字串更換的功能,也就是一般所謂的 String Replace。就... 做一個來用吧。


字串型函數,名稱:ˍStrReplace(參數1, 參數2, 參數3)

參數1:要被處理的字串
參數2:字串中要被更換掉的字元
參數3:字串中要更換成的字元

以下是效果範例:


這是函數的 code:

input: inputStr(string), Str_Find(string), Str_Replace(string);

var: resultStr(""), position(0), lenFind(0), tempStr("");


resultStr = inputStr;
lenFind = StrLen(Str_Find);

if lenFind > 0 then begin
  position = InStr(resultStr, Str_Find);
  while position > 0 begin
    tempStr = LeftStr(resultStr, position - 1) + Str_Replace + 
              RightStr(resultStr, StrLen(resultStr) - position - lenFind + 1);
    resultStr = tempStr;
    position = InStr(resultStr, Str_Find);
  end;
end;

_StrReplace = resultStr;


2025年3月31日 星期一

創造負債以節稅


今天看到一個影片講資產傳承上,對遺產稅規劃時,有人會想用"創造負債"的方式來節稅,但這方法會被房地合一稅給倒打一耙,得不償失...


但我從遺贈稅法及財政部函釋去查了之後,我認為的確是有 bug 存在的!

簡單舉例,你有現金5000萬,將會傳給孩子,不做任何規劃,孩子大約要繳納約366萬的遺產稅(其他較小的扣除額不計)。

如果你去買一間價值4000萬的房產,並且貸款65%,自付1400萬,從遺產稅計算時會把貸款全額認列扣除,但房產價值卻用公告現值(抓市值的40%)做計算,就會出現遺產稅從366萬降成約126萬的節稅空間出現。這就是創造負債的操作。如下:


而所謂的被房地合一稅倒打一耙,是指假設孩子繼承了房產後,馬上就要賣出換現金,會因為房產取得成本以繼承時的公告現值為準,獲利部分被課45%的高額稅金。如下:

把遺產稅及房地合一稅合併起來看,總稅負從 366萬上升到 1206萬,確實是得不償失,還沒計入因為貸款而產生的利息費用呢!

但是,但是,但是... 在課徵房地合一稅的時候,是可以列舉取得及各種接受的成本的喔。其中,因為房產本身的貸款是由孩子(繼承人)繳付的話,這可是算在成本項目內的!如果你在創造負債後,再進一步把貸款留給孩子在繼承後去繳付的話,不就可以把貸款列在出售房屋的成本,降低獲利金額了嗎!當然,這些要繳貸款的錢,直接生前就繳贈與稅(一次給2600萬,有440萬的免稅額可以扣除)送給小孩啦~孩子在繼承後繳付貸款列為成本有2600萬,繼承取得價值是1600萬,假設一樣以4000萬賣出 4000-1600-2600 = 0,就沒賺錢了,不用繳房地合一稅。這樣不就把節稅空間給操作出來了嗎:

法條參考:《遺產及贈與稅法 第17-1-9款》、《財政部 台財稅字第 10904601200 號令》、《財政部 台財稅字第 36207 號令》

#財富傳承 #節稅 #遺產稅 #贈與稅 #貸款


2025年3月14日 星期五

你操作做股票、期貨的交易對帳單能額外賺點零用錢


 ★★ 徵求股票/期貨真實交易資料 ★★

我正在協助一家公司招募能 **長期提供真實交易記錄** 的交易者,以用於 AI 模型的訓練。如果您是活躍於股票或期貨市場,且能穩定提供交易紀錄的交易者,誠摯邀請您參與此專案!
※需求條件
✅交易類別:股票或期貨(不限市場)
✅交易記錄:需提供 真實交易數據,包括:
 -交易日期、時間(精確到秒)
 -買賣方向(買入/賣出)
 -交易標的與數量
 -成交價位
 -已實現盈虧數據(可計算)
✅每月已實現損益交易筆數在 100 筆以上(股票+期貨)
※合作方式
 -需逐月提供最新的交易資料
 -資料格式可協商,惟須確保完整與真實性
 -長期合作,每月皆可獲得報酬
以下是需要你提供資料的範例:


※報酬計算方式
此公司提供當月交易資料中「已實現獲利總額」與「已實現虧損總額」取較低者的 0.5% 作為報酬
舉例,您提供的交易記錄中可計算出:
情境1. 已實現獲利加總計算為 500萬,已實現虧損加總為 400萬,即已實現損益為 500萬-400萬= +100萬,提供的報酬為 400萬x0.5%= $20,000元。
情境2. 已實現獲利加總計算為 30萬,已實現虧損加總為 70萬,即已實現損益為 30萬-70萬= -40萬,提供的報酬為 30萬x0.5%= $1,500元。
注意:假設你買進某股票10000股,已經陸續賣出3500股,仍持有有6500股,這就會有3500股可計算出已實現損益,併入報酬計算。
※適合對象
🔹經常交易股票或期貨的投資者、交易員
🔹願意長期提供交易記錄,並確保數據的真實性
🔹希望透過自身交易紀錄獲取額外報酬
※此報酬條件有效期到 2025/03/31 為止。
如有興趣,請聯繫我(syc.tseng@gmail.com)進一步了解合作細節!


2024年11月15日 星期五

從以期望值做決策看交易策略挑選或設計


 看到朋友分享的一篇文章(https://www.facebook.com/eric.hsu.73/posts/9305791976115818),截圖如下:

 


簡單總結一下:

決策是否投入賭局,要在賭局對自己呈現正期望值,並且如果賭輸的損失發生時自己仍能多次承受的前提下才投入。


延伸:

設計交易策略的時候,除了必須是正期望值外

1. 交易次數多的要比交易次數少的好(遍歷性)。

2. 平均損失小的比平均大的好(遍歷性)。


再延伸:

以股票指數為例的話,

1. 交易訊號在做多通常比做空的次數要多。

2. 交易訊號設計成做多-出場、做空-出場(多空分拆),容易看到做多的比較具有遍歷性。


PS. 以人性需求考量,低勝率的交易訊號讓人很難持續做下去而失去遍歷性,使用很多不同的交易訊號以組成交易策略來麻痺自己,可以成為一種解方。





2023年9月24日 星期日

用 batch 幫網路做連線監測


我的工作中有部分在處理公司的 IT 各項工作。有的時候會需要監測網路的連線狀況,很簡單的只是看有沒有通?如果發生斷線在什麼時候?斷了多久?何時恢復?用來查找網路可能問題,也能用來反映給 ISP。

這裡提供一個你可以自行創造 bat 檔的 code,讓它全天做 ping 的測試,留下 log。

echo off

FOR /F "tokens=1-3 delims=/ " %%a IN ("%date%") DO (SET _today=%%a%%b%%c)

set host=168.95.1.1
set logfile=F:\pingGateway_%_today%.txt

echo Target Host=%host% > %logfile%

:loop
for /f "tokens=* skip=2" %%A in ('ping %host% -n 1') do (
  echo %date% %time:~0,-3% %%A>>%logfile%
  echo %date% %time:~0,-3% %%A
  timeout /t 1 /nobreak>nul
  goto loop
)
pause>nul
上方的紅色字部分,你可以代換成任何你要監測對象的 IP 或是 domain。藍色字的則是所產生的 log 要寫到哪個檔案去。上面這個 code 是會依照日期產生不同 log 檔的。

這裡有測試影片供你參考:https://youtu.be/F28p1RWmzb0

知識參考來源:https://tinyurl.com/23jbl6hd

2022年1月15日 星期六

範例:MultiCharts多商品交易到下單大師


myCTA 的基礎上,我有把這個基礎擴展到多商品,過去曾經有極為少數的幾位朋友上過 myCTA 多商品版本的的課程(當時取名為 SmartCTA),但後來就不再開課,coding 難度實在太高了~

因為要交易多商品,造成在下單設定上的困擾。當你要同時交易 50、100、200、300個商品的話,想一下光是下單機上的設定,就非常痛苦了。為了降低這個痛點,之前與下單大師溝通,並得到大力協助下,才能使用 order 模式的方式,讓多商品的交易得以實現:不需要設定超多數量的"策略",也不需要設定一大堆的"商品"!僅需3~5個下單文字檔,就能駕馭你的一籃子商品了。

2020年9月11日 星期五

策略訊號整合器 in STO


STO 訂閱購買:https://www.touchance.com.tw/sto/index


STO 套件包中有策略訊號整合器(單純加總各策略的訊號),這也是使用 STO 的標準模式。也就是,把 STO 插入在策略訊號整合圖表,而不是放在各個策略圖表上。即使你只有一個策略,我也建議你使用策略訊號整合器。

如果還不知道什麼是 STO:介紹影片


策略訊號整合器即為在 STO 工具包中的兩個指標:@SignalGetter、@SignalsCollector。


2020年7月27日 星期一

以選擇權執行策略訊號工具包


STO 訂閱購買:https://www.touchance.com.tw/sto/index


推展「以選擇權執行策略訊號」一段時間日子後,深感這工具的程式碼即使經過面對面的詳細解說,其實對絕大部分的人來說,難度依然是非常的高!我想,上過課的同學其實就是買工具回去用吧 XD

在 TOUCHANCE 推出了加值函數的 ExtendQuote 之後,我將其引入『以選擇權執行策略訊號套件』(後稱 STO),得到兩大功能突破:
1. 在每次下單動作執行前先檢查當下流動性是否適當?
2. 實盤記錄選擇權交易的權益模擬。

2020年6月30日 星期二

難以言喻的神器


去年開發「把策略訊號轉換成選擇權去執行」的時候,一直有個實務上的困擾:標的物價格。

我要把訊號轉成選擇權的時候,事前不能精準的知道要交易哪一個履約價、Put 或 Call,需要在訊號或市況變化的當下才決定交易標的。但在 MultiCharts 的運作架構上,需要開啟欲取得商品的圖表或PT才能拿到該商品的資訊,這意味著我需要在盤前就把可能被交易到的標的商品都先開好等著備用(跨圖表資訊溝通的技巧不多說了),這是一個苦力活,如果選擇權商品還沒有連續合約可使用,更是每週或是每月都要重拉一次!於是,初期我根本就是以範圍市價單去下選擇權的。

經過了一段日子實單交易的測試、觀察後就發現了在自動化的這個題目上出現了幾個痛點:
1. 範圍市價單常常會被交易所給退單,造成實單部位與訊號不相符,得人工補單。
2. 當市場波動放大的時候選擇權的 Bid / Ask 間的 spread 經常放大,且大到令人難以忍受,一有交易動作就吃大虧,不追又與訊號不符...

在艾揚的許願池裡,我虔誠的祈禱:能不能給我一個函數,讓我輸入商品代號,就回傳給我該商品的 委買價 / 委賣價 / 買賣量... 等等的即時資訊?後來就出現在 TOUCHANCE 的加值函數之中啦!!!

2020年2月5日 星期三

Excel 表格的合併且排序


這是本 Blog 上第一篇關於 Excel 的文章,因為這個實作當下我在網路上沒找到範例,又得到網友協助、啟發,就把自己解決這個題目過程分享出來。

題目:兩個動態表格資料,要以日期為排序,合併成一個新的表格。來源表格如圖。
 


2019年9月18日 星期三

非價格因素策略的好幫手


經過多年的策略開發對腦力的壓榨,如果手上的素材(資料)沒有新東西的話,基本可以說很快就會從滿腔熱血走到老狗變不出新把戲。因為最容易取得的資料就是商品歷史價格,策略的開發也就幾乎是圍繞在價格及其衍生的數值為基礎,也就是價格因素策略。

台灣是一個特別奇妙的市場,交易所公開的資料相對別的國家特別的多,特定對象的留倉統計資料會被公開,比如;外資、投信、自營商、大額交易人...
https://www.taifex.com.tw/cht/3/largeTraderFutQry


2019年7月26日 星期五

課程:自動化以選擇權執行期貨策略訊號


殷鑑不遠。這是 2019/07/03 的台指期貨,在大約 10來秒的時間之中,台指閃崩了近 500點,並且快速回復。這樣類似的事件,在台指不是空前,也不會絕後,即使台灣期貨交易所有所謂的動態穩定機制在運作,這一天,據我所聽聞到也有不少友人在這很短的時間內... 中槍了。這裡,我們不打算討論交易所的動態穩定機制到底有沒有發揮效用?畢竟這很難論斷,閃崩 500點看似很誇張,也許沒有動態穩定機制,直接到跌停也不一定啊。


2019年6月11日 星期二

優質資訊源推薦:TOUCHANCE(有優惠)


※ 一年行情 優惠代碼 YCT221Y
※ 二年行情 優惠代碼 YCT222Y
※ 籌碼函數 優惠代碼 YCT22GC
※ 加值函數 優惠代碼 YCT22GV
購買連結:https://www.touchance.com.tw/subscribe


過去,我曾經比較過自己使用不同資訊源(之1之2)的經驗以供大家在採購上的考量。

這篇文章,直接推薦我持續使用多年,並且作為主要資訊源的服務:TOUCHANCE。不諱言,你可以把這篇文章當做一篇業配,因為最後我會放上購買 TOUCHANCE 的優惠方式,而我能因此得到一點好處,但穩定快市低延遲高性價比的資訊源對你的交易事業更是大有好處。


2019年5月26日 星期日

函數(WOptionWeekth):台指週選擇權的第幾週


這個函數將會傳回目前 Bar 所屬時間的週選擇權的第幾週合約,正常來說是 1~5。也就是下圖中圈起來的這個數字。



2019年3月27日 星期三

Portfolio商品池建立與資金使用:隨機、隨機、再隨機


在建立多商品投資組合的時候,如果你不是把在清單上的所有商品都同時交易或會為尚未發生訊號的商品保留待用資金的話,務必想想本文以下的內容!

我用一個很簡單的突破交易策略,以 S&P 500 成分股為商品監視清單,在 Portfolio Trader 上做回測,但是我要以有限的資金對先發生訊號的商品先投入資金,每次符合就投入 1% 的資金,並且個別商品最高只能佔用 20% 的資金,只有買入或出場,不放空,直到已經佔用資金的商品出場或減碼才釋放資金給其他的商品使用。


2019年2月21日 星期四

多策略整合之比例式部位實作


前文:多策略部位整合(http://www.yctseng.net/2018/12/blog-post.html)的文末說到改造成比例式下單是很容易的,這篇我們就來實作一下吧。

由於我們不會直接連結到下單命令的執行,稱為比例式"下單"不大適當,所以文章標題採用了比例式部位,反正你只要把這個換算出來的比例式部位,丟文字檔或其他管道給下單機,也就真的是比例式下單了。

我們先來定義一下這個比例式部位的 比例式是個什麼碗糕?畢竟每個人對比例的含意很有可能是不同,你當然可以沿用這樣的架構,去實作出你自己的"比例"。本文所作的比例是:目前策略組合的訊號部位總和佔過去各策略最大持倉數量的百分比;而比例式部位則是把這個比例再乘上對照目前資金量的單位數。


2019年1月17日 星期四

Portfolio Trader 即時對外輸出資訊測試


一直以來,MultiCharts 的原廠都說 Portfolio Trader 是不支援 IOG的,近日友人發信到原廠詢問得到的回應也依然是如此。但是,聽聞有人利用 PT 執行策略並且外接下單機,這就讓我感到很有趣了!

我們在 PT 內,的確可以在 Strategy 下掛多個訊號,讓其中一個訊號不做任何買賣動作,單純的只是做 GVSet 或是寫出文字檔,但如果 PT 並不支援 IOG 的話,那這些擔任輸出資訊功能的訊號,將會無法"即時"的部位資訊傳送出去,而需要等到像是換棒這樣的 event 才能動作... 很明顯的,輸出部位資訊如果需要等到換棒的延遲程度,有誰能受得了 XD


2018年12月27日 星期四

關於陣列偏移的應用與更新數值先後的影響


之前分享過的舊文:陣列偏移。其應用的情境,我自己常常使用在要讓陣列的第一格是目前最新的數值,其後的格子,依序是預定規則儲存... 大家可能覺得很空泛 =_=

舉個例子來說,在 1分鐘K的圖表上,我想計算15分K的10MA,通常最快的方式是開 15分K最為 Data2,然後 value1= ( Average( Close, 10 ) ) of Data2。但是,除了 Data2 開越多會讓你的 MultiCharts 效率變低以外,還會引動其他的問題。所以,如果不是很困難的狀況,跨週期資料的計算,我喜歡自己用陣列處理。


2018年12月10日 星期一

多策略部位整合


在執行多策略組合交易的時候,每個策略圖表獨立運作,各自下各自的單。但我們常常可以發現在某些時候(特別是開盤),出現 A策略要翻多、B策略卻要翻空,對我們的帳戶來說,因為策略圖表獨立運作的原因,實際上卻幾乎同時發出買進、賣出的委託單,而成交回來的價格又往往是買外盤、賣內盤,這完全是沒有必要交易動作,因為這兩個策略訊號對立,總合部位其實是沒有變化的,無端的損失買賣價差與稅費。

因此,我們可以把多策略的所有策略訊號統合在一起,再以訊號總合的部位去發出交易指令就不會做無謂的交易了。

我們需要一個讀取圖表的策略訊號的指標,及一個總和所有策略訊號的圖表來發出交易指令。既然我們要總和多策略的訊號來做交易,就順便也把再投資(Reinvestment)的功能也一併建立,讓日後的多策略組合部位隨著我們的權益增減而連動。


2018年11月15日 星期四

myCTA:智能風險控制套件


myCTA 是適用於台指期貨的交易管理系統,運作在 MultiCharts 之上。你的交易策略必須是在 MultiCharts 上執行才能使用 myCTA。專業版或券商版皆可使用。

myCTA 會自動依你選用的績效指標幫你的交易策略做資金分配、並依照各策略圖表的動態風險評估做部位換算、還可依照個人意願設定的風險承受做自動槓桿縮放。換言之,您只需準備好自己的策略圖表,myCTA 就能幫你自動做好再投資、風險平衡這些很重要的資金、策略管理工作,協助你的交易事業規避毀滅可能的發生。

手上已有數個交易策略,卻擔心或無法決定如何執行這些策略?
對策略何時上架、下架、該投入多少資金到個別策略感到困難?
想適度降低隔夜風險,卻又不想改寫手上僅有日盤設計的策略?
還困惑於是否該在策略中或是策略組合去設計加、減碼的機制?

發展、運行交易事業,再也不必投入多年心血在這些煩悶但重要的工作上,您只需把心力投注在真正為你的事業創造利潤的項目-交易策略。不論您是要自行開發、對外採購、甚至採用一些 Data mining 軟體產生的策略。不必煩惱策略何時上下架?不必煩惱獲利、損失發生了,部位何時對應調整?您可以利用 myCTA 來幫你做對人性來說很困難的工作,並架設帳戶安全網。

可下載使用說明文件:下載連結

軟體購買(費用請見購買表單):終生授權對象為 MultiCharts 的 UserName (用券商版者請慎重考慮),包含實機交付或遠端幫您做 myCTA 與 下單大師的安裝設定。myCTA 還贈送四個含程式碼的策略圖表,供你與自己的策略做組合。


※ myCTA 的授權時間皆為永久、不限制您交易多少帳戶、資金。
※ myCTA 支援無限數量模擬帳戶,於安裝時一律把各項內建的績效評估指標都開立模擬帳戶,方便日後觀察哪一種策略績效指標對您的策略組合效益最佳。

myCTA購買表單或需更詳細資訊請洽:syc.tseng@gmail.com


使用 myCTA 會在你的策略圖表上放置指標,如下:


負責資金、策略管理與模擬帳戶(下單部位)的圖表如下:
購買 myCTA



myCTA 提供一個堅強的船體,讓你在偉大航道上冒險時有足夠的後援,承受在某些船員出包時,我們還能海上繼續旅程而不致沉沒。當然,您還是需要優秀的船員(交易策略)!

為了提高你的策略數量、讓資金自動分配有更多機會,購買 myCTA 就附贈四個策略(含程式碼)圖表。而這些策略也是我自己正在使用中的。


現在就取得 myCTA:策略管理、風險管理、資金管理、擴展策略數量,一次滿足!


熱門文章