시스템트레이딩

MetaTrader 5를 위한 실시간 시장 모니터링 패널 유틸리티
MetaTrader5
MetaTrader 5를 위한 실시간 시장 모니터링 패널 유틸리티

이 시장 모니터링 패널 유틸리티는 금융 심볼을 실시간으로 모니터링하여, 클린하고 직관적인 인터페이스로 주요 데이터를 제공합니다. MetaTrader 5에 최적화된 이 도구는 트레이더가 심볼 간 신속하게 전환하고, 여러 심볼을 쌓아두며, 시장 분석에 집중할 수 있도록 목록을 필터링할 수 있게 해줍니다. 이를 통해 시장 변동을 쉽게 추적하고, 효율적으로 정보에 기반한 결정을 내릴 수 있는 간소화된 맞춤형 거래 경험을 제공합니다.이 유틸리티는 텍스트 파일에 심볼을 저장할 수 있는 기능도 포함되어 있어, 매번 패널이 로드될 때 저장된 심볼을 불러올 수 있습니다. 사용자는 심볼 목록을 저장하거나 초기화할 수 있으며, 텍스트 및 창 색상을 변경하여 패널의 외관도 커스터마이즈할 수 있습니다. 전통적인 시장 데이터 창처럼 작동하여 심볼 가격을 모니터링하고 최신 상태를 유지하는 간단한 방법을 제공합니다.주요 입력 항목:패널 배경 색상: 전체 패널의 배경 색상을 설정합니다 (기본값: 흰색).패널 텍스트 색상: 패널에 표시되는 텍스트의 색상을 정의합니다 (기본값: 다크 블루).클라이언트 영역 배경 색상: 패널 내 클라이언트 영역의 배경 색상을 조정합니다 (기본값: 연한 회색).패널 주요 텍스트 색상: 패널 내 주요 텍스트 색상을 지정합니다 (기본값: 보라색).

2024.09.16
AdaptiveTrader Pro EA: 메타트레이더 5를 위한 자동화 거래 도구
MetaTrader5
AdaptiveTrader Pro EA: 메타트레이더 5를 위한 자동화 거래 도구

안녕하세요, 트레이더 여러분! 오늘은 자동화 거래 전략을 제공하는 AdaptiveTrader Pro EA에 대해 소개해 드릴게요. 이 EA는 초보자와 경험 많은 트레이더 모두를 위해 설계된 포괄적인 거래 도구입니다. 시장 상황에 적응하는 자동화된 전략을 찾고 계신다면 주목해 주세요! AdaptiveTrader Pro EA의 특징 이 EA는 다음과 같은 다단계 프로세스를 통해 시장 분석, 리스크 관리, 거래 최적화를 실시합니다: 신호 탐지: 이 EA는 RSI를 사용해 과매도 및 과매수 상태를 모니터링하고, 이동 평균을 통해 트렌드를 파악합니다. 또한 ATR 지표를 활용해 시장 변동성을 평가하고 거래 파라미터를 동적으로 조정합니다. 리스크 관리: 리스크 관리는 이 EA의 핵심입니다. 계좌 잔고와 리스크 비율에 따라 로트 크기를 계산하고, 시장 상황에 따라 손절매 및 이익 실현 수준을 설정합니다. 트레일링 스톱 기능을 통해 유리한 방향으로 거래가 진행될 때 이익을 극대화하면서 잠재적 손실을 최소화할 수 있습니다. 동적 파라미터 최적화: RSI 기간, ATR 배수, 트레일링 스톱 수준과 같은 거래 파라미터를 주기적으로 최적화하여 시장 변화에 적응합니다. 또한 EA의 승/패 성과에 따라 리스크를 조정하여 계좌를 보호합니다. 시장 조건 확인: 스프레드 점검과 고충격 뉴스 회피 기능을 포함하여 거래가 유리한 시장 조건에서만 실행되도록 하여 불필요한 리스크를 줄입니다. AdaptiveTrader Pro EA는 다양한 시장 조건에 맞춰 조정할 수 있는 다재다능한 기능을 가지고 있습니다. 하지만 실제 계좌에서 사용하기 전에 데모 환경에서 충분히 테스트하고 최적화하는 것을 추천드립니다.

2024.09.16
메타트레이더 5용 퀵트렌드 스캐퍼: 자동 거래의 새로운 선택
MetaTrader5
메타트레이더 5용 퀵트렌드 스캐퍼: 자동 거래의 새로운 선택

퀵트렌드 스캐퍼 소개안녕하세요, 트레이더 여러분! 오늘은 메타트레이더 5에서 사용할 수 있는 유용한 자동 거래 시스템, '퀵트렌드 스캐퍼'에 대해 알아보겠습니다. 이 EA(Expert Advisor)는 단기 거래에 최적화되어 있으며, 초보자와 경험 많은 트레이더 모두에게 적합합니다.주요 특징신호 탐지: 과매도(RSI < 30) 및 과매수(RSI > 70) 조건을 식별하고, 최적의 진입 포인트를 위해 캔들 패턴을 활용합니다.동적 리스크 관리: 평균 진폭 범위(ATR)를 사용하여 손절매, 이익 실현 및 트레일링 스탑 레벨을 조정하여 시장 상황에 맞게 조절합니다.스프레드 필터: 높은 스프레드 상황에서는 거래를 피하여 리스크를 효과적으로 관리합니다.시각적 지표: 차트에 매수(초록색 화살표) 및 매도(빨간색 화살표) 신호를 표시하여 모니터링을 쉽게 합니다.추천 거래 심볼외환: EUR/USD, GBP/USD, USD/JPY, USD/CHF와 같은 주요 통화 쌍.암호화폐: BTC/USD 및 ETH/USD와 같은 유동성이 높은 암호화폐.M1 거래를 위한 추천 파라미터InpPeriodRSI = 6: 빠른 시장 변동에 적합한 신속한 RSI 설정.InpMAPeriod = 2: 추세 탐지를 위한 짧은 기간 이동 평균.MaxSpread = 15-20 포인트: 높은 스프레드 조건에서 거래를 방지합니다.InpLot = 0.01: 1분 차트에서 더 안전한 거래를 위해 낮은 로트 사이즈로 시작합니다.시작하는 방법자신의 거래 스타일과 시장 상황에 맞게 파라미터를 조정하세요.추천 심볼로 데모 계좌에서 테스트하여 EA의 동작을 이해하고 설정을 최적화하세요.성과를 모니터링하고 필요에 따라 파라미터를 조정하여 최상의 결과를 도출하세요.이 EA는 간단하고 적응력이 뛰어나며, 자동화된 단기 거래 전략을 찾는 모든 트레이더에게 추천드립니다.

2024.09.13
2쌍 상관관계 EA - 메타트레이더 5를 위한 자동 거래 시스템
MetaTrader5
2쌍 상관관계 EA - 메타트레이더 5를 위한 자동 거래 시스템

자동화된 암호화폐 거래의 가능성을 열어줄 2쌍 상관관계 EA를 소개합니다. 이 EA는 BTC/USD와 ETH/USD 쌍을 위해 완전히 자가 적응형으로 설계되었습니다. 거래에 처음 입문하는 초보자든, 경험이 풍부한 암호화폐 애호가든, 이 EA는 시장의 기회를 포착하면서 리스크를 낮추는 데 도움을 줄 것입니다. 가장 좋은 점은? 이 모든 것이 무료로 제공된다는 것입니다! MQL5에서 다운로드할 수 있는 이 EA는 비용 없이 자동 거래의 세계를 탐색하고 싶은 분들에게 완벽한 도구입니다. 2쌍 상관관계 EA의 주요 특징 상관관계 기반 거래 전략 2쌍 상관관계 EA는 BTC/USD와 ETH/USD의 가격 차이를 모니터링하며, 이들의 밀접한 가격 상관관계를 활용합니다. 이 EA는 일반적인 관계에서 벗어난 변동을 식별하고, 쌍이 다시 정렬될 때 거래를 통해 이익을 얻습니다. 따라서 시장의 비효율성을 활용하고자 하는 트레이더에게 최적의 전략입니다. 안전한 리스크 관리를 위한 자동 로트 사이즈 조정 이 EA는 계좌 잔고와 사전 설정된 리스크 비율에 따라 로트 사이즈를 자동으로 조정하는 동적 로트 사이즈 메커니즘을 갖추고 있습니다. 이는 계좌의 크기와 관계없이 항상 안전하게 거래할 수 있도록 보장합니다. 안정적인 리스크 노출을 원하는 트레이더에게 적합합니다. 내장된 변동성 조절 EA는 ATR(평균 진폭) 지표를 사용하여 시장의 변동성을 측정합니다. 변동성이 너무 높을 경우 EA는 거래를 일시 중지하여 혼란스러운 시장 상황에서 손실을 방지합니다. 이는 암호화폐 거래에서 갑작스러운 가격 변동이 흔한 만큼 매우 유용한 추가 보호 장치입니다. 드로우다운 보호 하락장에 너무 많은 손실이 걱정되시나요? 2쌍 상관관계 EA는 최대 드로우다운 한도를 설정할 수 있습니다. 계좌의 드로우다운 비율이 지정된 비율에 도달하면 EA는 거래를 일시 중지하여 자본을 보호합니다. 계좌가 회복되면 EA는 자동으로 거래를 재개하여 어려운 시장 상황에서도 안전하게 지켜줍니다. 완전한 사용자 설정 가능 옵션 비록 무료이지만, 이 EA는 사용자 설정 옵션이 풍부합니다. 로트 사이즈와 리스크 비율 조정에서 슬리피지 및 변동성 필터 설정까지, EA는 여러분에게 완전한 제어를 제공합니다. 이는 초보자와 경험이 풍부한 트레이더 모두에게 적합하게 되어 있습니다. 왜 2쌍 상관관계 EA를 다운로드해야 할까요? 무료이면서 강력한 기능: 비용 없이 제공되는 이 EA는 자동 거래를 시작할 수 있는 기회를 제공합니다. 자동 거래를 시험해 보거나 암호화폐 포트폴리오를 관리하는 데 신뢰할 수 있는 EA를 원하신다면, 이것이 좋은 시작점입니다. 암호화폐 트레이더에게 최적화됨: BTC/USD와 ETH/USD, 시장에서 가장 큰 두 암호화폐를 위해 특별히 설계된 이 EA는 암호화폐 시장에서 최대한의 성과를 내고자 하는 트레이더에게 맞춤형입니다. 내장된 리스크 관리 기능: EA는 자동 로트 사이즈 조정, 변동성 필터링, 드로우다운 보호 등 고급 기술을 사용하여 리스크를 관리합니다. 이러한 기능은 일반적으로 유료 EA에서 찾을 수 있는 것들입니다. 사용하기 쉬움: 사용자 친화적인 인터페이스와 간단한 설정 과정으로, 몇 분 내에 이 EA로 거래를 시작할 수 있습니다. 복잡한 설정이나 전문가 수준의 지식이 필요하지 않습니다. 주요 기능 요약 거래 쌍: BTC/USD, ETH/USD 동적 로트 사이즈: 계좌 잔고와 리스크에 따라 자동으로 로트 사이즈 조정 ATR 변동성 필터: 고변동성 시 거래 중단하여 리스크 감소 최대 드로우다운 보호: 설정한 비율 초과 시 추가 손실 방지 수익 잠금: 목표 수익 달성 시 거래 종료 사용자 친화적인 커스터마이징: EA를 거래 스타일에 맞게 조정 가능 이 EA는 누구를 위한 것인가요? 초보 트레이더: 자동 거래를 처음 시작하는 분에게 이 EA는 리스크가 적고 비용이 전혀 없는 완벽한 소개입니다. 암호화폐 애호가: BTC/USD와 ETH/USD를 위해 특별히 설계된 이 EA는 암호화폐에 집중하는 트레이더에게 이상적입니다. 경험이 풍부한 트레이더: 신뢰할 수 있고 무료인 EA를 찾고 계신다면, 2쌍 상관관계 EA는 안정적인 성능과 적응성을 제공합니다. 시작하는 방법 무료 다운로드: MQL5.com을 방문하여 2쌍 상관관계 EA를 무료로 다운로드하세요. 설치 및 커스터마이징: 이 EA를 BTC/USD 및 ETH/USD 차트에 첨부하고 설정을 조정한 후, EA가 거래를 시작하게 하세요. 모니터링 및 수익 확보: 앉아서 EA가 자동으로 거래를 처리하며 수익을 잠그고 리스크를 관리하는 모습을 지켜보세요. 지금 2쌍 상관관계 EA를 다운로드하세요 – 무료입니다! 암호화폐 거래를 자동화할 준비가 되셨나요? 오늘 MQL5.com에서 2쌍 상관관계 EA를 무료로 다운로드하고 자신감을 가지고 거래를 시작하세요. 고급 기능과 제로 비용으로, 더 스마트하고 안전하게 거래할 수 있도록 도와줄 완벽한 도구입니다.

2024.09.11
메타트레이더 5용 삼각 차익 거래 EA: EURGBP-EURUSD-GBPUSD
MetaTrader5
메타트레이더 5용 삼각 차익 거래 EA: EURGBP-EURUSD-GBPUSD

주요 기능: 차익 거래 기회 자동 탐지: 실시간 통화 쌍 데이터를 활용하여 수익성 있는 차익 거래 기회를 찾아냅니다. 동적 거래 관리: 계산된 차익 거래 잠재력에 따라 거래를 열고 닫으며, 수익성을 극대화하기 위해 포지션을 적극적으로 관리합니다. 가격 불일치 플로팅 기능: 분석 목적으로 최대 관측된 가격 불일치를 선택적으로 플로팅합니다. 입력 매개변수: Lot_Size_Per_Thousand (기본값: 0.01): 계좌 잔고의 $1000당 로트 크기를 정의하여 거래 크기를 계좌 규모에 맞게 조정합니다. Total_Commission_for_Lot_Traded (기본값: 7.0): 거래된 로트당 예상 총 수수료 비용으로, 차익 거래 계산 시 수익성을 보장하기 위해 사용됩니다. Plot_Max_Difference (기본값: false): true로 설정 시, EA는 Expert 탭에서 최대 관측된 가격 불일치를 기록하고 출력합니다. 거래 로직: EA는 이론적인 교차 환율을 계산하고, 해당 통화 쌍(EURUSD, GBPUSD, EURGBP)의 실제 시장 환율과 비교합니다. 이론적 환율과 실제 환율 간의 불일치가 수수료 및 스프레드 비용을 고려했을 때 유효한 차익 거래 기회를 제시하는지 판단합니다. 기회가 탐지되면, EA는 세 통화 간에 거래를 실행하여 고유한 위험 노출을 최소화하며, 차익 거래 계산에 맞춰 시장이 일치할 경우 무위험 이익을 확보합니다. ClosePosSide() 및 CloseNegSide()라는 두 개의 보조 함수가 각각 수익성 있는 포지션과 비수익성 포지션을 관리하여 전략이 시장 움직임에 실시간으로 조정될 수 있도록 합니다. 이 EA는 외환 시장에서 차익 거래 기회를 탐색하기 위한 강력한 도구로, 상관 관계가 있는 통화 쌍 간의 가격 비효율성을 활용하도록 설계되었습니다. 차익 거래 기술로 거래 전략을 보완하고자 하는 고급 트레이더에게 적합합니다. 참고: 백테스트 결과가 매우 수익성 있어 보일 수 있지만, 실행 속도, 유동성, 브로커 특정 제약과 같은 실제 시장 조건이 차익 거래 전략의 운영 성공에 큰 영향을 미칠 수 있습니다. 실제 계좌에 배포하기 전에 데모 환경에서 철저한 테스트를 수행하는 것이 권장됩니다.

2024.07.24
첫 주 금요일을 인식하는 방법 - NFP 발표일 확인하기
MetaTrader4
첫 주 금요일을 인식하는 방법 - NFP 발표일 확인하기

안녕하세요, 트레이더 여러분! 오늘은 메타트레이더 4에서 첫 주 금요일을 감지하는 방법에 대해 알아보려고 합니다. 특히, 이 날은 비농업 고용지표(NFP) 발표일과 관련이 깊기 때문에 많은 트레이더들이 주목하는 날이죠. 첫 주 금요일을 감지하는 이유 첫 주 금요일은 매월 중요한 경제 지표가 발표되는 날로, 트레이딩에 큰 영향을 미칠 수 있습니다. 따라서, 이 날을 정확히 인식하는 것이 중요합니다. 그럼, 이를 위해 어떤 코드를 사용할 수 있는지 살펴보겠습니다. MT4 코드 설명 #property copyright "Copyright 2023, MetaQuotes Ltd." #property link "https://www.mql5.com" #property version "1.00" #property strict datetime lastTime = 0; // 마지막으로 감지된 캔들의 시간 int OnInit() { lastTime = iTime(Symbol(), PERIOD_D1, 0); return(INIT_SUCCEEDED); } void OnDeinit(const int reason) { // 초기화 해제 시 수행할 작업 } void OnTick() { datetime currentTime = iTime(NULL, PERIOD_D1, 0); // 현재 캔들의 시간 if (IsFirstFriday() && currentTime != lastTime) { Print("이번 주 금요일은 첫 주 금요일입니다."); lastTime = currentTime; // 마지막 시간을 현재 캔들 시간으로 업데이트 } } bool IsFirstFriday() { int dayOfWeek = TimeDayOfWeek(TimeCurrent()); // 현재 요일 얻기 int dayOfMonth = TimeDay(TimeCurrent()); // 현재 날짜 얻기 if (dayOfWeek == 5) { // 금요일인지 체크 if (dayOfMonth >= 1 && dayOfMonth

2024.07.23
메타트레이더 5를 위한 레이먼드 구름 날 EA: 트레이더를 위한 필수 도구
MetaTrader5
메타트레이더 5를 위한 레이먼드 구름 날 EA: 트레이더를 위한 필수 도구

레이먼드 구름 날 EA의 핵심 기능 혁신적인 계산 방식: 레이먼드 구름 날 지표의 핵심은 독창적인 계산 방식으로, 트레이더들이 신뢰할 수 있는 정확한 포인트를 제공하여 현명한 의사결정을 돕습니다. 매수/매도 확장 지원: 이 지표는 매수 또는 매도에 대한 잠재적인 추세 확장을 확인하며, 주요 계산 포인트로의 회귀를 제공하여 전략적 통찰력을 제공합니다. 이익 실현(TP) 포인트: TP 포인트는 이익을 확보하거나 정기적인 포인트로 활용 가능하여 전략 실행에 유연성을 제공합니다. 지지/저항 라인: 모든 계산된 포인트는 지지 또는 저항 라인으로 작용하여 잠재적인 가격 움직임과 시장 행동에 대한 깊은 통찰력을 제공합니다. 이점: 정확도 향상: 혁신적인 계산 방식과 고급 알고리즘의 조합으로 더 정확한 추세 식별이 가능해져, 의사결정 과정을 개선합니다. 다양한 기능: 레이먼드 구름 날 지표는 초보자와 경험이 풍부한 트레이더 모두에게 적합하며, 간단함과 고급 기능을 제공합니다. 맞춤형 거래 전략: 현재 EA에 포함된 전략은 데모일 뿐이며, 철저히 테스트되지 않았음을 알려드립니다. 레이먼드 구름 날 지표를 최대한 활용하기 위해서는 본인의 거래 전략을 통합하는 것을 권장합니다. 다양한 접근 방식을 시도하고, 당신의 거래 스타일에 맞게 지표를 조정하여 최적의 결과를 얻으세요. 레이먼드의 비전과 우리의 코딩 전문성을 통해 레이먼드 구름 날 지표의 힘을 경험해보세요. 이 최첨단 도구로 거래 전략을 최적화하고 시장에서의 성공을 극대화하세요.

2024.07.14
이동 평균 크로스오버: 마틴게일 기능 유무에 따른 EA 활용법
MetaTrader5
이동 평균 크로스오버: 마틴게일 기능 유무에 따른 EA 활용법

안녕하세요, 트레이더 여러분! 오늘은 이동 평균 크로스오버를 활용한 EA(Expert Advisor)에 대해 알아보려고 해요. 특히 마틴게일 기능이 있는 EA와 없는 EA의 차이에 대해 설명드릴게요. 우선, 이 EA에서 사용되는 모든 함수는 ImportantFunctions.mqh 파일에 포함되어 있습니다. 두 개의 EA가 있으며, 둘 다 이동 평균을 가격이 교차할 때 진입 신호로 사용합니다. 간단한 차이점은 하나는 손실이 발생했을 때 마틴게일을 사용하고, 다른 하나는 마틴게일을 사용하지 않는다는 것입니다. 하지만, 실거래 계좌에서는 이 EA를 사용하지 않기를 권장합니다. 이들은 데모용으로 제작된 것이니까요. 단순 이동 평균 EA 입력값: MAPeriod: 이동 평균 지표의 기간입니다. LotSize: 거래에 사용할 로트 크기입니다. TPPoints: 이익 실현 포인트입니다. SLPoints: 손절 포인트입니다. 마틴게일이 적용된 이동 평균 EA 입력값: MAPeriod: 이동 평균 지표의 기간입니다. StartingLot: 첫 번째 거래에 사용할 로트 크기이며, 손실 후에는 이 값이 증가합니다. MaxLot: 최대 로트 크기입니다. StartingLot은 이 값에 도달할 때까지 증가할 수 있습니다. TPPoints: 이익 실현 포인트입니다. 손실 후에 증가합니다. SLPoints: 손절 포인트입니다. 손실 후에 증가합니다. LotMultiplier: 손실 후, MaxLot 값에 도달하지 않았다면 이 값만큼 로트 크기가 증가합니다. TPMultiplier: 손실 후 이 금액만큼 이익 실현과 손절 모두 증가하여, 포지션 크기뿐만 아니라 더 큰 TP로 회복할 수 있는 여지를 제공합니다. 코드에는 주석이 포함되어 있으며, 이해를 돕기 위해 유튜브 영상도 제작했습니다. 필요한 모든 내용을 설명하고 있으니 참고하시길 바랍니다. 읽어주셔서 감사합니다!

2024.06.10
메타트레이더 4를 위한 전문 그리드 EA - 수익성을 극대화하세요!
MetaTrader4
메타트레이더 4를 위한 전문 그리드 EA - 수익성을 극대화하세요!

안녕하세요, 트레이더 여러분! 오늘은 그리드 EA 프로에 대해 이야기해볼게요. 이 EA는 RSI (상대 강도 지수) 지표를 기반으로 작동하며, 비효율적인 주문을 겹쳐서 계좌의 드로우다운을 줄이는 기능을 가지고 있어요. 차트에서는 수익 정보를 확인할 수 있어요. 이 도구는 수동 거래를 할 때 매우 유용할 수 있습니다. ⚡ 추천하는 ECN 브로커: IC 마켓, Exness, NordFX, FXPRIMUS, Alpari, FXTM ⚡ 이 EA는 데모 계좌에서 사용해보세요! ⚡ 매수/매도 신호와 조합하여 트렌드를 따르며, 세미 자동으로 매수 또는 매도만 선택하는 것이 좋습니다. 옵션 설명 RSI_PERIOD - 상대 강도 지수를 계산하는 기간; UP_LEVEL - 상한선; DN_LEVEL - 하한선; RSI_TIMEFRAME - 계산할 시간대; START_LOT - 초기 로트; LOT_MULTIPLIER - 주문 그리드의 로트 배수; MAX_LOT - 최대 로트; STEP_ORDERS - 주문 그리드 스텝; STEP_MULTIPLIER - 주문 스텝 배수, -1이면 사용하지 않음; MAX_STEP - 최대 주문 그리드 스텝; OVERLAP_ORDERS - 주문 겹침 기능을 활성화하는 주문; OVERLAP_PIPS - 비효율적인 주문을 닫기 위한 최소 수익(핍); STOPLOSS, TAKEPROFIT - 손절매 및 이익 실현(핍), -1이면 사용하지 않음; BREAKEVEN_STOP, BREAKEVEN_STEP - 손익 분기점의 레벨과 스텝, -1이면 사용하지 않음; TRAILING_STOP, TRAILING_STEP - 트레일링 스톱 레벨과 스텝, -1이면 사용하지 않음; MAGIC_NUMBER, ORDERS_COMMENT - 매직 주문 번호 및 코멘트; START_TIME, END_TIME - 주문을 열 수 있는 시간, "00:00"이면 사용하지 않음;

2024.05.19
프로프 회사 도전 과제를 위한 브레이크아웃 전략 최적화
MetaTrader5
프로프 회사 도전 과제를 위한 브레이크아웃 전략 최적화

안녕하세요, 트레이더 여러분! 오늘은 간단하지만 효과적인 브레이크아웃 전략의 업데이트 소식을 전해드릴게요. 이번 코드에는 프로프 회사 도전 과제를 위한 헬퍼 함수들이 추가되었습니다. 프로프 회사 도전을 통과하기 위해서는 일반적으로 세 가지 주요 기준을 충족해야 합니다: 타겟 수익 최대 일일 손실 위반하지 않기 최대 손실 위반하지 않기 이번 코드에서는 '타겟 수익'과 '거의 최대 일일 손실을 위반할 때'를 확인하는 두 가지 함수를 포함하여, 모든 포지션을 자동으로 종료하고 모든 보류 중인 주문을 삭제하는 기능을 추가했습니다. '최대 손실'은 여러분의 전략과 리스크 관리에 따라 달라지기 때문에 MQL5 스크립트에서는 언급하지 않겠습니다. //+------------------------------------------------------------------+ //| 프로프 회사 헬퍼 함수                                       | //+------------------------------------------------------------------+ // 모든 보류 중인 주문을 삭제하고 모든 포지션 종료 void ClearAll(string message) {    Comment(message);    for (int i = OrdersTotal() - 1; i >= 0; i--)    {       ulong orderTicket = OrderGetTicket(i);       if (OrderSelect(orderTicket))       {          trade.OrderDelete(orderTicket);       }    }    for (int i = PositionsTotal() - 1; i >= 0; i--)    {       ulong posTicket = PositionGetTicket(i);       trade.PositionClose(posTicket);    } } // 우리가 목표 수익을 달성했는지 확인 bool isPassed() {    return AccountInfoDouble(ACCOUNT_EQUITY) > PASS_CRITERIA; } // 최대 일일 손실을 위반할 상황인지 확인 bool isDailyLimit() {    MqlDateTime date_time;    TimeToStruct(TimeCurrent(), date_time);    int current_day = date_time.day, current_month = date_time.mon, current_year = date_time.year;       // 현재 잔고    double current_balance = AccountInfoDouble(ACCOUNT_BALANCE);       // 오늘의 마감 거래 PL 가져오기    HistorySelect(0, TimeCurrent());    int orders = HistoryDealsTotal();       double PL = 0.0;    for (int i = orders - 1; i >= 0; i--)    {       ulong ticket=HistoryDealGetTicket(i);       if(ticket==0)       {          Print("HistoryDealGetTicket 실패, 거래 내역 없음");          break;       }       double profit = HistoryDealGetDouble(ticket,DEAL_PROFIT);       if (profit != 0)       {          // 거래 시간 가져오기          MqlDateTime deal_time;          TimeToStruct(HistoryDealGetInteger(ticket, DEAL_TIME), deal_time);          // 거래 시간 확인          if (deal_time.day == current_day && deal_time.mon == current_month && deal_time.year == current_year)          {             PL += profit;          }          else             break;       }    }    double starting_balance = current_balance - PL;    double current_equity   = AccountInfoDouble(ACCOUNT_EQUITY);    return current_equity < starting_balance - DAILY_LOSS_LIMIT; } 우리가 설정해야 할 매개변수는 다음과 같습니다: input string dd = "-------------프로프 회사 도전 과제-----------------"; input bool   isChallenge = false; input double PASS_CRITERIA = 110100.; input double DAILY_LOSS_LIMIT = 4500.; 이 스크립트가 여러분에게 도움이 되길 바랍니다.

2024.05.11
MetaTrader 4의 onTrade 이벤트 핸들러 구현하기
MetaTrader4
MetaTrader 4의 onTrade 이벤트 핸들러 구현하기

이번 포스트에서는 MetaTrader 4에서 onTrade 이벤트 핸들러를 구현하는 방법을 소개할게요. 이 코드는 CArrayInt를 사용하여 주문의 티켓을 추적합니다. 그리고 onTimer 함수에서 티켓 리스트의 변화를 모니터링하면서 다음과 같은 이벤트 핸들러를 호출합니다: //+------------------------------------------------------------------+ //| 손절매가 실행될 때 호출되는 이벤트 핸들러                              | //+------------------------------------------------------------------+ void onStopLoss(ulong ticket); //+------------------------------------------------------------------+ //| 이익 실현이 발생했을 때 호출되는 이벤트 핸들러                            | //+------------------------------------------------------------------+ void onTakeProfit(ulong ticket); //+------------------------------------------------------------------+ //| 새로운 주문이 열릴 때 호출되는 이벤트 핸들러                         | //+------------------------------------------------------------------+ void onTradeEntry(ulong ticket); //+------------------------------------------------------------------+ //| 주문이 닫히거나 제거될 때 호출되는 이벤트 핸들러                   | //+------------------------------------------------------------------+ void onTradeExit(ulong ticket); 참고: 이 구현에서는 MQL5의 onTradeTransaction 핸들러의 모든 기능이 포함되어 있지 않아요. 기본적인 접근 방식만 보여드리는 것이니 참고하세요. 아래 스크린샷에서 EA의 출력 로그를 확인할 수 있습니다:

2024.04.29
처음 이전 1 2 3 4 5 6 7 8 9 10 11 다음 마지막