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ư.
The reasoning: The daily trend is bullish with price above EMA50 and EMA200, and the 1h RSI at 64.14 confirms bullish momentum without being stretched. The 1h ATR of 0.000306 sets a measured pace for the move from the entry zone between 0.0189205 and 0.0189995 toward TP1 at 0.0195100 and TP2 at 0.0198766, while ADX 40.3 with DI+ 28.9 shows buyers are firmly in control. If the structure breaks, the invalidation sits at 0.0176705.
What level would you invalidate this long setup on a pullback?
Full setup on the chart 👇
⚠️ Personal market analysis only. NFA — manage risk and DYOR. Educational content, not investment advice or a recommendation to buy, sell, deposit, or withdraw any asset. No paid promotion or referral/affiliate links.
Technical verdict: STRONG SHORT. 6 of 10 signals aligned, 0 against. ✅ 1h trend: price < EMA50 < EMA200, bearish stack ✅ Trend strength (ADX/DI, 15m): ADX 25.6 with sellers in control (DI+ 10.9 vs DI− 34.7) ✅ 1h RSI: 44.5, bearish momentum (below 45) ✅ Short-term momentum (15m): RSI z-score −1.30, last candle −1.67%, sellers pressing No factor points the other way right now.
The breakdown 🧵 1. the daily trend is range-bound but the 1h trend is a bearish stack with price under EMA50 and EMA200. 2. the 15m RSI sits at 32.52 and ADX 25.6 confirms sellers control with DI- at 34.7. 3. short from the 0.1040800 region targeting 0.0965269, 0.0914916, then 0.0839385 if momentum holds. 4. invalidation sits at 0.1139900, a clean close above forces you out.
Debate: What level would you invalid at, 0.1139900 or higher?
Full setup on the chart 👇
⚠️ Personal market analysis only. NFA — manage risk and DYOR. Educational content, not investment advice or a recommendation to buy, sell, deposit, or withdraw any asset. No paid promotion or referral/affiliate links.
Debate: Where would you place your stop if you were leaning long on BNB right now?
Click here to view the chart 👇️
⚠️ Personal market analysis only. NFA — manage risk and DYOR. Educational content, not investment advice or a recommendation to buy, sell, deposit, or withdraw any asset. No paid promotion or referral/affiliate links.
Everyone loves the dip, I'm waiting for the next one
🟢 $BTC /USDT | Bias: LONG (Leaning) | 4/12 signals aligned ⚠️ A lean, not a high-conviction setup: 1 signal still disagree. Size accordingly.
Pre-trade checklist: 4/12 signals aligned 🟢 Daily trend: price > EMA50 > EMA200, bullish stack 🟢 4h trend: price > EMA50 > EMA200, bullish stack 🟢 1h trend: price > EMA50 > EMA200, bullish stack 🟢 1h RSI: 67.2, bullish momentum (above 55) 🟠 Distance from 1h EMA50: +4.7 ATR from the 1h EMA50, overextended with pullback risk 🟠 Invalidation: the idea is wrong beyond 77246.84
Verdict: Conviction is moderate: the strongest supporting factors are the daily trend bullish stack and the 4h trend bullish stack, while the main against factor is the 1h price being +4.7 ATR above the 1h EMA50 with pullback risk.
💬 Where would you place your stop if you were long here?
See it on the chart 👇
⚠️ Personal market analysis only. NFA — manage risk and DYOR. Educational content, not investment advice or a recommendation to buy, sell, deposit, or withdraw any asset. No paid promotion or referral/affiliate links.
Why I like it: The daily trend reads bullish, and 5/12 signals aligned favour the long side. The plan is to work the 0.0791903 – 0.0794697 zone, scale out at 0.0818098 and 0.0834631, and stay patient for 0.0859429. A move through 0.0760235 means the idea is wrong and the stop does its job.
Debate: Does ONG tag 0.0818098 first, or the stop?
Full setup on the chart 👇
⚠️ Personal market analysis only. NFA — manage risk and DYOR. Educational content, not investment advice or a recommendation to buy, sell, deposit, or withdraw any asset. No paid promotion or referral/affiliate links.
Daily, 4h, and 1h trends all show bullish EMA stacks, and SOL is outperforming BTC by 2.83%. But price sits 4.9 ATR above the 1h EMA50 with 15m RSI at 47.09, so conviction stays moderate.
Over to you: Where would you place your stop if you're long here?
Full setup on the chart 👇
⚠️ Personal market analysis only. NFA — manage risk and DYOR. Educational content, not investment advice or a recommendation to buy, sell, deposit, or withdraw any asset. No paid promotion or referral/affiliate links.
What ETH level are you watching for a pullback entry, and does your stop sit below 2567.75?
Click here to view the chart 👇️
⚠️ Personal market analysis only. NFA — manage risk and DYOR. Educational content, not investment advice or a recommendation to buy, sell, deposit, or withdraw any asset. No paid promotion or referral/affiliate links.
Pre-trade checklist: 6/12 signals aligned ✅ 4h trend: price > EMA50 > EMA200, bullish stack ✅ Trend strength (ADX/DI, 15m): ADX 27.7 with buyers in control (DI+ 33.0 vs DI− 18.3) ✅ BTC backdrop: BTC trend is bullish and correlation is 0.68 ✅ 4h RSI: 62.1, bullish momentum (above 55) ✅ 1h RSI: 71.0, bullish momentum (above 55) ⚠️ Distance from 1h EMA50: +4.1 ATR from the 1h EMA50, overextended with pullback risk ⚠️ Invalidation: the idea is wrong beyond 1.3333
Bottom line: Going long here because the 4h trend shows a bullish EMA stack, the 15m ADX is 27.7 with DI+ at 33.0, and the BTC backdrop is bullish at 0.68 correlation. The main risk is the 1h EMA50, which is 4.1 ATR below price and pulls for a quick retracement.
Over to you: Where would you place your stop if you were shorting the retrace instead?
Click here to view the chart 👇️
⚠️ Personal market analysis only. NFA — manage risk and DYOR. Educational content, not investment advice or a recommendation to buy, sell, deposit, or withdraw any asset. No paid promotion or referral/affiliate links.
The reasoning: The daily trend reads bearish, and 6/12 signals aligned favour the short side. The plan is to work the 0.0508119 – 0.0510681 zone, scale out at 0.0490346 and 0.0477644, and stay patient for 0.0458590. A move through 0.0534805 means the idea is wrong and the stop does its job.
Debate: Does LAB tag 0.0490346 first, or the stop?
Chart with every level 👇
⚠️ Personal market analysis only. NFA — manage risk and DYOR. Educational content, not investment advice or a recommendation to buy, sell, deposit, or withdraw any asset. No paid promotion or referral/affiliate links.
Technical verdict: STRONG LONG. 6 of 12 signals aligned, 0 against. ✅ 1h trend: price > EMA50 > EMA200, bullish stack ✅ Trend strength (ADX/DI, 15m): ADX 39.5 with buyers in control (DI+ 34.5 vs DI− 11.2) ✅ 4h RSI: 65.5, bullish momentum (above 55) ✅ 1h RSI: 65.0, bullish momentum (above 55) No factor points the other way right now.
I'm watching TUT from the 1h level at 0.0226400, where the bullish stack on the 1h trend and ADX at 39.5 with DI+ at 34.5 versus DI− at 11.2 already tell me buyers are in control. I want to see the 4h RSI at 65.5 and the 1h RSI at 65.0 hold above 55 while TUT keeps outperforming BTC by 4.64% on a 1h ATR of 0.000517. I'd be wrong if the 1h price breaks back below 0.0206550, my invalidation level.
💬 What level would you invalidate this long setup on TUT, and do you think the daily range holds or breaks first?
Full setup on the chart 👇
⚠️ Personal market analysis only. NFA — manage risk and DYOR. Educational content, not investment advice or a recommendation to buy, sell, deposit, or withdraw any asset. No paid promotion or referral/affiliate links.
The daily trend shows price above both EMA50 and EMA200 in a bullish stack. The 4h RSI sits at 66.1, confirming bullish momentum above the 55 threshold.
Your call: Where would you place your initial stop on this setup?
Chart with every level 👇
⚠️ Personal market analysis only. NFA — manage risk and DYOR. Educational content, not investment advice or a recommendation to buy, sell, deposit, or withdraw any asset. No paid promotion or referral/affiliate links.