TradingView → Supabase → MT5 — tự động hoàn toàn. Làm theo đúng thứ tự bên dưới.
Indicator này phát sinh tín hiệu BUY/SELL và gửi webhook đến Supabase. Đây là nguồn tín hiệu cho EA.
Vào TradingView → mở biểu đồ XAUUSD → bấm Indicators → tab Invite-only → chọn "XAUUSD - Signal". Hoặc truy cập trực tiếp:
https://www.tradingview.com/script/kIVfkTsv-XAUUSD-Signal/
Bấm Add to chart để gắn indicator vào biểu đồ XAUUSD.
Sau khi add, bạn sẽ thấy:
Supabase là cơ sở dữ liệu trung gian. TradingView gửi tín hiệu vào đây → EA MT5 đọc và thực thi lệnh. Bạn cần tạo project riêng (free tier là đủ).
Vào supabase.com → Start your
project → đăng nhập GitHub hoặc email → New Project → đặt tên
(vd: mastering-ea) → chọn region Southeast Asia (Singapore) →
Create.
signals bằng SQLVào SQL Editor (icon database bên trái) → New Query → paste đoạn SQL bên dưới → bấm Run:
create table public.signals ( id bigserial primary key, symbol text, type text, -- 'onlybuy' | 'onlysell' lot_type text, lot_value numeric, comment text, processed boolean default false, created_at timestamptz default now() ); -- Bật RLS + cho phép webhook insert alter table public.signals enable row level security; create policy "allow_insert" on public.signals for insert with check (true); create policy "allow_all" on public.signals for all using (true);
Sau khi chạy thành công, bảng signals sẽ xuất hiện trong Table
Editor.
Vào Project Settings (icon bánh răng) → API → copy 2 thông tin:
| Thông tin | Vị trí | Dùng để |
|---|---|---|
| Project URL | Mục "Project URL" | SupabaseLink trong EA |
| anon public key | Mục "Project API keys" | ApiKey trong EA |
Tên bảng mặc định trong EA là mastering-rsi. Nếu bạn đặt tên khác, nhớ thay
tương ứng trong input TableOrder của EA ở Bước 6. Nên giữ mặc định để đơn giản.
TradingView sẽ POST tín hiệu JSON vào URL này mỗi khi indicator phát BUY/SELL. URL được ghép từ Project URL và anon key của bạn.
https://<project-ref>.supabase.co/rest/v1/signals
Thay <project-ref> bằng phần đầu từ Project URL của bạn (vd nếu URL là
https://abcxyz.supabase.co thì ref là abcxyz).
Trong TradingView Alert → tab Notifications → Webhook URL → bên cạnh có icon ⚙ Headers → thêm 3 headers:
| Header | Giá trị |
|---|---|
| apikey | <anon-key của bạn> |
| Content-Type | application/json |
| Prefer | return=minimal |
Vào mastering-ea.netlify.app → tab Đăng ký → điền: Họ tên, Email, Mật khẩu (tối thiểu 6 ký tự), Số tài khoản MT5, Telegram (tuỳ chọn) → tích CAPTCHA → Gửi yêu cầu.
Admin sẽ kích hoạt trong vòng 24h, bắt đầu bằng gói Trial 7 ngày (chỉ dùng tài khoản DEMO). Sau đó có thể nâng cấp Monthly / Yearly / Lifetime.
Sau khi được kích hoạt, vào mastering-ea.netlify.app → tab Đăng nhập → email + mật khẩu đã đăng ký.
Trong Customer Portal, tìm phần License Key dạng
XXXX-XXXX-XXXX-XXXX → bấm Copy.
Liên hệ admin để nhận file EA-Dashboard.ex5. Admin sẽ gửi qua Telegram hoặc link download.
Trong MT5: File → Open Data Folder → MQL5 → Experts → paste file
EA-Dashboard.ex5 vào đây.
...\AppData\Roaming\MetaQuotes\Terminal\[ID]\MQL5\Experts\ └── EA-Dashboard.ex5 ← paste vào đây
EA cần gọi API đến Supabase và Telegram. Bạn phải thêm URL thủ công trong MT5:
Tools → Options → Expert Advisors → tích "Allow WebRequest for listed URL" → Add (+) từng dòng:
https://dlcwmfnrfmfbtgiktxli.supabase.co https://<your-project-ref>.supabase.co https://api.telegram.org
Dòng đầu là Admin Supabase (license). Dòng 2 là Supabase của bạn từ Bước 2. Dòng 3 cho Telegram (nếu muốn thông báo).
Trong MT5: View → Navigator (Ctrl+N) → Expert Advisors →
chuột phải → Refresh → thấy EA-Dashboard → kéo vào chart
XAUUSD H1.
| Tham số | Giá trị | Ghi chú |
|---|---|---|
| LicenseKey | XXXX-XXXX-XXXX-XXXX |
Paste từ Dashboard (Bước 5) |
| SupabaseLink | https://xxxx.supabase.co |
Project URL từ Bước 2c |
| ApiKey | eyJhbG... |
anon key từ Bước 2c |
| TableOrder | signals |
Tên bảng đã tạo (Bước 2b) |
| InpUseSupabase | true |
Bật nhận tín hiệu từ Supabase |
| InpFixedLotSize | 0.01 |
Lot khởi điểm |
| InpGridStepPoints | 200 |
Khoảng cách nhồi lệnh DCA (points) |
| InpMaxTrades | 7 |
Số lệnh DCA tối đa |
| InpTPTarget_Bot1 | 500 |
Take Profit (points) |
| TelegramBotToken | … |
Tuỳ chọn — để trống nếu không dùng |
| TelegramChatID | … |
Tuỳ chọn — để trống nếu không dùng |
Bấm OK để gắn EA. Đảm bảo nút Auto Trading ở toolbar đang bật (xanh). Góc trên phải chart hiện tên EA và mặt cười 😊.
Bước cuối: tạo Alert để TradingView tự động gửi tín hiệu BUY/SELL vào Supabase mỗi khi indicator phát signal.
Trên TradingView, nhìn vào tên indicator ở góc trên trái chart → chuột phải vào "XAUUSD - Signal" → chọn "Add alert on XAUUSD - Signal..."
Trong tab Settings:
• Condition: chọn indicator "XAUUSD - Signal"
• Trigger: Any alert() function call
• Expiration: Open-ended (không hết hạn)
Indicator tự động tạo JSON message khi gửi alert. Không cần sửa phần message. JSON gửi đi có dạng:
{"symbol":"XAUUSD","type":"onlybuy","lot_type":"percent","lot_value":0.02,"comment":"M1_EMA","processed":false}
Bật toggle Webhook URL → điền URL theo định dạng (apikey đặt thẳng vào URL):
https://<project-ref>.supabase.co/rest/v1/<table>?apikey=<anon-key>
Ví dụ thực tế:
https://abcxyz123.supabase.co/rest/v1/signals?apikey=eyJhbGciOiJIUzI1...
Thêm 2 Headers bắt buộc (icon ⚙️ cạnh URL field):
| Header | Giá trị |
|---|---|
| Content-Type | application/json |
| Prefer | return=minimal |
?apikey=..., không cần thêm vào header.
Bấm Create. Alert sẽ chạy 24/7 trên TradingView server. Khi có tín hiệu, TradingView POST JSON vào Supabase → EA MT5 đọc và thực thi lệnh trong vòng vài giây.
Tab Experts (Ctrl+T → Experts) sẽ hiện log. Tìm dòng "LICENSE VALID" — nghĩa là EA đã kết nối thành công.
Khi có alert từ TradingView, vào Supabase → Table Editor → signals → xem có
row mới xuất hiện với processed: false không. Nếu có → webhook hoạt động tốt.
Vào mastering-ea.netlify.app → phần Trạng thái EA → sau 30-60 giây hiện thông tin: Symbol, Status, Balance, P/L. Thấy 🟢 ON là EA đang chạy bình thường.
Một số vấn đề phổ biến khi cài đặt
SupabaseLink và ApiKey trong EA Inputs đã đúng chưaTableOrder có khớp với tên bảng trên Supabase khôngInpUseSupabase đã bật true chưaapikey chưa được thêm hoặc sai — phải dùng đúng anon
key/rest/v1/signals không phải
/functions/v1/...
| Gói | Số TK MT5 tối đa |
|---|---|
| Trial | 1 tài khoản (DEMO only) |
| Monthly | 2 tài khoản |
| 3-Month | 4 tài khoản |
| Yearly | 6 tài khoản |
| Lifetime | 10 tài khoản |
Thêm TK trong Dashboard → Quản lý tài khoản MT5 → + Thêm tài khoản.
TradingView → Supabase → EA MT5 đang kết nối và tự động giao dịch. Chúc bạn giao dịch hiệu quả!