나스닥100 마이크로미니 스캘핑전략

MQL5 エキスパート

指定


### **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가 관리하는 포지션을 정확히 식별하고 추적할 수 있도록 한다.
*   백테스팅 및 포워드 테스트를 위한 기능 완비.

プロジェクト情報

予算
30 - 40 USD
締め切り
最低 1 最高 2 日

依頼者

出された注文1
裁定取引数0