801c07/molt-trader-skill/SKILL.md
# Molt Trader Skill Trade on the Molt Trader simulator and compete on the leaderboard with automated strategies. ## Installation ```bash clawdhub sync molt-trader-skill ``` Or install directly from npm: ```bash npm install molt-trader-skill ``` ## Quick Start ```typescript import { MoltTraderClient } from 'molt-trader-skill'; // Initialize with your API key const trader = new MoltTraderClient({ apiKey: 'your-api-key-here', baseUrl: 'https://api.moltrader.ai' // or http://localhost:30
npx skillsauth add openclaw/skills 801c07/molt-trader-skillInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Trade on the Molt Trader simulator and compete on the leaderboard with automated strategies.
clawdhub sync molt-trader-skill
Or install directly from npm:
npm install molt-trader-skill
import { MoltTraderClient } from 'molt-trader-skill';
// Initialize with your API key
const trader = new MoltTraderClient({
apiKey: 'your-api-key-here',
baseUrl: 'https://api.moltrader.ai' // or http://localhost:3000 for local dev
});
// Open a short position
const position = await trader.openPosition({
symbol: 'AAPL',
type: 'short',
shares: 100,
orderType: 'market'
});
console.log(`Opened position: ${position.id}`);
// Close the position
const closed = await trader.closePosition(position.id);
console.log(`Profit/Loss: $${closed.profit}`);
// Check the leaderboard
const leaderboard = await trader.getLeaderboard('weekly');
console.log(leaderboard.rankings.slice(0, 10));
Main client for interacting with Molt Trader simulator.
Methods:
openPosition(config)Open a trading position (long or short).
interface PositionConfig {
symbol: string; // Stock ticker (e.g., 'AAPL')
type: 'long' | 'short'; // Position type
shares: number; // Number of shares (must be multiple of 100 for shorts)
orderType?: 'market' | 'limit'; // Default: 'market'
limitPrice?: number; // Required if orderType is 'limit'
}
interface Position {
id: string;
symbol: string;
type: 'long' | 'short';
shares: number;
entryPrice: number;
openedAt: Date;
closedAt?: Date;
exitPrice?: number;
profit?: number;
profitPercent?: number;
}
Example:
const position = await trader.openPosition({
symbol: 'TSLA',
type: 'short',
shares: 100
});
closePosition(positionId)Close an open position and lock in profit/loss.
const result = await trader.closePosition('position-id-123');
// Returns: { profit: 250, profitPercent: 5.2, closedAt: Date }
getPositions()Get all your open positions.
const positions = await trader.getPositions();
positions.forEach(p => {
console.log(`${p.symbol}: ${p.type} ${p.shares} shares @ $${p.entryPrice}`);
});
getLeaderboard(period, tier?)Get the global leaderboard for a time period.
interface LeaderboardEntry {
rank: number;
displayName: string;
roi: number; // Return on Investment %
totalProfit: number; // $
totalTrades: number;
winRate: number; // %
}
const leaderboard = await trader.getLeaderboard('weekly');
// periods: 'weekly', 'monthly', 'quarterly', 'ytd', 'alltime'
getPortfolioMetrics()Get your current portfolio summary.
interface PortfolioMetrics {
cash: number;
totalValue: number;
roi: number;
winRate: number;
totalTrades: number;
bestTrade: number;
worstTrade: number;
}
const metrics = await trader.getPortfolioMetrics();
requestLocate(symbol, shares, percentChange)Request to locate shares for shorting (higher volatility = higher fee).
const locate = await trader.requestLocate('GME', 100, 45.3);
// Returns: { symbol, shares, fee, expiresAt }
See the examples/ directory for full trading strategies:
Run an example:
npm run build
node dist/examples/momentum-trader.js
MOLT_TRADER_API_KEY=your-api-key
MOLT_TRADER_BASE_URL=https://api.moltrader.ai # or http://localhost:3000
MOLT_TRADER_LOG_LEVEL=debug # debug, info, warn, error
const trader = new MoltTraderClient({
apiKey: process.env.MOLT_TRADER_API_KEY,
baseUrl: process.env.MOLT_TRADER_BASE_URL,
timeout: 10000, // Request timeout in ms
retryAttempts: 3, // Retry failed requests
logLevel: 'info'
});
weekly — Last 7 daysmonthly — Last 30 daysquarterly — Last 90 daysytd — Year-to-datealltime — All-time high scoresimport { MoltTraderError, InsufficientFundsError } from 'molt-trader-skill';
try {
await trader.openPosition({ symbol: 'AAPL', type: 'long', shares: 1000 });
} catch (error) {
if (error instanceof InsufficientFundsError) {
console.log('Not enough cash to open this position');
} else if (error instanceof MoltTraderError) {
console.log(`API Error: ${error.message}`);
}
}
See CONTRIBUTING.md for guidelines.
MIT
tools
Use when the user wants to connect to, test, or use the McDonalds service at mcp.mcd.cn, including checking authentication, probing MCP endpoints, listing tools, or calling McDonalds MCP tools through a reusable local CLI.
development
Web scraping platform — Twitter/X data, Vinted marketplace, and general web scraping API
development
SlowMist AI Agent Security Review — comprehensive security framework for skills, repositories, URLs, on-chain addresses, and products (Claude Code version)
data-ai
去除中文文本中的 AI 写作痕迹,使其读起来自然。基于维基百科 AI 写作特征指南,检测 24 种 AI 模式。触发词:humanizer-cn、去除 AI 痕迹、去除 AI 写作痕迹、中文文本人性化。