당사 팬 페이지에 가입하십시오
- 조회수:
- 15
- 평가:
- 게시됨:
-
이 코드를 기반으로 한 로봇이나 지표가 필요하신가요? 프리랜스로 주문하세요 프리랜스로 이동
Modify_Orders.mqh는 메타트레이더 5에서 포지션 및 주문을 관리하기 위한 것입니다.
목적
Modify_Orders.mqh는 메타트레이더 5 플랫폼에서 전문가 조언자 및 보조지표의 개설된 포지션과 대기 주문을 관리하기 위한 두 가지 강력한 기능을 제공합니다 . 이 기능은 손절, 이익실현, 주문가 수정을 위한 일상적인 작업을 자동화하도록 설계되었습니다.
주요 기능
-
오픈 포지션에 대한 손절 및 이익실현 수정
-
지정가 주문가격 수정
-
포지션 유형, 수익성 및 기호에 따른 유연한 필터링
-
다양한가치 계산 모드 지원(핍 또는 절대 가격).
구조
Modify_Position() 함수
오픈 포지션의 손절 및 이익실현 수준을 수정하도록 설계되었습니다.
void Modify_Position( string tp_and_sl, // "SL" 또는 "TP" - 변경되는 내용 string price_and_value, // "값" 또는 "가격" - 값 유형 string type_position, // 포지션 유형별 필터링 double price_tp_and_sl, // 설정할 값 string symb, // 트레이딩 상품 기호 long magicNumber // 매직넘버 전문가. );
포지션 필터링 매개변수:
| 매개변수 type_position | 설명 |
|---|---|
| "All" | 모든 포지션 |
| "모든 수익" | 수익이 발생한 포지션만 |
| "모든 손실" | 손실 포지션만 |
| "매수" | 매수 포지션만 |
| "이익 매수" | 수익이 발생한 포지션만 매수 |
| "손실 매수 | 손실 매수 포지션만 |
| "매도" | 매도 포지션만 |
| "이익 매도" | 수익이 발생한 매도 포지션만 |
| "매도 손실" | 손실 포지션만 매도 |
사용 예시:
// 모든 포지션에 대해 SL을 1000 포인트로 설정 Modify_Position("SL", "Value", "All", 1000, _Symbol, 0); // 수익성 있는 매수 포지션의 경우 TP를 1.2345로 설정합니다. Modify_Position("TP", "Price", "Buy Profit", 1.2345, _Symbol, 12345); // 수익성이 없는 매도 포지션에 대해 SL을 500 포인트로 설정합니다. Modify_Position("SL", "Value", "Sell Loss", 500, "EURUSD", 98765);
Modify_Order() 함수
보류 중인 주문(지정가 및 지정가 주문)을 수정하도록 설계되었습니다.
void Modify_Order( string tp_sl_price, // "가격", "SL" 또는 "TP". string type_order, // 필터링할 주문 유형 double price_tp_sl_price, // 새로운 의미. string symb, // 트레이딩 상품 기호 long magicNumber // 매직넘버 전문가. );
지원되는 주문 유형
-
"Buy Stop" - 대기 중인 Buy Stop 주문
-
"Buy Limit" - 지정가 주문 대기 중입니다.
-
"Sell Stop" - 보류 중인 Sell Stop 주문.
-
"Sell Limit " - 지정가 주문 대기 중입니다.
사용 예시:
// 매수 지정가 주문 가격 변경 Modify_Order("Price", "Buy Stop", 1.2345, _Symbol, 0); // 매도 지정가 주문에 대한 손절매 설정 Modify_Order("SL", "Sell Limit", 1.2350, "GBPUSD", 12345); // 매수 지정가 주문의 이익실현 변경 Modify_Order("TP", "Buy Limit", 1.2300, "EURUSD", 98765);
작동 원리
Modify_Position 알고리즘:
-
모든 개설된 포지션을 역순으로 검색
-
심볼 및 매직넘버로 포지션 필터링
-
추가 조건 ( 포지션 유형, 수익성)확인
-
새로운 SL/TP 값 계산:
-
"가치" 모드의 경우 : 가격 ± (가치 × 포인트)
-
"가격" 모드의 경우 : 직접 가치 지정
-
-
OrderSend()를 통해 수정 명령 보내기
Modify_Order 알고리즘을 통해 수정 명령 보내기:
-
보류 중인 모든 주문을 열거합니다.
-
기호, 매직넘버 및 주문 유형별 필터링
-
지정된 매개변수 ( 가격, SL 또는 TP)수정
-
변경되지 않은 매개변수 저장
-
수정 명령 전송
구현 기능
안전성과 신뢰성:
-
주문 유형 이중 확인 - 시스템에서 문자열 매개변수 및 실제 유형별주문 유형 확인
-
복잡한 필터링 - 대상 포지션/주문만 영향을 받도록 보장
-
변경되지 않은 매개변수 보존 - SL이 변경되면 TP도 보존되고 그 반대의 경우도 마찬가지입니다.
수학적 계산:
매수 포지션의경우:
-
스톱로스: 현재 가격 - (가치 × 포인트)
-
테이크프로핏: 현재가 + (가치 × 포인트)
매도 포지션의경우:
-
스톱로스: 현재가 + (가치 × 포인트)
-
이익실현: 현재가 - (가치 × 포인트)
사용 권장 사항
트레이딩 전문가용:
#include <Modify_Order.mqh> // OnTick() 함수에서 또는 조건에 따라: if(Условие_для_трейлинга) { // 원하는 방향으로 이동할 때 SL을 가격으로 당깁니다. Modify_Position("SL", "Value", "All Profit", 500, _Symbol, ExpertMagic); }
수동 스크립트용:
// 모든 포지션에서 빠른 SL을 위한 스크립트 void OnStart() { Modify_Position("SL", "Value", "All", 1000, _Symbol, 0); }
최적의 매개변수:
-
차트주기: 모든 차트주기(기능은 차트주기와 무관)
-
상품: 모든 통화쌍, 금속, 지수.
-
매직넘버: 각 전문가 어드바이저마다 고유한 값을 사용하는 것이 좋습니다.
라이브러리의 장점
-
범용성 - 모든 트레이딩 상품에서 사용 가능
-
유연성 - 18가지 포지션 필터링 모드 제공
-
사용 편의성 - 직관적인 인터페이스
-
신뢰성 - 수정 전 종합적인 점검
-
효율성 - 최소한의 컴퓨팅 리소스 사용
MetaQuotes Ltd에서 러시아어로 번역함.
원본 코드: https://www.mql5.com/ru/code/68540
n손익 포지션
포지션(미체결 주문)의 손익 계산기
WPR Monitoring MTF Trend
monitoring varous trends of timeframes in one timeframes
Sideways Martingale
마틴 게일 트렌드 감지기는 onnx AI를 사용합니다.
Spread Monitor and Filter
This library provides real-time spread monitoring and statistical diagnostics for MetaTrader 5 symbols. It tracks spread evolution using a lightweight circular buffer and computes running metrics such as average, minimum, maximum, and standard deviation. The library classifies current spread conditions into informational states (low, normal, high, extreme) and offers helper methods to query spread behavior and stability. Optional notifications can be enabled to signal unfavorable market conditions. The library is purely analytical: it does not place trades, manage orders, or modify account state, and is intended to be used as a supporting tool inside Expert Advisors or indicators.
