mypet-stocks

n8n node for MyPet Stocks quantitative trading system with authentication and quantitative account management support

Package Information

Released: 6/22/2025
Downloads: 25 weekly / 80 monthly
Latest Version: 1.6.6
Author: Your Name

Documentation

n8n-nodes-mypet-stocks

🌟 English Description

A powerful n8n integration node for MyPet Stocks quantitative trading system. This node enables seamless connection to MyPet's comprehensive trading API, allowing you to automate trading operations, manage quantitative accounts, and track commission statistics within your n8n workflows.

Key Features:

  • Secure Authentication: Multiple authentication methods including username/password and Bearer token
  • Trading Operations: Execute trades, monitor markets, and retrieve real-time data
  • Account Management: Complete CRUD operations for quantitative accounts with MT4/MT5 support
  • Commission Tracking: Analyze commission statistics across multiple accounts and time periods
  • Broker Integration: Connect with various brokers and dealers through a unified interface

Perfect for financial automation, algorithmic trading systems, and comprehensive trading analytics.

🌟 中文描述

强大的 MyPet Stocks 量化交易系统 n8n 集成节点。此节点可无缝连接到 MyPet 全面的交易 API,使您能够在 n8n 工作流中自动执行交易操作、管理量化账户并跟踪佣金统计。

主要特点:

  • 安全认证:支持多种认证方式,包括用户名/密码和 Bearer 令牌
  • 交易操作:执行交易、监控市场和获取实时数据
  • 账户管理:支持 MT4/MT5 的量化账户完整 CRUD 操作
  • 佣金跟踪:跨多个账户和时间段分析佣金统计
  • 经纪商集成:通过统一接口连接各种经纪商和交易商

非常适合金融自动化、算法交易系统和全面的交易分析。
截图
image

image

image

This is an n8n community node for the MyPet Stocks quantitative trading system with comprehensive account management capabilities.

n8n is a fair-code licensed workflow automation platform.

Installation

Follow the installation guide in the n8n community nodes documentation.

Operations

Authentication

  • Get Token: Authenticate using username and password to get a Bearer token

Trading

  • Query Trade Orders: Query trading orders with comprehensive filtering options
  • Get Account Trading Details: Get detailed trading statistics for specific accounts
  • List Accounts: Get list of available trading accounts
  • Get Account Trading Status: Get real-time trading status for all accounts
  • Commission Statistics ✨ NEW: Comprehensive commission analysis and statistics

Quantitative Account Management ✨ NEW

  • Get All Accounts: Retrieve all quantitative accounts with pagination and filtering support
  • Create Account: Create new quantitative accounts with comprehensive parameter configuration
  • Update Account: Update existing quantitative account information
  • Delete Account: Safely delete inactive quantitative accounts

Account Management Features

  • Account Types: Support for MT4 and MT5 accounts
  • Account Nature: Real and demo account management
  • Broker Integration: Dynamic broker/dealer selection
  • Risk Management: Configurable risk parameters and leverage settings
  • Multi-timezone Support: UTC, Asia/Shanghai, Europe/Moscow, and more
  • Capital Types: USD and Cent account support
  • Status Management: Active/inactive account status control

Credentials

This node requires MyPet Stocks API credentials. You can authenticate using either:

  1. Username & Password: Use your MyPet Stocks account credentials
  2. Bearer Token: Use a pre-generated Bearer token

API Configuration

  • API Base URL: Default is https://dash-stock.mypet.run
  • Authentication Endpoint: /api/v1/portal/dashlogin

Usage

  1. Create new credentials of type "MyPet Stocks API"
  2. Choose your authentication method:
    • For username/password: Enter your MyPet Stocks credentials
    • For token: Enter your Bearer token (without "Bearer " prefix)
  3. Add the MyPet Stocks node to your workflow
  4. Select the desired resource:
    • Authentication: For login operations
    • Trading: For trading operations and commission statistics
    • Quantitative Account: For account management operations
  5. Choose the operation and configure parameters as needed

Quantitative Account Examples

Get All Accounts

{
  "resource": "quantAccount",
  "operation": "getAllAccounts",
  "pageNum": 1,
  "pageSize": 20,
  "account_type": "mt5",
  "is_real": "true"
}

Create New Account

{
  "resource": "quantAccount",
  "operation": "createAccount",
  "name": "My Trading Account",
  "accountId": "MT5001",
  "account_type": "mt5",
  "is_real": true,
  "dealer": 1,
  "server": "MT5-Live-01",
  "capital_type": "usd",
  "max_lever": "1:100",
  "risk": 100,
  "time_zone": "Asia/Shanghai",
  "status": true
}

Commission Statistics

{
  "resource": "trading",
  "operation": "getCommissionStatistics",
  "scope": "month",
  "accounts": ["1", "2", "3"],
  "capital_type": "usd"
}

Custom Time Range Commission Statistics

{
  "resource": "trading",
  "operation": "getCommissionStatistics",
  "scope": "custom",
  "accounts": ["1", "2"],
  "capital_type": "usd",
  "start_time": "2025-04-01",
  "end_time": "2025-04-30"
}

API Documentation

For more information about the MyPet Stocks API, visit: https://dash-stock.mypet.run

Development

To build the node:

npm install
npm run build

To watch for changes during development:

npm run dev

License

MIT

Discussion