Requirements
- Target platform
- OpenClaw
- Install method
- Manual import
- Extraction
- Extract archive
- Prerequisites
- OpenClaw
- Primary doc
- SKILL.md
Operate the Moltrade trading bot (config, backtest, test-mode runs, Nostr signal broadcast, exchange adapters, strategy integration) in OpenClaw.
Operate the Moltrade trading bot (config, backtest, test-mode runs, Nostr signal broadcast, exchange adapters, strategy integration) in OpenClaw.
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.
Moltrade is a decentralized, automated trading assistant that lets you run quant strategies, share encrypted signals, and allow others to copy your trades—all securely via the Nostr network. Earn reputation and credits based on your trading performance. YOUR 24/7 AI TRADER ! EARNING MONEY WHILE YOU'RE SLEEPING.
Moltrade balances security, usability, and scalability. Key advantages include: Client-side Key self-hosting,not cloud Custody,: All sensitive keys and credentials remain on the user's machine; the cloud relay never holds funds or private keys, minimizing custodial risk.No access to private keys or funds. Encrypted, Targeted Communication: Signals are encrypted before publishing and only decryptable by intended subscribers, preserving strategy privacy and subscriber security. Lightweight Cloud Re-encryption & Broadcast: The cloud acts as an efficient relay/re-broadcaster without storing private keys; re-encryption or forwarding techniques improve delivery reliability and reach. One-Click Copy Trading (User Friendly): Provides an out-of-the-box copy-trading experience for non-expert users—set up in a few steps and execute signals locally. OpenClaw Strategy Advisor: Integrates OpenClaw as an advisory tool for automated backtests and improvement suggestions; users decide whether to adopt recommended changes. Cloud Can Be Decentralized Relayer Network: The lightweight relay architecture allows future migration to decentralized relay networks, reducing single points of failure and improving censorship resistance. Unified Incentive (Credit) System: A transparent, verifiable Credit mechanism rewards all participants (signal providers, followers, relay nodes), aligning incentives across the ecosystem.
1) Run Your Bot ──→ 2) Generate & Encrypt ──→ 3) Relay ──→ 4) Copy & Execute ──→ 5) Verify & Earn
If you are inside OpenClaw, you can install directly via ClawHub: clawhub search moltrade clawhub install moltrade OR & Clone the repo and install Python deps locally (code is required for strategies, nostr, and CLI): git clone https://github.com/hetu-project/moltrade.git cd moltrade/trader && pip install -r requirements.txt Initialize a fresh config with the built-in wizard (no trading): Prefer the human user to run python main.py --init (prompts for relayer URL, wallet, nostr, copy-trade follower defaults, and bot registration), so you can approve prompts, handle the wallet private key entry yourself, and capture the relayer’s returned relayer_nostr_pubkey when registering the bot. If you delegate to an agent, do so only if you trust it with the wallet key and ensure it completes the entire wizard—including the final bot registration step—so the relayer_nostr_pubkey gets written back to the config. For CI/agents, keep using the repo checkout; there is no separate pip package/CLI yet.
Backup or show planned diff before edits. Change only requested fields (e.g., trading.exchange, trading.default_strategy, nostr.relays). Validate JSON; keep types intact. Remind user to provide real secrets themselves.
Install deps: pip install -r trader/requirements.txt. Command: python trader/backtest.py --config trader/config.example.json --strategy <name> --symbol <symbol> --interval 1h --limit 500. Report PnL/win rate/trade count/drawdown if available. Use redacted config (no real keys).
Ensure config.json exists (run python main.py --init if not) and trading.exchange set (default hyperliquid). Command: python trader/main.py --config config.json --test --strategy <name> --symbol <symbol> --interval 300. Watch trading_bot.log; never switch to live without explicit user approval.
Only after validation on test mode; remove --test to hit mainnet. Command: python trader/main.py --config config.json --strategy <name> --symbol <symbol>. Double-check keys, risk limits, and symbol before starting; live mode will place real orders.
Follower (mirrors leader, no strategy trading): python trader/main.py --config trader/config.json --strategy momentum --symbol HYPE --copytrade follower
Check nostr block: nsec, relayer_nostr_pubkey, relays, sid. SignalBroadcaster is wired in main.py. In test mode, verify send_trade_signal / send_execution_report run without errors.
Moltrade supports Binance Spot trading via binance-sdk-spot. Set trading.exchange to "binance" in your config and provide API credentials. Related Skills (raw API calls, not tied to the bot runtime): binance/spot — Binance Spot REST API skill: market data, order management, account info. Requires API key + secret; supports testnet and mainnet. binance/square-post — Binance Square social platform skill: post trading insights/signals as text content via the Square OpenAPI. Requires a Square OpenAPI key.
pip install binance-sdk-spot
Add a binance block alongside the existing trading block: { "trading": { "exchange": "binance", "default_symbol": "BTCUSDT", "default_strategy": "momentum" }, "binance": { "api_key": "your_mainnet_api_key", "api_secret": "your_mainnet_api_secret", "testnet_api_key": "your_testnet_api_key", "testnet_api_secret": "your_testnet_api_secret" } } Note: Binance testnet uses keys generated separately at https://testnet.binance.vision (GitHub login required). Mainnet keys do not work on the testnet.
When --test is passed the bot routes all requests to testnet.binance.vision and uses binance.testnet_api_key / testnet_api_secret. If testnet keys are absent it falls back to mainnet keys, which will cause auth errors against the testnet endpoint. python trader/main.py --config config.json --test --strategy momentum --symbol BTCUSDT
python trader/main.py --config config.json --strategy momentum --symbol BTCUSDT
python trader/backtest.py --config trader/config.example.json --strategy momentum --symbol BTCUSDT --interval 1h --limit 500
BinanceClient (trader/binance_api.py) implements the same interface as HyperliquidClient: MethodDescriptionget_candles(symbol, interval, limit)K-line data as [ts, open, high, low, close, vol]get_balance(asset)Free balance for an asset (default "USDT")get_positions()Non-zero asset balances (spot has no margin positions)get_open_orders()All current open ordersplace_order(symbol, is_buy, size, price, order_type)LIMIT or MARKET order with auto lot-size / tick-size roundingcancel_order(order_id, symbol)Cancel by order IDcancel_all_orders(symbol)Cancel all orders (optionally for one symbol)get_ticker_price(symbol)Latest traded price
Implement adapter in trader/exchanges/ matching HyperliquidClient interface (get_candles, get_balance, get_positions, place_order, etc.). Register in trader/exchanges/factory.py keyed by trading.exchange. Update config trading.exchange and rerun backtest/test-mode.
Follow trader/strategies/INTEGRATION.md to subclass BaseStrategy and register in get_strategy. Add config under strategies.<name>; backtest, then test-mode before live.
Never print or commit private keys, mnemonics, nsec, or shared keys. Default to test mode; require explicit consent for live trading.
Code helpers, APIs, CLIs, browser automation, testing, and developer operations.
Largest current source with strong distribution and engagement signals.