Spezifikation
### **MT5 Expert Advisor (EA) 개발 의뢰: 나스닥100 마이크로미니 $0.2랏 스캘핑 전략**
---
**[ 프로젝트 목표 ]**
MetaTrader 5 (MT5) 플랫폼에서 나스닥100 마이크로 미니 선물(MNQ)을 대상으로, 지정된 수학적 규칙에 따라 롱 포지션만 운용하는 자동매매 EA 개발.
---
**[ 주요 거래 환경 ]**
* **플랫폼:** MetaTrader 5 (MT5)
* **브로커:** Infinox
* **레버리지:** 1000배 (필요 증거금 계산에 중요)
* **계좌 조건:**
* 거래 수수료 없음 (Zero Commission)
* 스왑 비용 없음 (Swap-Free 계좌)
* 스프레드만 유일한 거래 비용으로 존재
**[ 거래 종목 ]**
* **심볼:** `USTECH.micro` 또는 브로커에서 제공하는 나스닥100 마이크로 미니 선물 (MNQ)
* *(참고: MNQ 1계약은 1포인트당 $2 가치)*
---
**[ EA 외부 변수 (Input Parameters) ]**
(EA 사용자가 MT5 속성창에서 설정 가능하도록 구현)
* `LotSize (double)`: 0.2 (거래 랏 사이즈)
* `InitialEntryOnStart (bool)`: true/false (EA 시작 시 즉시 첫 롱 포지션 진입 여부. true일 경우 시장가로 첫 진입. false일 경우 아래 '추가 포지션 진입' 조건에 따라 첫 진입.)
* `AddOnLossThresholdUSD (double)`: 1.0 (직전 진입 롱 포지션이 이 금액 이상 손실일 때 추가 매수)
* *(주석: MNQ 0.2랏 기준, $1.0 손실은 약 2.5포인트 하락에 해당.)*
* `TakeProfitUSD (double)`: 1.0 (각 롱 포지션의 순이익이 이 금액에 도달 시 익절 청산)
* *(주석: MNQ 0.2랏 기준, $1.0 이익은 약 2.5포인트 상승에 해당.)*
---
**[ 롱 포지션 진입 로직 ]**
1. **첫 포지션 진입:**
* 계좌에 열려있는 롱 포지션이 전혀 없는 경우, `InitialEntryOnStart` 변수 값에 따라 아래 로직 중 하나를 따른다.
* `InitialEntryOnStart`가 `true`이면, EA 시작 시 즉시 `LotSize`로 1개의 롱 포지션을 시장가로 진입. (MagicNumber 할당)
* `InitialEntryOnStart`가 `false`이면, 다음 '추가 포지션 진입' 조건을 만족할 때 첫 롱 포지션을 진입.
2. **추가 포지션 진입:**
* **조건:** 현재 시장가가 **가장 최근에 진입한 롱 포지션의 진입 가격보다 $1.0 손실 상태에 해당하는 가격**일 경우 (즉, 해당 포지션이 -$1.0 손실 중일 경우), 추가로 1개의 `LotSize` 롱 포지션을 시장가로 진입.
* *(주석: 매수 대기 중인 주문이 없어야 함.)*
* **실행:** `LotSize`로 1개의 롱 포지션을 시장가로 진입. (MagicNumber 할당)
**[ 롱 포지션 청산 로직 ]**
1. **익절 청산:**
* 계좌에 열려있는 모든 롱 포지션을 개별적으로 모니터링한다.
* **조건:** 각 롱 포지션의 순이익이 `TakeProfitUSD` 값 (예: $1.0)에 도달하는 즉시.
* **실행:** 해당 롱 포지션을 즉시 시장가로 청산.
---
**[ EA 개발 제외 항목 ]**
* **포지션 개수 제한:** 계좌에 열릴 수 있는 롱 포지션의 최대 개수를 제한하는 로직은 포함하지 않는다.
* **계좌 총 손실 한도:** 총 계좌 미실현 손실 비율에 따른 모든 포지션 강제 청산 로직은 포함하지 않는다.
* **지표 사용:** 어떠한 기술적 지표(이동평균선, RSI, MACD 등)를 활용한 매수/매도 판단 로직은 포함하지 않는다.
* **숏 포지션:** 숏(매도) 포지션 진입 및 청산 로직은 포함하지 않는다 (롱 포지션만 운용).
* **시간 기반 자동 청산:** 특정 시간(예: 장 마감 시)에 모든 포지션을 일괄 청산하는 데이 트레이딩 마감 로직은 포함하지 않는다 (사용자가 수동으로 관리).
* **동적인 매수/익절 간격 조절:** 매수 및 익절 간격은 `AddOnLossThresholdUSD`와 `TakeProfitUSD`에 의해 고정된 달러 금액 기준으로만 작동하며, 시장 상황에 따라 자동으로 변경되지 않는다.
**[ 필수 기술적 요구사항 ]**
* MQL5 언어로 MetaTrader 5 플랫폼에서 작동하는 Expert Advisor (EA) 개발.
* 안정적인 주문 체결 및 에러 핸들링 (네트워크 지연, 리쿼트 처리, 오더 거부 시 재시도 로직 등).
* 각 포지션에 고유한 `MagicNumber`를 할당하여 EA가 관리하는 포지션을 정확히 식별하고 추적할 수 있도록 한다.
* 백테스팅 및 포워드 테스트를 위한 기능 완비.
Projektdetails
Budget
30 - 40 USD
Ausführungsfristen
von 1 bis 2 Tag(e)
Kunde
Veröffentlichte Aufträge1
Anzahl der Schlichtungen0