α

把你的投資心法,
轉換成交易策略

不用隨時盯著盤,讓程式幫你自動交易。

你用中文說要什麼,策略程式碼就在你自己的 GitHub 儲存庫裡改好、回測跑完, 改動逐行攤給你看。要不要發布,你決定。

Enter 送出 · Shift+Enter 換行
正在做讀取檔案寫入檔案執行回測
改了什麼
class MACross(Strategy):
def __init__(self, fast: int = 5, slow: int = 20,
- stop_pct: float = 0.002) -> None:
+ stop_pct: float = 0.005) -> None:
self.fast = fast
self.slow = slow
self.stop_pct = stop_pct

已把 stop_pct 的預設值從 0.002 改為 0.005,並用同一段期間重跑回測比較差異。

回測結果
總報酬
+0.0%
最大回撤
0.0%
勝率
0.0%
交易次數
0

畫面為介面示意,數字不是任何一次真實回測的結果。 實際回測要在工作區選版本、期間與交易成本後執行。

問題

方法你有了,卡的是執行

你已經知道該看什麼,只是沒辦法每一次都確實做到。真正吃掉時間的從來不是判斷,是執行。

訊號出現的時候,你可能在開會
→或是在開車、在睡覺。錯過就是錯過
想把方法寫成程式
→Python、歷史資料、券商 API,光是開始就卡住
找人代寫
→邏輯要交出去,改一次參數就要求人一次
不確定方法到底有沒有用
→憑感覺說「最近還不錯」,講不出數字
不會寫程式

程式不用你寫,你只要看懂改了什麼

Alphora 不會要你從白紙開始,也不會要你看懂整份程式。 你要判斷的只有一件事:這次改動是不是你要的。不對就再講一次。

這次改動的程式碼差異
class MACross(Strategy):
def __init__(self, fast: int = 5, slow: int = 20,
- stop_pct: float = 0.002) -> None:
+ stop_pct: float = 0.005) -> None:
self.fast = fast
self.slow = slow
self.stop_pct = stop_pct
你這邊看到的
你用中文說要改什麼
不必先想好函式怎麼寫。講清楚你要的行為就夠。
檔案被讀取、被改寫,回測跑起來
每一個動作即時列在對話裡:它讀了哪些檔、寫了哪些檔、跑了哪一段回測。
你看差異,確認後提交
提交後可以發布成版本。版本是不可變的,之後每一次執行都指得回它。

每支策略綁一個你自己的 GitHub 儲存庫。 程式碼歸你,Alphora 只在你授權的範圍內讀寫。

產生程式碼的工作階段跑在你的站點上,用量走你自己的 Claude 訂閱, 不包含在 Alphora 的費用內。

表達能力

不是只能做均線交叉

多空、當沖、條件組合、口數規則,都用同一種方式描述。 不會因為你不寫程式,就只能做最簡單的那一種。

01單一條件
「20 日均線上穿 60 日就進場,跌破就出」
02做空與反手
「跌破前低就放空,站回月線回補並反手做多」
03當沖與時段
「早盤半小時的高低點當區間,突破就進,收盤前一律平掉」
04條件組合
「開盤跳空超過 1% 就不做,等回補缺口再進,而且只做上午盤」
05分位數判斷
「波動率落在近 60 日的後 30% 分位時才進場」
目前做不到的事
-一支策略對應一個交易商品,跨商品的配對交易做不到
-接不了非公開資料 (內部消息、未公開財報)
-沒辦法即時反應盤中新聞或突發事件
-不直接訓練機器學習模型,要自己訓練好再接進來
-回測最小頻率是分鐘 K,逐筆級別的高頻策略不支援

難的地方不在語法,在你的判斷本身。那部分只有你有。

講得出來,就可以開始

註冊不需要信用卡。回測與模擬單完全開放,確認可行再決定要不要接券商帳戶。

不會架環境

這些雜事誰處理,看你選哪一種站點

自己做程式交易,花時間的不是策略,是下面這些。 它們都收在站點裡,差別只在那台機器歸誰管。

自己做的話
安裝 Python 與一堆套件
找歷史資料,處理轉倉與商品換月
租一台不會斷線的主機
寫排程、寫監控、處理斷線重連
自己接券商 API 與憑證流程
用 Alphora
打開瀏覽器
講一句話

資料、運算、排程、監控都跑在站點上。執行中斷會發通知,不必自己盯。 站點可以用 Alphora 配置好的,也可以架在你自己的機器上 - 差別在「執行方式」那一段細講。

不知道怎麼驗證

該懷疑的地方,先幫你問過

回測跑出漂亮曲線很容易,難的是判斷它是真的還是假的。 前三項現在就在跑,後兩項是預計要做的,一起列出來讓你知道界線在哪。

01樣本外測試自動
調參數用的那段資料不能拿來評分。系統預設在 80% 處切出保留樣本,分界你可以自己改,結果面板把樣本內與保留樣本並排給你看。
02手續費、交易稅與滑價預設帶入
回測前就把成本設好。留空就沿用交易所預設費率,跑完再把「假設多少」與「實際付了多少」並排攤開。很多看起來會賺的策略,扣掉成本就不賺了。
03最壞的時候已提供
最大回撤與獲利因子攤在指標卡上,逐筆交易紀錄可以往下翻。撐不撐得住,比報酬率更決定結果。
04交易次數不足時直接標示規劃中
只有 8 筆交易的勝率沒有意義。預計在交易筆數不足以支撐統計時直接標在報告上,不給一個好看但沒有意義的數字。
05連續虧損次數與最長未創新高規劃中
卡關型統計。預計補上這兩項,和最大回撤並排看:知道最深賠多少,也知道被卡多久。

我們呈現數據,不下判斷。要不要用這個策略,由你決定。

看得到成果

回測與實盤,共用同一套面板

不只一條曲線。成本拆到每一筆、樣本內外並排、逐筆交易帶著合約代碼, 知道賺賠之外,還知道賺賠在哪。

權益曲線
總報酬
+0.0%
最大回撤
0.0%
勝率
0.0%
交易次數
0
執行成本拆解
手續費52%
交易稅31%
滑價17%
面板上有的指標
總報酬夏普比率最大回撤勝率獲利因子平均盈虧平均滑價執行成本逐筆交易紀錄樣本內外對照月報酬分布 (規劃中)

畫面為介面示意,數字不是任何一次真實回測的結果。

不會失控

上線前,你要親手按幾個開關

三種執行模式各自獨立發動,實盤那一步一定要你確認。

01 · BACKTEST
回測
用歷史資料驗證,不動用任何資金,也不送出任何委託。
02 · PAPER
模擬
接真實行情下模擬單。需要一個模擬模式的券商帳戶並綁到站點。
03 · LIVE
實盤
你的券商帳戶、你的憑證。啟動前會跳確認對話框把要做的事複述一次。
每一筆執行自己帶的風控設定
資金配額這一筆執行能用多少
回撤門檻觸及就發通知
斷路器回撤達標就鎖住,後續委託一律拒絕
上線之後

回測告訴你這方法過去行得通
監控告訴你它現在還行不行

開關管的是上線前。上線之後,每一分鐘發生什麼事你都拿得到。

01 · 通知
它做的每一件事,你都會知道

十幾類事件即時進通知中心,每一則寫清楚是哪一筆執行、哪個站點、原因逐字呈現。

執行失敗券商連線中斷連線已復原行情斷流行情已復原券商拒單風控退單對帳不符斷路器觸發回撤觸及門檻回撤已回復孤兒部位轉倉失敗轉倉停滯參考資料漂移
站內通知即時推送。電子郵件、即時通訊、Webhook 規劃中。
02 · 監看
怕的不是賠錢,是不知道出了什麼事

執行結束、收盤、斷線重連後與帳戶閒置時都會與券商核對帳戶部位,帳戶權益每分鐘留一次快照。對不上就發「對帳不符」並寫進稽核。

!網路斷了沒發現,照舊資料下單
!同一個訊號送兩次,部位變兩倍
!系統部位跟券商實際部位對不起來
!委託送出去沒回報,不知道成交沒
參考資料與券商清單對不上時只通知、不擋單,該擋的由風控閘擋。
03 · 停手
賠到你設的那條線就停手

兩段式,門檻由你自己設定。

回撤門檻先發警示
觸及時發一則通知,回復後再發一則。不擋單。
斷路器直接鎖住
已實現損益自峰值回撤達標即拒絕後續每一筆委託。
斷路器跳掉不會自動復原,要人介入。逐筆停止現在就能按;一鍵停掉全部的入口規劃中。

方法是你的、帳戶是你的,換掉的只有「自己盯盤、手動下單」這一段,改由你訂的規則照著送出委託。隨時可以停。

通知與監控是輔助工具,不能取代你自己對帳戶的關注。系統或網路異常時仍可能延遲。

這裡不會有人跟你說買什麼。
沒有明牌沒有跟單沒有排行榜不代操

策略是你自己的。我們負責把它寫出來、驗證過、讓它在你自己的券商帳戶裡跑起來。 判斷永遠留在你手上。

先跑一支看看

回測與模擬單不限次數,全部免費。想清楚了再接自己的券商帳戶。

支援券商

先做深,不做廣

每一家券商 API 的行為都不一樣:斷線重連、部位回報延遲、轉倉處理、憑證有效期。 寧可把一家做到能放心自動下單,也不要十家都只是「連得上」。

已開放交易
永豐金證券
Shioaji
臺股期貨 TXF小型臺指 MXF微型臺指 TMF台積電 2330

台灣市場,目前驗證最完整的一條線。期貨的換月轉倉由 Alphora 推導,轉倉時刻表可查。

介接進行中
Interactive Brokers
Client Portal API
E-mini S&P 500 ES微型 S&P 500 MES微型 Nasdaq-100 MNQ微型道瓊 MYM微型黃金 MGC微型銅 MHG微型 WTI 原油 MCL

海外期貨。接法與商品範圍都已就位,但還不能下單,上面列的是進行中的範圍。

這兩家之外的券商還在評估。要接哪一家由使用者的需求決定,不是我們自己排的。

你的券商還沒支援?告訴我們 →

可交易的商品以 Alphora 的券商允許清單為準,開帳號前建議先確認你要做的商品在不在上面。 使用者需自行開立券商帳戶並取得 API 權限。資金與委託都在你自己的帳戶內,不經過 Alphora。

執行方式

憑證可以不離開你的機器

站點就是真正跑你策略的那台機器。用 Alphora 配置好的,打開瀏覽器就能開始; 不想把券商憑證放在別人的機器上,就自己架一台。 兩種都一樣在網頁上設定、監控、啟停。

你的瀏覽器Alphora回測・監控・通知券商共用站點Alphora 配置憑證存在站點本地你的機器自架站點憑證留在這裡設定・狀態委託
委託由 Alphora 配置的站點送出。憑證一樣不存在 Alphora 的資料庫,只在轉交當下經手,落地位置是站點本地的密鑰保管區。
策略程式碼
你的 GitHub 儲存庫
你的 GitHub 儲存庫
憑證存放
站點本地的密鑰保管區
你自己機器上的密鑰保管區
委託送出
Alphora 配置的站點
你自己的機器
回測與監控
Alphora
Alphora
你要做的
什麼都不用
裝一次部署包並配對
斷電斷網
Alphora 負責
你負責
適合
多數人
想讓憑證不離開自己機器的人

自架站點的機器關機、斷電、斷網,策略就停止。 Alphora 會通知你它離線了,但沒辦法替你把它叫醒。

憑證的落地位置只有站點本地的密鑰保管區;控制面在轉交當下只在記憶體經手,不寫入資料庫、 不寫進紀錄檔。策略程式與委託內容不會因為換成共用站點就交給 Alphora 保存。

程式碼

你的策略存在你自己的 GitHub

我們不代管你的程式碼。策略寫進你名下的私有儲存庫, Alphora 在需要的時候才去讀那幾個你點頭的儲存庫。

01 · REPO
一支策略,一個你自己的私有儲存庫

不是存在我們的資料庫再讓你匯出 - 它一開始就寫進你的儲存庫。我們讀得到的只有你勾選的那幾個。

02 · VERSION
每次修改都是一個版本

版本凍結某一個提交,凍結之後不可變。每一次回測與每一次上線都綁著一個版本,所以「這個績效是哪一版跑的」永遠答得出來。

03 · REVOKE
隨時可以收回

授權在你的 GitHub 設定頁,移除即生效。我們當下失去存取權,而程式碼原封不動留在你的儲存庫裡。

在你的儲存庫裡,長這樣

上個月動了什麼、什麼時候動的、哪一次執行跑的是哪一版,都查得到。 不必再靠記憶回想績效為什麼變了。

a7f3e21停損從 0.2% 放寬到 0.5%3 天前
9c1b408加入上午盤限制2 週前
4e88d1a初版:均線交叉進出1 個月前
所以你會需要一個 GitHub 帳號。

就算完全不必自己寫程式,要把資金交給一段程式去跑,至少該知道那段程式放在哪裡、是誰的。這是刻意保留的門檻,不是還沒做完的功能。

01
在 Alphora 註冊
只要電子郵件與密碼
02
連結 GitHub
上線導覽那一步會帶你安裝,沒有帳號可以當場註冊
03
開始講你的想法
之後都在 Alphora 操作,不必會用 git
我們拿得到
·你指定的那些儲存庫的讀寫權
我們拿不到
-你其他的儲存庫
-你的組織與公司專案
-你在 GitHub 上的其他活動

走的是 GitHub App,不是 OAuth 全域授權 - 安裝時由你逐一勾選要開放的儲存庫, 之後可以在 GitHub 的安裝設定頁隨時移除。Alphora 每次存取都用短命的安裝權杖,不保存你的個人權杖。 撤銷後我們即失去存取權,程式碼仍留在你的儲存庫裡。

定價

訂閱制。不從你的交易抽成

收固定月費,所以沒有理由要你多下單。賺多賺少都跟我們的收入無關,這是刻意的設計。

現在

回測與模擬單完全開放,不需付費、不需信用卡。 標準與進階的價格還沒公布,公布前不會向你收費,公布時會先通知你。

試用
免費
回測與模擬單無限制,實盤未開放
·用講的建立策略
·歷史回測
·模擬單
標準
待定/ 月
接自己的券商帳戶自動執行
·含試用全部
·實盤自動執行
·3 套同時運行
·斷線通知
進階
待定/ 月
多策略與多帳戶
·含標準全部
·20 套同時運行
·多券商帳戶
·多站點部署

方案分級與價格都尚未公布,公布前不會向你收費,公布時會先通知你。 產生策略程式碼的工作階段跑在你的站點上,用量走你自己的 Claude 訂閱,不包含在 Alphora 的費用內。 實盤需要你自己的券商帳戶與 API 權限。

常見問題

先講清楚

可以當場註冊。GitHub 個人帳號免費且支援無限私有儲存庫,上線導覽的「連結 GitHub」那一步有註冊連結。建好之後日常操作都在 Alphora 的網頁上完成,不需要你會用 git,也不必看得懂 GitHub 的介面。

不會。我們用的是 GitHub App,不是 OAuth 全域授權。安裝時由你勾選開放哪些儲存庫,存取範圍就只有那些,其他儲存庫、組織與公司專案都看不到。要收回權限在 GitHub 的安裝設定頁就能做,不必經過我們。

它本來就在你手上。策略寫進你自己的 GitHub 儲存庫,是標準的 Python,不是存在我們的資料庫再讓你匯出。撤銷我們的存取權之後,程式碼仍然在你的儲存庫裡。

程式碼在你的儲存庫,不受訂閱狀態影響。停止訂閱影響的是實盤執行;回測紀錄與設定在你要求刪除前都留著。

不會。策略放在你自己的私有儲存庫,也沒有任何分享、排行或市集機制。這是產品設計上的硬性限制,不是一個可以被打開的選項。

由 Alphora 的資料集服務供應,不是執行時向券商臨時抓。以 1 分鐘 K 為基準,較粗的週期在讀取時彙總;期貨含換月轉倉的處理。每份回測報告都會標示實際使用的資料期間。

會。所以每一次改動都以程式碼差異逐行攤在你面前,你確認了才提交、才發布成版本。發布之後建議先跑回測、再跑一段模擬單,錯誤的邏輯在這兩關通常就看得出來。

執行紀錄、部位快照與遙測會回到 Alphora - 那正是你能在網頁上看到損益與通知的原因。券商憑證不會:它只在轉交當下經手,落地位置是站點本地的密鑰保管區;自架站點的話,那台機器是你的。