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? • 80% confidence LONG with RSI 15m at 66 (room to run, not overbought).<br>• Entry zone 0.621–0.623 sits below daily bear trend, creating a hidden liquidity trap.<br>• TP1 at 0.631 (+1.4%) is the first magnet—ATR 1h shows low volatility squeeze incoming.
Debate: Are we front-running a daily trend flip, or is this just a dead cat bounce before the dump?
Why this setup? 52% confidence isn't screaming—it's whispering. The 1D trend is flat range, meaning no big momentum to save longs. 1h ATR is tiny at 0.000445, so a move to TP1 (0.03429) is a clean 1% grab without noise. RSI on 15m sits neutral at 52—no overbought trap, just a slow bleed setup.
Debate: Are you taking the 1% scalp to TP1 or waiting for the full breakdown to TP3 at 0.03370?
Why this setup? The 4h timeframe shows a 77% confidence LONG bias with the price sitting at 0.08924—right on the 1h EMA reference. RSI on 15m is 43.35, not oversold but coiled for a bounce. ATR at 0.005326 means tight stops. Why now? Entry range 0.08885-0.08963 offers a 1:3 risk-reward to TP1 at 0.09287. The 1D trend is range-bound, so this is a mean-reversion scalp, not a breakout.
Debate: Are you buying the dip at 0.089 or waiting for a lower retest to 0.08885?
Why this setup? RSI on 15m sits at 46.6—neutral but coiled. 1D trend remains bullish. Entry zone at 4.44-4.46 aligns with 1h support. TP1 at 4.547 is a 2.3% move. Why now? The daily structure hasn't broken, and the 1h ATR of 0.138 suggests a squeeze is imminent.
Debate: Are you buying the dip at 4.44 or waiting for a daily close above 4.55?
Why this setup? - 95% confidence LONG bias triggered at 0.262 with tight SL at 0.254. - RSI 15m at 67.16 shows early momentum, not exhaustion. - ATR 1h at 0.0072 means entry is near volatility expansion zone. - TP1=0.268, TP2=0.272, TP3=0.277—all within range breakout logic.
Debate: 0.262 entry or fakeout trap before 0.268? What’s your stop-loss level?
Why this setup? • 77% confidence SHORT with price stuck at 651.43, exactly where 1h resistance rejected. • RSI on 15m is neutral at 51.31—no momentum to push higher. • ATR on 1h is tight (3.29), meaning volatility is compressing; downside targets are 648.15 and 645.97. • Why now? The 4h timeframe is the key—if we stay below 655.02, the short is primed to run.
Debate: Is this a dead cat bounce before TP2, or are shorts about to get squeezed?
Why this setup? 4H bias is SHORT at 55% confidence, and the 1D trend is range-bound, not trending up. RSI on 15m is 63 (not overbought yet, but creeping), while ATR is 0.69 — tight enough for a quick squeeze. Entry at 75.93 sits right under resistance. Why now? The range top is the trap door.
Debate: Do you see a fakeout to 76.56 before the dump, or straight to TP1 at 75.29?
Why this setup? • Range-bound 1D trend with a 55% SHORT bias—price is stalling inside a low-volatility pocket. • 15m RSI at 49.15 shows zero conviction, while 1h ATR (0.0092) confirms a tightening coil. • Entry ref 0.5054 sits near resistance; TP1 at 0.4977 is a 1.5% drop—tight risk for a quick scalp.
Debate: Are you betting on the breakout or the breakdown here?
Why this setup? 4h bias is short with 82% confidence, and the 1D trend is bearish. RSI on 15m sits at 49.84—neutral but leaning weak. Entry at 0.023826 with tight TP1 at 0.023473 means the first drop is only 1.5% away. ATR on 1h is 0.000353, so volatility is low, but that’s exactly when reversals get violent. Why wait for a breakdown that’s already priced in?
Debate: Are you shorting this dip or waiting for a retest of 0.024296 first?
Why this setup? $XAU is sitting at 4510.95 with RSI 15m at 46.2—weak momentum, not oversold. The 1D trend is range-bound, but the 4h structure favors a breakdown. ATR 1h at 18.5 means volatility is contracting, often preceding a sharp move. Short targets: TP1 4491, TP2 4479. Stop at 4536 keeps risk tight. The “why now” is the convergence of neutral RSI with a defined short setup in a ranging daily market—traps are set.
Debate: Are you betting on a fakeout above 4536 or a real drop to 4479 first?
Why this setup? 4h bias is SHORT with 55% confidence. RSI 15m at 63.56 suggests local overextension in a ranging 1D trend. Entry at 0.08092 with tight SL 0.08394 and TP1 at 0.07865 gives a 2.8% risk-to-reward. The alt setup confirms the same zone. Why now? Range highs reject momentum.
Debate: Are you taking the short at 0.08092 or waiting for the breakout to 0.08319?
Why this setup? • 1D trend is bearish, RSI 15m at 63.89 shows a local overbought bounce, perfect entry zone.<br>• ATR 1h at 0.0095 means tight stops—SL at 0.6247, but TP1 at 0.6050 is a 1.3% drop in hours.<br>• Why now? Price rejected 0.6146 resistance—momentum is fading fast.
Debate: Are you adding to your short here, or waiting for the 0.6122 breakdown?
Why this setup? Why now? 4h range with 15m RSI at 44.41 shows no momentum for bulls. ATR 4.12 on 1h means tight stops—the alt entry targets 272.92 TP1 first, then 270.02 TP2. Invalid above 279.80.
Debate: Are we hitting TP2 at 270 or getting faked out before the weekend?
🚨 TP3 HIT! 🚨 SIRENUSDT SHORT TRADE = COMPLETE VICTORY! 🏆🔥 We called the drop, rode it down, and nailed all three targets. Triple tap, triple profit! 💰💥📉 Absolutely crushing it. That’s how we trade. Let’s go! 🚀🚀🚀
612 Ceros
·
--
Bearish
The 4h chart just armed a short trap—most will buy the dip.
Why this setup? • $SIREN is ranging on the 1D, but the 4h signal flipped SHORT at 0.5115 with 55% confidence. • RSI on 15m is 46.99—not oversold yet, meaning downside room to TP1 at 0.5055 or TP2 at 0.5014. • ATR is tight at 0.0082, so the move could be fast if volume spikes. • Why now? Price is near entry high 0.5123, and a rejection here confirms the short—no need to wait.
Debate: Are you fading this range breakout or riding the short to TP2?
🚨 CHIPUSDT SHORT TRADE ALERT 🚨 TP3 HIT! Another massive win locked in! 🎯🔥💥 The bearish setup played out perfectly from entry to final target. Profits secured, no emotions, just execution. Thank you for following the plan! 🏆💪 On to the next opportunity. Stay locked in! 🚀🤑
612 Ceros
·
--
Bearish
Everyone is bullish on $CHIP /USDT, but the data says otherwise.
Why this setup? 4h timeframe shows a SHORT bias with 55% confidence. RSI on 15m sits neutral at 50.43, and the 1D trend is range-bound—no breakout momentum. Entry at 0.05212 with TP1 at 0.05064 offers a clean 2.8% drop before resistance. The low ATR (0.001243) suggests tight moves, making this a scalper’s window.
Debate: Is $CHIP faking a breakout or setting up for a real dip to TP2?
PIPPINUSDT LONG TRADE ALERT 🚀🔥 TP3 HIT! 🎯🎯🎯 What a beautiful ride! We called it perfectly and it delivered massive gains. Another precision victory for the team 💪💎🙌 Let's keep the momentum going! 🏆🥇
612 Ceros
·
--
Bullish
Everyone is bearish on $PIPPIN /USDT — that’s exactly why I’m watching for a 95% confidence long trap.
Why this setup? • 1D trend is bearish, but 4h MTF flips long at 0.023045 with 95% confidence. • RSI on 15m sits at 46.83 — neutral, not oversold, leaving room for upside. • Entry zone (0.023012–0.023078) aligns with 1h support; ATR of 0.000257 suggests low volatility squeeze. • TP1 at 0.023283 (+1%) is the first grab before bears wake up.
Debate: Are you fading the daily trend or riding this 4h reversal into TP2 at 0.023441?
🚀 DODOXUSDT LONG TRIPLE TARGET HIT! 🚀 TP3 officially in the books! We called the breakout, rode the wave, and banked maximum profit from entry to perfect exit. Another masterclass in precision trading. Feeling absolutely unstoppable! 🏆🔥💎🙌
612 Ceros
·
--
Bullish
Everyone’s watching $DODOX /USDT sideways—I smell a breakout trap or a stealth pump.
Why this setup? • 4h bias is LONG at 55% confidence, but 1D is stuck in range—this isn’t a clear trend yet. • RSI on 15m at 62.51 shows momentum building, not overheated. • Entry zone 0.02012–0.02026 is tight; TP1 at 0.02067 is a quick 2.4%—low risk for a scalp. • Why now? ATR on 1h is tiny (0.000474), so any spike could be violent.
Debate: Are you fading the range or loading up for TP3 at 0.02146?
Why this setup? 95% confidence SHORT signal on 4h. RSI 15m at 53 is neutral, but the 1D trend is bearish, and ATR shows tight movement. Entry at 0.03531 with TP1 at 0.03493 (1.1% drop) and TP2 at 0.03467 (1.8% drop). Why now? Price is hovering near resistance with no bullish momentum—waiting for the breakdown.
Debate: Are you shorting here or waiting for a retest of 0.03536?
Why this setup? • 1D trend is bullish, yet 15m RSI sits at 53.88 — not overbought, just coiled. • Entry zone 4.4750–4.5074 with TP1 at 4.6075 gives a 2.5% risk/reward before the breakout. • ATR on 1h is 0.158 — volatility is low, which often precedes a squeeze.
Debate: Is this a fakeout before the real pump, or are we early to the party?