PROPOSAL

신호 한 번에 주문도 한 번,
끊겨도 계좌와 맞춰지는 엔진

OKX·Bitget 주문 실행부터 중복 차단, 재시작 복구, 모의 검증 후 실거래 전환까지

01. Analysis & Strategy

요구사항 분석과 성공 기준

클라이언트 핵심 요구사항

주문 지시 수신·실행

가상 신호를 받아 신규·취소 주문을 내고 체결까지 상태를 맞춥니다.

중복 주문 차단

같은 신호가 다시 오거나 재시도돼도 거래소 주문은 한 건만 나갑니다.

장애 후 자동 복구

비정상 종료 시 자동 재시작하고 진행 중 주문을 실제 계좌와 맞춥니다.

핵심 역제안

거래소 기록이 기준

응답이 끊기면 다시 보내지 않고 조회로 체결 여부를 먼저 확인합니다.

전략은 비공개 유지

신호 규격서 한 장으로 경계를 나눠 전략 소스 없이 개발·검증합니다.

실거래 안전장치

모의 검증 통과, 주문 한도, 긴급 정지가 갖춰져야 실거래를 켭니다.

02. Strategic Deep-Dive

주문이 꼬이지 않는 핵심 설계

주문번호 고정

신호 ID로 거래소 클라이언트 주문번호(OKX clOrdId, Bitget clientOid)를 만들고 DB 고유 제약을 걸어, 재수신·재시도에도 같은 주문으로 인식됩니다.

Expected Effect

같은 신호는 끝까지 주문 1건

재시작 시 계좌 대사

응답이 끊긴 주문은 '확인 필요'로 두고, 재시작하면 거래소 주문·체결·잔고·포지션을 조회해 부분 체결까지 반영한 뒤 신규 신호를 받습니다.

Expected Effect

엔진 기록과 실제 계좌 일치

모의 통과 후 실거래

타임아웃·중복 신호·강제 종료·부분 체결 시나리오를 데모 트레이딩 계좌에서 통과해야 실거래 모드가 열리고, 그 결과가 테스트 문서가 됩니다.

Expected Effect

완료 기준을 눈으로 검수

03. Implementation

이해하기 쉬운 기술 선택

주문 실행

Python 3.12 + asyncio 공고 지정 언어로 여러 주문을 동시에 처리

거래소 연동

OKX·Bitget REST·WebSocket 거래소별 어댑터로 나눠 추가·교체 쉽게

신호 수신

FastAPI 웹훅 + 서명 검증 허용된 전략만 주문 지시를 보낼 수 있게

주문 원장

PostgreSQL 신호·주문·체결 이력을 지워지지 않게 기록

관리 화면·알림

React 대시보드 + 텔레그램 PC에서 상태 확인, 장애는 휴대폰으로 즉시

배포와 운영

Docker + 클라우드 VM 죽으면 자동 재시작, 발주사 계정에 배포
04. Sequence

프로젝트의 성공을 완성하는
정교한 8단계 업무 프로세스

01

미팅

요구사항 청취 및 비즈니스 목표 상세 협의

02

계약 진행

상세 과업 범위 확정 및 공식 계약 체결

03

요구사항 재분석

개발 관점에서의 기술적 타당성 도출

04

기획/디자인

UI/UX 설계 및 시스템 아키텍처 상세 정의

05

클라이언트 컨펌

확정된 기획안에 대한 최종 리뷰 및 승인

06

개발

공유된 일정으로 투명한 집중 개발

07

테스트

단위/통합 테스트 및 버그 수정, 안정성 검증

08

배포

최종 운영 환경 배포 및 안정화 지원

05. Timeline

완성까지 단계별 검수

Step 01

신호 규격·설계

신호 형식과 주문 규칙 확정.

Step 02

엔진·거래소 연동

주문·취소·체결 동기화, 거래소 연동.

Step 03

장애 시나리오 검증

모의 계좌에서 중복·끊김·재시작 검증.

Step 04

실거래 전환·인계

소액 실거래 확인, 소스·문서 인계.

06. Communication & Trust

외주의 불안함을 확신으로,
가장 투명한 파트너십을 약속합니다.

'답답함'이 없는 커뮤니케이션

클라이언트가 가장 힘들어하는 '소통의 부재'와 '진척도 확인 불가능'을 해결하기 위해, 모든 협업 과정을 시스템화했습니다.

진행 상황 실시간 공유
기획서부터 소스코드까지 일정과 이슈를 함께 봄
항시 연결되는 소통 채널
지연 없는 피드백과 투명한 이슈 관리
정기 데모 세션
상상 속의 결과물이 아닌, 돌아가는 시스템을 매주 확인

"우리는 단순한 외주사가 아닙니다.
성공을 위해 커뮤니케이션의 중요성
아는 팀입니다."

저희 제안이 마음에 드셨다면,
미팅에서 뵙기를 기대하겠습니다.

Thank You

Your Vision,
Our Mission.