Bạn muốn đăng bài lên Binance Square mà không phải mở app, không phải bấm tay từng bài?
Bạn muốn đăng bài lên Binance Square mà không phải mở app, không phải bấm tay từng bài? Binance đã có Square OpenAPI chính thức, kèm bộ công cụ square-post trên Binance Skills Hub. Bài này hướng dẫn từ con số 0, người chưa biết lập trình vẫn làm theo được. Phần cài đặt, lưu key và đăng bài chữ mình đã chạy thử thực tế trước khi viết. 📌 CÔNG CỤ NÀY LÀM ĐƯỢC GÌ ✅ Đăng bài chữ, emoji, xuống dòng ✅ Gõ $BTC, $ETH là tự thành tag coin có giá ✅ Gõ #hashtag là tự được nhận diện ✅ Đăng kèm tối đa 4 ảnh ✅ Đăng bài dài có tiêu đề và ảnh bìa ✅ Đăng video (cần cài thêm ffmpeg) ✅ Trả về link bài ngay sau khi đăng ❌ Chưa làm được: widget chart, nhãn Bullish/Bearish, quote bài khác, hẹn giờ, lưu nháp, sửa, xoá, like, comment. Mấy việc này vẫn phải làm trên app hoặc web. 🧰 BƯỚC 0 — CHUẨN BỊ • Máy tính Windows, macOS hoặc Linux • Node.js bản 22 trở lên, tải tại nodejs.org • Tài khoản Binance Square Mở terminal (Windows dùng PowerShell) và gõ lệnh sau để kiểm tra Node.js: node -v Ra v22 trở lên là được. 📥 BƯỚC 1 — CÀI CÔNG CỤ SQUARE-POST npx skills add https://github.com/binance/binance-skills-hub/tree/main/skills/binance/square-post Trình cài sẽ hỏi bạn chọn AI agent và nơi cài đặt. Muốn cài một mạch không bị hỏi thì thêm vào cuối lệnh: -a claude-code -y --copy (--copy giúp tránh lỗi symlink hay gặp trên Windows.) Trước khi cài, trình cài còn tự chấm điểm bảo mật cho công cụ. Cài xong, đường dẫn thư mục công cụ được in ở cuối, thường có dạng .claude\skills\square-post. Di chuyển vào thư mục đó: cd .claude\skills\square-post Thử xem hướng dẫn của từng lệnh: node scripts/post-text.mjs --help node scripts/post-image.mjs --help 🔑 BƯỚC 2 — TẠO API KEY Vào Square Creator Center và tạo OpenAPI key: https://www.binance.com/square/creator-center/home ⚠️ Key này có quyền đăng bài thay bạn. Hãy coi nó như mật khẩu: không gửi cho ai, không chụp màn hình, không dán vào code rồi đưa lên mạng. 💾 BƯỚC 3 — LƯU KEY MỘT LẦN, DÙNG MÃI Windows (PowerShell), chạy lần lượt 3 dòng: $env:BINANCE_SQUARE_OPENAPI_KEY = 'dán-key-vào-đây'; node scripts/save-key.mjs Remove-Item Env:BINANCE_SQUARE_OPENAPI_KEY macOS / Linux: BINANCE_SQUARE_OPENAPI_KEY='dán-key-vào-đây'; node scripts/save-key.mjs Thấy dòng “Saved Square OpenAPI key abc12...xyz9” là xong. Key được lưu trong thư mục .config/binance-square nằm trong thư mục người dùng của bạn, những lần sau không cần nhập lại. Công cụ cố tình không cho truyền key bằng tham số --key, để key không bị lưu trong lịch sử lệnh. Thiết kế rất cẩn thận 👍 ⚠️ BƯỚC 4 — LỖI NGƯỜI MỚI HAY MẮC NHẤT Luôn đặt nội dung bài trong NHÁY ĐƠN '...'. Nếu dùng nháy kép, terminal sẽ hiểu $BTC là tên một biến và xoá mất nó: • Nháy kép → bài đăng ra: Hello • Nháy đơn 'Hello $BTC' → bài đăng ra: Hello $BTC Mình đã thử thật trên PowerShell. Ví dụ gốc trong tài liệu dùng nháy kép, nên rất nhiều người sẽ vấp chỗ này. ✍️ BƯỚC 5 — ĐĂNG BÀI CHỮ node scripts/post-text.mjs --text '$BTC đang giữ vùng hỗ trợ khung 1h 📊 #BTC Not financial advice.' Thành công sẽ hiện: Success! ID: 36788... Link: https://app.binance.com/... Mở link là thấy bài. $BTC đã thành tag coin, #BTC đã thành hashtag. 🖼 BƯỚC 6 — ĐĂNG BÀI CÓ ẢNH node scripts/post-image.mjs --text 'Phân tích $ETH khung 4h #ETH' --images './chart1.png,./chart2.png' • Tối đa 4 ảnh, các ảnh ngăn cách bằng dấu phẩy • Công cụ tự upload từng ảnh, đợi Binance xử lý xong rồi mới đăng 📰 BƯỚC 7 — BÀI DÀI CÓ TIÊU ĐỀ Không có ảnh: node scripts/post-text.mjs --title 'Báo cáo thị trường tuần' --text 'Nội dung bài dài...' Có ảnh bìa: node scripts/post-image.mjs --title 'Báo cáo thị trường tuần' --text 'Nội dung...' --cover './cover.png' Bài dài chỉ nhận đúng MỘT ảnh bìa, truyền qua --cover chứ không dùng --images. 🎬 BƯỚC 8 — ĐĂNG VIDEO (TUỲ CHỌN) Cần cài ffmpeg trước. Nếu không biết thời lượng video thì cần thêm ffprobe. node scripts/post-video.mjs --video './video.mp4' --duration 7.5 --text 'Tóm tắt thị trường hôm nay' Công cụ tự cắt khung hình đầu tiên làm ảnh bìa. 🤖 BƯỚC 9 — ĐỂ AI AGENT ĐĂNG HỘ Nếu bạn dùng Claude Code hoặc OpenClaw, không cần nhớ lệnh nào, chỉ cần nói kiểu: Post to Binance Square: 'Nhận định nhanh $SOL khung 1h #SOL' kèm ảnh chart.png Agent sẽ tự chọn đúng lệnh và trả về link bài. Theo hướng dẫn của công cụ, agent phải giữ nguyên nội dung bạn viết, không tự thêm hashtag hay sửa câu chữ. 🚦 GIỚI HẠN VÀ LỖI THƯỜNG GẶP Giới hạn: 100 bài mỗi ngày, 400 lượt upload ảnh mỗi ngày. • 220003 — key không tồn tại, kiểm tra lại key • 220004 — key hết hạn, tạo key mới • 220009 — đã quá 100 bài trong ngày • 220014 — đã quá 400 lượt upload trong ngày • 220011 — nội dung đang rỗng • 20002 / 20022 — nội dung dính từ nhạy cảm • 20013 — nội dung quá dài • 30008 — tài khoản hoặc thiết bị đang bị hạn chế đăng bài 💡 Thấy “Success!” nhưng “ID: unavailable” nghĩa là bài ĐÃ lên rồi, chỉ là không lấy được mã bài. Đừng chạy lại lệnh, kẻo bị đăng trùng. 🛡 DÙNG CHO ĐÚNG ĐỂ KHÔNG BỊ KHOÁ • 100 bài/ngày là giới hạn kỹ thuật, không phải con số nên đăng. Đăng dày đặc rất dễ bị coi là spam. • Nội dung vẫn phải theo quy tắc cộng đồng của Binance Square. Bài về giao dịch nên ghi rõ không phải lời khuyên đầu tư. • Lỡ lộ key thì tạo key mới ngay và xoá file key cũ. • Đọc qua file SKILL.md trước khi dùng, vì công cụ chạy với quyền của AI agent. 📚 Nguồn chính thức: github.com/binance/binance-skills-hub (thư mục skills/binance/square-post) Bạn kẹt ở bước nào cứ để lại bình luận, mình sẽ trả lời 👇 #BinanceSquare #SquareOpenAPI #CryptoTools Bài viết mang tính hướng dẫn kỹ thuật, không phải lời khuyên đầu tư.
Why this setup? • RSI on 15m sits neutral at 49.52—room to explode either way.<br>• 1h entry ref at 0.310262 with ATR showing tight 0.011864 volatility.<br>• 95% confidence on LONG means the bullish 1D trend is your tailwind.
Debate: Does a 6% TP1 to 0.323064 look like a gift or a trap before the real breakout?
Why this setup? Why now? The 1D trend is range, not breakout. RSI 15m is neutral at 51, no momentum. ATR 1h is tight at 0.01435—low volatility often precedes a sharp move. Entry zone 0.5558–0.5590 is a liquidity magnet. Primary target is TP1 at 0.5460, with a hard invalidation at 0.6584.
Debate: Are you shorting this range or waiting for confirmation below 0.5558?
Why this setup? Daily trend is bearish with 82% short confidence. RSI at 42 on 15m shows weakness, not reversal. Entry at 2115.94 targets TP1 at 2105 with ATR support of 13.1—tight risk for a quick drop.
Debate: Is this the last exit before a cascade to 2086, or are you fading the data?
Why this setup? $XAU is stuck in a 1D range with 4h SHORT bias at 52% confidence. RSI on 15m is neutral at 49.44, but the ATR on 1h shows tight 15.24 volatility. Entry is armed at 4544.15, targeting 4527.83 first. Why now? The range is compressing—short squeeze fuel or breakdown trigger are both on the table.
Debate: Are you betting on the breakdown to TP1 or the fakeout to the upside?
Why this setup? - 4h SHORT bias activates at 0.03724 with 55% confidence—not a gamble, a calculated range play. - RSI 15m at 50.66 is neutral, but 1D trend is range-bound, meaning no breakout fuel. - ATR 1h (0.000941) is tight—stop at 0.03843 gives you a 3.2% risk for a 6%+ TP3 reward. - Alt scenario flips to long only if price invalidates below 0.03721—otherwise, the short path is cleaner.
Debate: Is this a dead cat bounce at 0.03724 or the perfect short entry before the dump?
Why this setup? - 1D trend is bullish, yet 15m RSI sits at 43.95—oversold on the short timeframe. - Entry zone at 526.9 is a discount if the 4h structure holds. - ATR of 10.87 on 1h means volatility is compressed; breakouts here are violent. - Why now? The market is shaking out weak hands before a potential run to TP2 at 543.43.
Debate: Are you buying the dip or waiting for a lower low—what’s your move on $ZEC ?
Why this setup? RSI on 15m sits at 37.54—weak bounce zone, not reversal. 1D trend is bearish, ATR confirms low volatility squeeze. Entry at 0.5989 with TP1 at 0.5889 means 1.6% drop in play. Why now? Bearish momentum aligns with 82% confidence short signal.
Debate: Are you waiting for a dead cat bounce or loading shorts into the breakdown?
Why this setup? • Daily trend is bullish, but 15m RSI at 61.98 signals early momentum, not exhaustion. • Entry zone 4.715–4.767 sits above ATR volatility (0.209) — low risk for a squeeze. • TP1 4.927 is just the first stop; the real play is riding the 4h structure to 5.051+. • Why now? The 73% confidence score aligns with a fresh 4h MTF signal, not a late entry.
Debate: Are you loading the dip at 4.741 or waiting for a retest of 4.715?
Why this setup? - RSI at 37.77 on 15m — oversold bounce zone before 4h trend confirmation. - Entry at 0.06883 with tight stop 0.06676 gives a 3:1 risk-to-reward to TP2 (0.07141). - Daily trend is range, not downtrend — this is a mean reversion setup, not a breakout chase.
Debate: Do you trust a 77% confidence long when the daily is stuck in range, or is this the trap before the dump?
Why this setup? • RSI on 15m is 42—already weak momentum, not oversold. • 1D trend is range, not bullish breakout—meaning shorts have room. • Entry at 0.081179 with SL at 0.082818 gives a 2:1 risk-to-reward to TP2. • Why now? The 4h bias flipped SHORT at 55% confidence while price stalls at resistance.
Debate: Are you fading this 1D range or betting on a fakeout breakout first?
Why this setup? RSI on 15m is deeply oversold at 33.25, yet the 4h bias stays SHORT with 55% confidence. The 1D trend is range-bound, and ATR is tight at 0.000775. Why now? The entry at 0.036985 sits near the low of the range, but TP1 at 0.036154 is only 2.2% away—insiders know a quick scalp before the fakeout.
Debate: Are we hitting TP2 at 0.035600 or getting trapped by a range bounce first?
Why this setup? • 4H structure just broke below range support with 95% confidence in the short direction. • RSI on 15M is already oversold at 31.73, meaning the first leg down is fast and violent. • Entry at 2.2148 aligns with yesterday’s rejection zone—price is revisiting it right now. • TP1 at 2.1839 is just 1.4% away; TP2 at 2.1633 is the next liquidity sweep target.
Debate: Are you scaling into this short or waiting for a retest of 2.219 before pulling the trigger?
Why this setup? • 4h MTF shows strong LONG bias at 79% confidence. • 1h ATR of 0.0112 suggests tight squeeze potential. • Entry zone 0.2911–0.2945 offers a low-risk bounce play with TP1 at 0.3084. • Why now? Range-bound daily trend + oversold RSI = mean reversion setup.
Debate: Are you buying the dip at 0.2928 or waiting for a lower retest?
Why this setup? RSI on the 15m is already at 30.59, indicating oversold bounce risk, but the 1D trend is firmly bearish and our model’s 87% confidence short is armed at 2.0519. Entry zone is tight: 2.0487–2.0551. First target is 2.0288, with a stretch to 2.0134. ATR of 2.3% means volatility is real — don’t get faked out by a dead cat bounce.
Debate: Are you betting on a relief pump to 2.09 or a cascade to 1.99 first?
Why this setup? • 1D trend is bearish, 4h SHORT bias armed at 82% confidence. • Entry at 0.023216 with RSI 15m at 35.21—momentum still favors downside. • TP1 at 0.022880 is just 1.4% away; TP3 targets a 3.9% drop. • Why now? ATR (0.00036) shows low volatility squeeze—breakouts favor shorts.
Debate: Are you riding this drop to TP3 or expecting a fakeout bounce first?
Why this setup? • 1D trend is range—no bullish breakout, just chop. • 15m RSI at 45.6, momentum slipping below neutral. • Short entry at 0.4517 with tight SL 0.4620, targeting 0.4439 first. • Why now? Range tops reject weak hands—sellers step in at 0.4528.
Debate: Are we fading the fakeout to TP2 at 0.4387, or is this just a bull trap that reverses?
Why this setup? - 15m RSI at 55.75 shows weak momentum, not a breakout. - 1h ATR is tiny (0.0037), meaning the range is compressing—explosive move incoming. - Primary setup targets -1.7% to -4.8% downside with a tight 2.6% invalidation at 0.256.
Debate: Is this a dead cat bounce before the dump, or are we early to a reversal at 0.231?
Why this setup? RSI on 15m just hit 39 (still weak), 1D trend is bearish, and price is hugging 0.0461 with 1h ATR of 0.00072. Tight range = pressure building for a breakdown. TP1 at 0.0454 is the first domino.
Debate: Are you fading the crowd or joining them on this 0.0460 floor?
Why this setup? • 4h bias is LONG with 95% confidence, backed by a bullish 1D trend. • RSI on 15m sits at 63.84—room to run before overbought. • Entry zone: 543–546.5, targeting TP1 at 557.20 and TP2 at 565.48. • ATR on 1h (11.47) confirms controlled volatility for a clean move up.
Debate: Is ZEC about to reclaim 565 before the weekend, or will bears trap the breakout at TP1?