Categorygithub.com/jwtly10/at4j-risk-manager
repository
0.0.0-20241204231103-5d625e87cdf1
Repository: https://github.com/jwtly10/at4j-risk-manager.git
Documentation: pkg.go.dev

# Packages

No description provided by the author
No description provided by the author

# README

AT4J Risk Management Service

An independent Golang risk monitoring service for the AlgoTrade4j platform.

Used internally as a reliable way to track account equity and ensure that trading strategies are operating within risk limits.

Overview

This service provides continuous monitoring of account equity across configured brokers, operating independently of trading strategy states. It's designed to support prop firm requirements and enhance the platform's risk management capabilities.

Features

  • Continuous equity monitoring across multiple brokers, even when strategy is not 'LIVE'
  • Historical equity data tracking
  • Timezone-aware prop firm equity tracking (supports FTMO)
  • Independent operation alongside existing Java services
  • Telegram notifications for alerts

Future Enhancements

  • Redundancy and failover capabilities, independently track daily equity change and trigger closes

API Endpoints

GET /api/v1/equity/latest

Retrieves the latest equity value for a specified trading account.

Query Parameters:

  • accountId (required): The ID of the trading account

Response:

{
    "accountId": "string",
    "lastEquity": 1000.00,
    "updatedAt": "2024-12-02T12:00:00Z"
}

Configuration

The service uses environment variables for configuration:

  • API keys for broker connections
  • Database credentials
  • Service port
  • Other broker-specific configurations

Development Setup

  1. Ensure you have Go installed
  2. Clone the repository
  3. Set up required environment variables [.env-example]
  4. Run the service:
    go run cmd/main.go