🚀 Hướng dẫn đầy đủ từng bước

Cài Đặt Mastering EA

TradingView → Supabase → MT5 — tự động hoàn toàn. Làm theo đúng thứ tự bên dưới.

📈
bước 1
Thêm Indicator TV
🗄️
bước 2
Tạo Supabase
🔗
bước 3
Lấy Webhook URL
📝
bước 4
Đăng ký & Duyệt
🔑
bước 5
Lấy License Key
⚙️
bước 6
Cài EA vào MT5
🔔
bước 7
Tạo Alert TV
xong!
EA tự giao dịch
1

Thêm Indicator XAUUSD Signal vào TradingView

~3 phút

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.

a

Mở link indicator chính thức

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:

Link Indicator
https://www.tradingview.com/script/kIVfkTsv-XAUUSD-Signal/

Bấm Add to chart để gắn indicator vào biểu đồ XAUUSD.

b

Xác nhận indicator hoạt động

Sau khi add, bạn sẽ thấy:

  • Dashboard bảng RSI + MFI góc phải màn hình
  • Đường EMA 7 màu cam trên chart
  • Label BUY (xanh cyan) hoặc SELL (tím) xuất hiện khi có tín hiệu
💡
Logic tín hiệu: RSI vượt vùng BB → chờ giá xác nhận qua EMA 7 → phát BUY/SELL. Indicator chạy 24/7 trên TradingView server, máy bạn không cần bật.
2

Tạo Project Supabase (Nhận Tín Hiệu)

~5 phút

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à đủ).

a

Tạo tài khoản & Project

Vào supabase.comStart your project → đăng nhập GitHub hoặc email → New Project → đặt tên (vd: mastering-ea) → chọn region Southeast Asia (Singapore)Create.

b

Tạo bảng signals bằng SQL

Vào SQL Editor (icon database bên trái) → New Query → paste đoạn SQL bên dưới → bấm Run:

SQL — Tạo bảng signals
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.

c

Lấy URL và API Key

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
ℹ️
Lưu 2 giá trị này vào notepad — bạn sẽ cần ở Bước 6 (cài EA) và Bước 7 (tạo Alert).
d

Đặt tên bảng cho 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.

3

Lấy Webhook URL để gửi vào TradingView Alert

~2 phút

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.

a

Cấu trúc Webhook URL

Webhook Endpoint (POST)
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).

b

Headers cần thêm vào Alert

Trong TradingView Alert → tab NotificationsWebhook 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
⚠️
Lưu ý: TradingView plan Free không hỗ trợ Webhook. Cần tối thiểu plan Essential ($15/tháng) để dùng Webhook URL.
4

Đăng ký tài khoản & Chờ Admin kích hoạt

~2 phút + chờ 24h
a

Đăng ký tài khoản

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.

b

Chờ Admin kích hoạt

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.

🚨
Quan trọng: Số tài khoản MT5 điền khi đăng ký phải chính xác tuyệt đối. EA sẽ từ chối kết nối nếu số TK không khớp. Trial license chỉ chạy trên tài khoản DEMO.
5

Đăng nhập & Lấy License Key

~1 phút
a

Đăng nhập Dashboard

Sau khi được kích hoạt, vào mastering-ea.netlify.app → tab Đăng nhập → email + mật khẩu đã đăng ký.

b

Sao chép License Key

Trong Customer Portal, tìm phần License Key dạng XXXX-XXXX-XXXX-XXXX → bấm Copy.

License Key của bạn
ABCD-EFGH-IJKL-MNOP
← Ví dụ minh hoạ
🔒
Bảo mật: Không chia sẻ License Key. Key được gắn với số TK MT5 của bạn và chỉ hoạt động trên tài khoản đó.
6

Cài đặt EA vào MetaTrader 5

~7 phút
a

Nhận file EA (.ex5) từ Admin

Liên hệ admin để nhận file EA-Dashboard.ex5. Admin sẽ gửi qua Telegram hoặc link download.

b

Copy file vào thư mục MT5

Trong MT5: File → Open Data Folder → MQL5 → Experts → paste file EA-Dashboard.ex5 vào đây.

Đường dẫn MT5
...\AppData\Roaming\MetaQuotes\Terminal\[ID]\MQL5\Experts\
  └── EA-Dashboard.ex5  ← paste vào đây
c

Bật WebRequest (QUAN TRỌNG)

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:

URL cần thêm vào Allowed List
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).

d

Gắn EA vào Chart XAUUSD

Trong MT5: View → Navigator (Ctrl+N) → Expert Advisors → chuột phải → Refresh → thấy EA-Dashboard → kéo vào chart XAUUSD H1.

e

Nhập các tham số trong tab Inputs

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
f

Bật Auto Trading

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 😊.

⚠️
Nếu EA báo lỗi "Cannot verify license": Kiểm tra lại WebRequest → đã thêm đúng URL Supabase chưa → bấm OK rồi restart MT5.
7

Tạo Alert TradingView → Webhook

~5 phút

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.

a

Tạo Alert trực tiếp từ Indicator

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..."

💡
Tạo alert từ indicator sẽ tự điền sẵn Condition đúng. Không cần bấm icon chuông ⏰ ở toolbar.
b

Cấu hình Condition

Trong tab Settings:
Condition: chọn indicator "XAUUSD - Signal"
Trigger: Any alert() function call
Expiration: Open-ended (không hết hạn)

c

Tab Alert Message — để mặc định

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:

JSON Alert (indicator tự tạo)
{"symbol":"XAUUSD","type":"onlybuy","lot_type":"percent","lot_value":0.02,"comment":"M1_EMA","processed":false}
d

Tab Notifications — điền Webhook URL

Bật toggle Webhook URL → điền URL theo định dạng (apikey đặt thẳng vào URL):

Webhook URL (thay <project-ref>, <table>, <anon-key>)
https://<project-ref>.supabase.co/rest/v1/<table>?apikey=<anon-key>

Ví dụ thực tế:

Ví dụ
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 đặt trong URL dưới dạng query param ?apikey=..., không cần thêm vào header.
e

Bấm Create và kiểm tra

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.

💡
Alert chạy trên server TradingView — máy tính bạn không cần bật. Chỉ MT5 cần chạy liên tục để EA thực thi lệnh.

Xác nhận hệ thống hoạt động

~2 phút
a

Kiểm tra trong MT5

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.

b

Kiểm tra tín hiệu trên Supabase

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.

c

Kiểm tra trên Dashboard

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.

ℹ️
Dashboard cập nhật mỗi 30 giây. Nếu EA mới gắn xong, chờ 1-2 phút rồi refresh trang để thấy thông tin.

❓ Câu hỏi thường gặp

Một số vấn đề phổ biến khi cài đặt

🔴 EA báo lỗi "Invalid License Key" hoặc "Cannot verify license"
  • Kiểm tra đã thêm đủ URL vào MT5 → Options → Expert Advisors → Allow WebRequest
  • License Key paste đúng chưa (không có khoảng trắng thừa)
  • Số TK MT5 có khớp với số đã đăng ký không
  • Trial license chỉ chạy trên tài khoản DEMO, không dùng được Real
🟡 Tín hiệu không về MT5 (Supabase có data nhưng EA không thực thi)
  • Kiểm tra SupabaseLinkApiKey trong EA Inputs đã đúng chưa
  • Tên bảng TableOrder có khớp với tên bảng trên Supabase không
  • InpUseSupabase đã bật true chưa
  • URL Supabase của bạn đã được thêm vào danh sách WebRequest trong MT5 chưa
🟢 TradingView Alert báo lỗi webhook (status 401 hoặc 403)
  • Header apikey chưa được thêm hoặc sai — phải dùng đúng anon key
  • URL endpoint sai — phải là /rest/v1/signals không phải /functions/v1/...
  • RLS policy chưa được tạo — chạy lại SQL ở Bước 2b
🟣 Muốn thêm tài khoản MT5 thứ 2
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.

🎉

Bạn đã hoàn tất cài đặt!

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ả!

Indicator XAUUSD Signal đã add
Supabase project & bảng signals tạo xong
Webhook URL đã cấu hình
License Key đã áp dụng
EA gắn vào MT5 thành công
TradingView Alert đang chạy
🚀 Về Dashboard