설명
CashFlow v1.0.0 — cTrader용 DCA 트레이딩 봇
간단한 아이디어에 기반한 DCA 트레이딩 봇: 현금 흐름을 관리하고 시장을 예측하지 마세요. 두 가지 복구 모드로 새 바를 기다리거나 고정 그리드 거리로 트리거하는 방식을 선택할 수 있습니다.
🔍 이 봇이 하는 일 (쉽게 설명)
CashFlow는 첫 주문을 열고 기다리며, 가격이 불리하게 움직일 때 주문을 추가합니다. 결합된 이익이 양수가 되면 모든 주문을 닫고 새 사이클을 시작합니다. 이것이 핵심 루프입니다 — 지표 예측이나 추세 추측은 없습니다.
당신이 선택하는 것은 언제 추가할지 와 얼마나 위험을 감수할지 입니다.
⚙️ 매개변수 가이드
1. CashFlow (메인)
- 거래 모드 — 방향을 선택하세요:
BuyOnly(매수 전용 DCA),SellOnly(매도 전용), 또는Both(양쪽을 독립적으로 실행하며 각각의 메모리를 가짐).
2. 위험
- 방향별 최대 포지션 수 — 방향별 최대 동시 주문 수. 한도에 도달하면 봇이 가장 오래된 주문을 닫아 새 주문을 위한 공간을 만듭니다 (회전, 봇이 멈추지 않고 계속 작동하도록 유지).
- 최대 스프레드 (핍) — 스프레드가 이 값을 초과하면 봇이 주문을 일시 중지합니다. 스프레드가 다시 내려가면 대기 중인 주문이 즉시 실행됩니다 (매 틱마다 확인, 매 바마다 아님).
- FIFO 손실 기록 — 회전을 위해 가장 오래된 주문이 손실로 닫힐 때, 그 손실을 기억하여 다음 사이클의 이익 목표에 추가합니다. 이는 전체 자본이 시작보다 낮아지는 "가짜 승리"를 방지합니다.
- 스프레드 대기 상태 표시 — 주문이 스프레드 정상화를 기다릴 때 차트에 상태를 표시합니다.
3. 로트 관리
- 마틴게일 배수 — 단계별 로트 배수 (기본값 2.0). 1.0으로 설정하면 마틴게일이 완전히 비활성화됩니다.
- 마틴게일 로트 단계 크기 — 단계별 주문 수. 예: 단계 크기 10일 때, 주문 1–10은 기본 로트, 11–20은 기본 × 배수, 21–30은 기본 × 배수² 등으로 사용.
- 항상 오픈 복구 (새 바 모드) — NewBar 모드에서 활성화하면, 가격 방향과 상관없이 새 바가 시작될 때마다 주문을 추가합니다. 비활성화하면 마지막 주문에 가격이 불리하게 움직일 때만 추가합니다.
4. 복구 (주문 추가 트리거)
이것이 봇의 성격을 결정하는 핵심 선택입니다.
- 복구 모드
-
NewBar— 가격이 마지막 주문에 불리하게 움직였을 때 새 바 시작 시 주문을 추가합니다. 시간 프레임에 따라 다름 — 일간 차트는 하루에 한 번 평가합니다.FixGrid— 바와 상관없이 가격이 마지막 주문에서 고정 거리만큼 움직이면 주문을 추가합니다. 시간 프레임 독립적 — 실시간 가격 움직임에 반응합니다.
- 그리드 거리 (핍) — FixGrid 모드에서만 사용됩니다. 새 주문이 추가되기 전에 가격이 마지막 주문에 대해 움직여야 하는 거리입니다.
5. 전략
- 초기 로트 (기본) — 각 사이클의 첫 주문에 대한 기본 로트 크기.
- 최대 로트 — 마틴게일 단계가 얼마나 올라가든 주문당 로트 크기의 상한선입니다. 안전 장치 역할.
🧠 두 가지 복구 모드 — 언제 어떤 것을 사용할까
NewBar 모드
- 가격이 마지막 주문에 불리할 때 새 바가 열리면 주문을 추가합니다.
- 각 바가 의미 있는 정보를 담고 있는 상위 시간 프레임(H4, D1)에 적합합니다.
- 속도가 느리고 주문 수가 적어 자본 보존에 더 적합합니다.
FixGrid 모드
- 고정된 핍 거리마다 주문을 추가하며, 매 틱마다 확인합니다.
- 시간 프레임에 독립적 — M1이나 D1에서도 동일한 동작을 합니다.
- 예측 가능한 주문 간격이 필요한 변동성 심볼(금, 지수 등)에 더 적합합니다.
- 속도가 빠르고 이동당 주문 수가 많으며, 그리드 규율이 더 높습니다.
실용적인 안내: 처음이라면 H4 또는 일간 차트에서 NewBar 모드로 시작하세요. 봇의 동작에 익숙해지면 심볼의 일간 ATR의 약 1배 거리로 FixGrid를 시도해 보세요.
📊 포지션 관리 방법
첫 주문 열기 — 해당 방향에 열린 주문이 없으면, 스프레드가 허용 가능한 경우 즉시 기본 로트로 주문을 엽니다.
주문 추가 — 모드에 따라 새 바(NewBar)나 고정 거리(FixGrid)에서 추가 주문이 들어옵니다. 로트 크기는 단계 공식에 따릅니다.
종료 — 모든 열린 주문의 순이익(및 기록된 FIFO 손실 포함)이 새 바 시작 시 양수가 되거나, 둘 이상의 포지션이 열려 있고 어느 시점에서든 결합 이익이 양수일 때 모든 주문을 닫고 사이클을 재설정합니다.
회전 — 최대 포지션 수에 도달하고 새 주문이 필요할 때 가장 오래된 주문을 먼저 닫아 공간을 만듭니다. FIFO 손실 기록이 활성화되어 있으면 그 손실이 다음 사이클 목표에 포함됩니다.
🛡️ 내장 안전장치
- 매 틱마다 스프레드 게이트 — 뉴스 이벤트, 세션 오픈 등 스프레드가 넓은 순간에는 주문이 실행되지 않습니다. 스프레드가 정상화되면 대기 주문이 실행됩니다.
- 고정 기본 로트 — 기본 배수는 2.0이지만 1.0으로 설정하면 봇이 순수 고정 로트 DCA가 됩니다. 공격성 수준을 조절할 수 있습니다.
- 최대 로트 상한 — 마틴게일 단계가 얼마나 올라가든 주문당 로트 크기의 하드 캡입니다.
- FIFO 메모리 — 회전으로 인한 손실을 추적하여 다음 사이클 목표에 반영하므로 현재 상태를 항상 알 수 있습니다.
⚠️ 사용 전에 이해해야 할 점
- DCA는 드로우다운 위험이 있습니다. 강한 단방향 추세에서는 주문이 누적됩니다. 긴 추세 동안 계좌가 감당할 수 있는 수준으로 최대 포지션 수를 설정하세요.
- 마틴게일은 위험을 빠르게 증가시킵니다. 배수 2.0과 단계 크기 10일 때, 30번째 주문은 기본 로트의 4배를 사용합니다. 1.0 이상의 값을 사용하기 전에 수학적 이해가 필요합니다.
- 먼저 백테스트하세요. 목표 심볼과 시간 프레임에서 추세 및 횡보 기간을 포함하여 테스트한 후 실거래를 시작하세요.
- 계좌에 맞는 로트 크기를 설정하세요. 일반적인 시작점: 기본 로트 ≤ 0.01 당 $500 자본, 심볼 변동성에 맞게 조정.
이 봇은 감정 없이 규칙을 따르지만, 설정이 계좌 크기와 위험 허용도에 맞아야 규칙이 제대로 작동합니다.
🚀 빠른 시작
- 거래하려는 심볼의 차트에 붙이세요.
- 편향에 따라 거래 모드 를 설정하세요 (또는 양방향은
Both). - 복구 모드 를 선택하세요 — 확실하지 않으면 NewBar로 시작하세요.
- 초기 로트를 보수적으로 설정하세요 (대부분 계좌에서 0.01이 적절한 시작점입니다).
- 허용 가능한 드로우다운에 따라 방향별 최대 포지션 수 를 설정하세요.
- 실거래 전 최소 6개월 데이터로 백테스트하세요.
- 봇이 시장 상황에서 어떻게 작동하는지 이해할 때까지 데모 계좌에서 시작하세요.
CashFlow는 도구일 뿐 보장이 아닙니다. 규칙을 일관되게 따르지만 결과는 시장 행동에 달려 있습니다. 계좌에 맞는 적절한 위험 관리를 사용하세요.
요약
Key features include two recovery modes:
- NewBar mode, which adds orders at the start of new bars if the price moves unfavorably, suited for higher timeframes (H4, Daily).
- FixGrid mode, which adds orders at fixed pip distances regardless of timeframe, suitable for volatile symbols.
Users can configure trade direction (buy-only, sell-only, or both), maximum positions per side with rotation of oldest orders, martingale multipliers for lot sizing, and spread filters to pause trading during high spread periods. The bot tracks losses from order rotation to adjust profit targets, ensuring accurate equity management.
CashFlow supports fixed and dynamic risk models, includes built-in safety features like spread gating, and requires backtesting before live use. It is designed for medium-frequency day trading using market orders on daily charts.
