MySQL로 cTrader 데이터 복제 푸시 서비스 – Spotware cTrader 보고 서버 대안

WE ❤️ DEVELOPERS!

이 cTrader 동기화 서비스는 브로커, 마케터, 그리고 다양한 애플리케이션에 대해 cTrader 데이터를 효율적으로 로컬에서 접근해야 하는 개발자를 위한 서비스입니다. 

브로커는 이 서비스를 활용해 맞춤형 보고서를 생성하고, 클라이언트 활동을 모니터링하며, 거래 데이터를 분석하고, 비즈니스 요구사항에 맞춘 인사이트를 얻을 수 있습니다. 

개발자는 이 데이터를 맞춤형 리퍼럴 및 IB 지급 로직을 구축하고, Forex 리스크 애플리케이션을 만들고, Forex 마케팅 스위트를 통합하고, 맞춤 Prop firm 트리거를 구현 및 그 외 다양한 작업을 할 수 있습니다.  

웹 서비스는 cTrader 트레이딩 서버와 MySQL 데이터베이스 사이의 미들웨어 계층으로 동작합니다. 주요 역할은 cTrader 서버에서 실시간 거래 데이터를 가져와 처리하고, 보고·분석 및 운영 모니터링 목적을 위해 로컬 데이터베이스에 항상 최신 상태의 미러를 유지하는 것입니다.

cTrader 보고 서버 대안에는 다음이 포함됩니다:

  • cTrader 매니저 API 커넥터: 이 모듈은 매니저 API를 사용해 cTrader 서버에 연결하고, 보안 인증을 수행하여 거래 데이터 및 계정 관리 기능에 접근합니다.
  • 데이터 동기화 서비스: cTrader 서버에서 데이터를 가져와 로컬 데이터베이스와 동기화하는 실시간 서비스입니다. 
  • 데이터 변환기: 이 컴포넌트는 cTrader 서버에서 검색된 원시 데이터를 구조화해 로컬 데이터베이스의 스키마에 맞춥니다. 아래 테이블 전반에 걸쳐 일관성을 보장합니다.

데이터베이스 스키마 및 테이블 세부정보:

  • 그룹: 사용자 그룹과 관련된 거래 권한을 저장합니다. 포함 항목: id, group_name, currency, markup, permissions, max_leverage 등.
  • 심볼: cTrader 서버에서 동기화된 실시간 가격 데이터를 포함합니다. 포함 항목: id, symbol, buy_value, sell_value, spread, markup 등.
  • 타임존: 서버의 현재 시간과 타임존을 추적합니다. 포함 항목: id, server_time, timezone_offset, timezone_name.
  • 포지션(오픈): 각 사용자에 대한 모든 거래를 저장합니다. 활성 및 종료된 포지션을 포함합니다. 포함 항목: id, user_id, position_type, symbol, price_open, price_close, volume, timestamp_open, timestamp_close 등.
  • 거래(Trades): 각 사용자에 대한 모든 거래를 저장합니다. 활성 및 종료된 포지션을 포함합니다. 포함 항목: id, user_id, position_type, symbol, price_open, price_close, volume, timestamp_open, timestamp_close 등.
  • 트레이더(Traders): 개인 정보와 트레이딩 계정 세부정보를 포함한 클라이언트 데이터를 보유합니다. 항목: id, username, email, group_id, address, registration_date, account_status 등.
  • 에쿼티(Equity): 각 사용자에 대한 에쿼티 데이터를 포함합니다. 포함 항목: id, user_id, live_equity, highest_equity, lowest_equity, timestamp.
  • 일일 보고서(Daily Reports): 거래 활동의 일일 종료 시점 요약을 제공합니다. 포함 항목: id, report_date, total_volume, balance, active_users, closed_positions 등.
  • 증권(Securities): 플랫폼에서 사용 가능한 모든 증권을 설정과 마크업과 함께 나열합니다. 포함 항목: id, symbol, security_name, type, margin, markup, trade_enabled 등.
  • 또한 Kenmore Design은 프로젝트에 필요한 모든 데이터 포인트를 추가합니다.

동기화 워크플로우:

  • 데이터 풀: 서비스는 정해진 간격으로 또는 서버가 미리 정의한 API를 기준으로 cTrader 서버에 API 호출을 시작하여, 거래·사용자·에쿼티 및 기타 관련 테이블 전반에서 데이터 변경 사항을 가져옵니다.
  • 데이터 변환 및 검증: 들어오는 데이터는 로컬 스키마에 맞도록 변환됩니다. 추가 검증을 통해 데이터 일관성을 보장하고, 어떤 이상 징후는 제거하거나 표시합니다.
  • 데이터베이스 업데이트: 처리된 데이터는 로컬 데이터베이스에 삽입되거나 업데이트되며, cTrader 서버의 미러 상태를 유지합니다.
  • 동기화 속도: 일반적으로 동기화 속도는 다양합니다. 이는 트레이딩 서버의 제한, 지리적 거리, 네트워크 처리량, 그리고 클라이언트의 전반적인 요구사항에 따라 달라집니다. 예를 들어 사용자 정보 업데이트보다 에쿼티 값 동기화가 더 빠를 수 있습니다. 
  • 연결 해제 후 따라잡기: 데이터베이스 또는 트레이딩 서버와의 연결이 끊기면 서버가 과거 시점으로 되돌아가 누락된 데이터 업데이트를 따라잡고/재동기화합니다.
  • 로그: 시스템은 문제 해결을 위해 로그를 유지합니다.
  • 알림: 시스템은 Slack 채널로 중요 알림을 게시하거나 이벤트에 대해 웹훅을 제공할 수 있습니다.

cTrader 데이터 푸시에 대한 문서 및 컨설팅에 액세스하기

전문 지식, 복제 푸시 서비스 상세, 문서, 가격, 가이드, 리소스 및 도구.

사용량당 또는 사용 제한 없이 번거로움 없는 데이터 접근을 위해 cTrader PUSH 데이터베이스 복제 서비스를 선택하세요 —간단한 월 정액 요금만으로.19년 이상의 전문성과 신뢰성에 대한 명성으로, 비즈니스 데이터를 손쉽게 동기화하고 맞춤 애플리케이션과 보고서를 구동할 수 있도록 준비된 상태로 유지해주는 신뢰할 수 있는 선택입니다.

모든 API 보기

대부분의 경우 여러 Forex API를 함께 사용합니다. 여기에서 전체 목록을 확인하세요.