시스템트레이딩

MA Trend 2: 메타트레이더 5를 위한 시스템 트레이딩 전문가
MetaTrader5
MA Trend 2: 메타트레이더 5를 위한 시스템 트레이딩 전문가

MA Trend의 첫 번째 버전이 개발되었습니다. 이번 업데이트에서는 거래 유형 제한 파라미터가 추가되었습니다: 오직 매수만 가능 - 매수 포지션만 열 수 있습니다.오직 매도만 가능 - 매도 포지션만 열 수 있습니다.매수 및 매도 가능 - 매수와 매도를 모두 열 수 있습니다.이 EA(Expert Advisor)는 iMA(이동 평균) 지표에 따라 작동합니다. 다양한 설정이 가능합니다: 단일 포지션 - 시장에서 단 하나의 포지션만 보유할 수 있습니다.역전 - 거래 신호를 반전시킵니다.반대 포지션 종료 - 거래 신호를 받을 때 반대 포지션을 강제로 종료합니다.기본값으로 설정된 모든 파라미터에서 거래 신호가 형성되는 방법은 다음과 같습니다: 현재 ASK 가격이 바 #1의 지표 값보다 높으면 -> 매수 포지션을 열라는 신호 현재 BID 가격이 바 #1의 지표 값보다 낮으면 -> 매도 포지션을 열라는 신호. MQL5 코드에서의 예시는 다음과 같습니다:       if(m_symbol.Ask()>ma[1])          m_need_open_buy=true;       else if(m_symbol.Bid()<ma[1])          m_need_open_sell=true;다음은 단일 포지션 설정이 false일 때와 true일 때의 작동 예시입니다: 예를 들어 단일 포지션 - true, 역전 - false, 반대 포지션 종료 - true일 경우, 매수 포지션이 열리고 시간이 지나 매도 포지션을 열라는 신호가 발생했습니다. 반대 포지션 종료가 true이기 때문에, 매도 신호에 반대되는 매수 포지션이 먼저 종료되고, 그 후에 매도 포지션이 열립니다.

2025.04.04
MetaTrader 5를 위한 iCHO Trend CCIDualOnMA 필터 소개
MetaTrader5
MetaTrader 5를 위한 iCHO Trend CCIDualOnMA 필터 소개

트레이딩 전략이 Expert Advisor는 두 가지 지표인 iCHO (차이킨 오실레이터, CHO)와 커스텀 CCIDualOnMA를 사용합니다. CHO는 추세 지표로 사용되며, 제로선을 교차할 때 포지션을 종료하는 데 활용됩니다. 'CCIDualOnMA' 지표는 포지션을 추가하기 위한 필터 역할을 합니다. 두 지표 모두 지정된 '작업 시간대에서 생성되며, 새로운 바의 발생 시점을 결정하는 데 사용됩니다 (필요한 경우 'Trailing on ...' 및 'Search signals on ...' 파라미터에 따라).트레이딩 신호:CHO 지표가 제로선을 교차할 때 포지션 종료:교차포지션: 반전거래 모드아래에서 위로 교차'false' -> 모든 SELL 포지션 종료('BUY 포지션만 허용' 또는 'BUY 및 SELL 포지션 모두 허용') -> BUY 포지션 오픈'true' -> 모든 BUY 포지션 종료('SELL 포지션만 허용' 또는 'BUY 및 SELL 포지션 모두 허용') -> SELL 포지션 오픈위에서 아래로 교차'false' -> 모든 BUY 포지션 종료('SELL 포지션만 허용' 또는 'BUY 및 SELL 포지션 모두 허용') -> SELL 포지션 오픈'true' -> 모든 SELL 포지션 종료('BUY 포지션만 허용' 또는 'BUY 및 SELL 포지션 모두 허용') -> BUY 포지션 오픈정상 신호 (포지션 추가)CHO 지표가 제로선 위에 있고 빠른 CCI가 느린 CCI를 아래에서 위로 교차할 때 (빠른 CCI가 제로선 아래에 있을 때) BUY 신호가 발생합니다.CHO 지표가 제로선 아래에 있고 빠른 CCI가 느린 CCI를 위에서 아래로 교차할 때 (빠른 CCI가 제로선 위에 있을 때) SELL 신호가 발생합니다.그림 1. iCHO Trend CCIDualOnMA 필터특징:Expert Advisor는 작업 시간 프레임에 따라 최적화할 수 있습니다 ('작업 시간 프레임')한 바당 '시장 진입' 거래는 한 번만 발생할 수 있습니다 (이것은 내부 파라미터로, 입력 파라미터에는 포함되지 않으며 '오직 하나의 포지션' 파라미터와는 관련이 없습니다).'인사이드 바' 모드에서 작업할 때 ('Search signals on ...' 파라미터가 '바#0 (모든 틱에서)'일 경우) 현재 바는 바 #0이고, '새로운 바가 생성될 때만' 모드에서는 ('Search signals on ...' 파라미터가 '바 #1 (새로운 바에서)'일 경우) 현재 바는 바 #1입니다.파라미터'거래 모드: '는 거래하는 방향에 대한 제한입니다. 값은 'BUY 포지션만 허용', 'SELL 포지션만 허용' 및 'BUY 및 SELL 포지션 모두 허용'로 설정할 수 있습니다.'시간 제어 사용' 파라미터는 '시작 시간::'시작 분'에서 '종료 시간'::'종료 분'까지 거래 신호를 검색하는 시간 간격을 설정합니다. 시간 범위는 하루 내에서 또는 하루를 넘어 설정할 수 있습니다.이제 각 파라미터 그룹에 대해 더 자세히 알아보겠습니다:거래 설정:'작업 시간대' -작업 시간대입니다. 지표가 생성되는 시간대 및 새로운 바를 검색하는 시간대입니다.손절매, 이익 실현 및 트레일링은 포인트로 설정됩니다. 어떤 파라미터('손절매','이익 실현','트레일링 스탑')도 비활성화할 수 있으며, 이를 위해 선택한 파라미터를 '0.0'으로 설정하면 됩니다.트레일링 작동 방식은 TrailingStop 코드의 그림에서 확인할 수 있습니다.포지션 크기 관리 (로트 계산)로트 크기는 고정('머니 관리'를 '고정 로트'로 설정하고 '머니 관리의 값'에 로트 크기를 설정) 또는 동적(거래당 위험의 비율로 설정할 수 있음)으로 설정할 수 있습니다 ('머니 관리'를 '거래당 위험 비율'로 설정하고 '머니 관리의 값'에 위험 비율을 설정). 또한 고정 로트를 최소 로트로 설정할 수도 있습니다 - '머니 관리'를 '최소 로트'로 설정합니다.시간 제어:이 섹션에서는 거래 신호를 검색하기 위한 시간 범위를 설정합니다. 시간 범위는 '시간 제어 사용'를 통해 활성화되며, '시작 시간'::'시작 분'에서 '종료 시간'::'종료 분'까지 거래 신호를 검색하는 시간 간격을 설정합니다. 시간 범위는 하루 내에서 또는 하루를 넘어 설정할 수 있습니다. 트레일링에는 영향을 미치지 않습니다.추가 기능: '포지션: 오직 하나' 플래그를 'true'로 설정하면 Expert Advisor는 시장에 하나의 포지션만 보유할 수 있습니다.주의: '포지션: 오직 하나' 설정이'true'는'포지션: 반대 종료'설정에 영향을 주지 않습니다! 즉, 반대 포지션은 먼저 종료됩니다.'포지션: 반전' 플래그는 신호 반전을 담당합니다. 흥미로운 플래그인 '포지션: 반대 종료'는 'true'로 설정되었을 때, 포지션을 열기 전에 반대 포지션이 제거되도록 보장합니다. '프린트' 로그는 모든 작업의 고급 기록을 출력합니다. '프리즈 및 스탑레벨 계수' 파라미터는 이러한 레벨이 제로인 경우 스탑 및 프리즈 레벨에 대한 계수를 설정합니다. 값 '3'을 사용하는 것이 좋습니다.

2025.04.04
새로운 캔들의 시작 감지하기 - MetaTrader 5에서의 시스템 트레이딩
MetaTrader5
새로운 캔들의 시작 감지하기 - MetaTrader 5에서의 시스템 트레이딩

안녕하세요, 트레이더 여러분! 오늘은 MetaTrader 5에서 새로운 캔들이 시작될 때를 감지하는 방법에 대해 이야기해보려고 해요. 자동매매 시스템을 운영하면서 새로운 캔들이 시작될 때마다 반응할 수 있다면, 거래 전략을 더욱 효과적으로 수행할 수 있겠죠? 기본적으로 Expert Advisor (EA)를 사용할 때, 새로운 가격 정보가 수신되면 OnTick() 이벤트 핸들러가 호출됩니다. 하지만 새로운 캔들이 시작될 때를 감지하기 위한 표준 이벤트 핸들러는 따로 존재하지 않아요. 그래서 가장 최근의 캔들 오프닝 시간을 모니터링해야 합니다. 이 시간이 변경되면 새로운 캔들이 시작되었다는 신호가 되므로, 적절한 반응을 할 수 있게 되는 거죠. 아래 코드 예제를 통해 MQL4와 MQL5에서 모두 사용할 수 있는 방법을 소개할게요: // 표준 틱 이벤트 핸들러   void OnTick()   {       // 새로운 캔들이 시작되었는지 확인 (MQL4와 MQL5 호환)         static datetime dt현재캔들   = WRONG_VALUE;                 datetime dt이전캔들 = dt현재캔들;                          dt현재캔들   = iTime( _Symbol, _Period, 0 );                 bool     b새로운캔들  = ( dt현재캔들 != dt이전캔들 );       // 새로운 캔들 이벤트에 반응하기          if( b새로운캔들 )          {             // 첫 번째 틱 수신 시의 처리                /* 예를 들어, 그래프에 처음 적용할 때 캔들이 진행 중일 수 있음. */                if( dt이전캔들 == WRONG_VALUE )                {                   // 첫 번째 틱에서 처리할 작업 ...                }                else                {                   // 일반적인 캔들이 나타날 때 처리할 작업 ...               };       // 이전 조건과 관계없이 처리할 작업 ...     }     else     {             // 다른 상황에 대한 처리 ...     };       // 기타 작업 수행 ...   }; 위 코드에서 정적 변수는 캔들의 오프닝 시간을 기억합니다. 일반적인 지역 변수와는 달리, 함수에서 나갈 때 데이터 내용을 잊지 않고 유지하는 것이죠. 이게 바로 현재 캔들의 오프닝 시간 변경을 감지하는 핵심입니다. 특히 EA를 차트에 처음 적용했을 때, 이전 코드가 마치 캔들이 막 열렸다고 반응한다는 점도 주의해야 해요. 이런 경우에는 특별한 처리가 필요할 수 있습니다. 마지막으로, 제 모든 CodeBase 출판물의 소스 코드는 이제 MetaEditor의 '공개 프로젝트'에서 'FMIC'라는 이름으로도 확인할 수 있으니 참고하세요!

2025.04.03
MT5 캔들스틱 분석 EA R1: 체계적인 트레이딩의 새로운 패러다임
MetaTrader5
MT5 캔들스틱 분석 EA R1: 체계적인 트레이딩의 새로운 패러다임

안녕하세요, 트레이더 여러분! 오늘은 메타트레이더 5(MT5)에서 사용할 수 있는 캔들스틱 분석 EA R1에 대해 소개해드리려고 합니다. 이 시스템 트레이딩 도구는 다중 시간대의 캔들스틱 패턴 분석과 중요한 이벤트 필터링을 결합하여, 규칙적인 리스크 관리를 통해 트레이드를 실행합니다. 핵심 전략 가격 행동 중심: 이 EA는 핀 바, 엔골핑 패턴, 해머 및 슈팅 스타와 같은 캔들스틱 패턴을 기준으로 하여 M5, H1, H4의 세 가지 시간대에서 트레이드 신호를 생성합니다. 다중 시간대 일치: 5분 차트의 신호와 상위 시간대(H1/H4)의 추세 구조가 일치해야 합니다. 리스크 관리 1.5:1 리스크-보상 비율: 자동으로 손절매 거리의 1.5배에서 이익 실현 지점을 계산합니다. 마진 보호: 기본적으로 마진 사용량을 30% 이하로 제한하며, 포지션 크기를 자동 조정합니다. 동적 스톱: ATR 변동성 스케일링 또는 고정 핍 거리로 손절매를 설정합니다. 뉴스 필터 사전 이벤트 종료: 고위험 뉴스 이벤트(GDP, NFP, CPI) 2시간 전에 모든 포지션을 종료합니다. 변동성 회피: 예정된 고위험 기간 동안 새로운 트레이드를 방지합니다. 운영 설계 5분 실행: M5 차트에서 트레이드를 유도하며 H1/H4의 맥락을 존중합니다. 세션 한계: 유동성이 가장 높은 시간대(서버 시간 기준 오전 8시~오후 5시) 동안만 트레이드합니다. 강점 순수한 가격 행동 분석을 통해 지표 지연을 제거합니다. 고정된 리스크-보상 비율과 마진 한계로 엄격한 리스크 관리를 시행합니다. 추세 시장과 횡보 시장 모두에 적응 가능합니다. 이 EA는 누구에게 적합한가요? EURUSD 및 기타 유동성이 높은 주요 통화 쌍을 다루는 트레이더들. 이벤트 리스크 보호와 체계적인 실행을 원하는 트레이더들. 이 EA는 기술적 패턴 인식과 거시 경제적 Awareness의 균형을 맞추며, 자본 보존을 우선시하면서도 일관된 1.5:1 보상 시나리오를 목표로 합니다. 여러분도 이 시스템 트레이딩을 통해 성공적인 트레이딩을 경험해보세요!

2025.03.31
RRS Tangled EA - 메타트레이더 4를 위한 혁신적인 트레이딩 도구
MetaTrader4
RRS Tangled EA - 메타트레이더 4를 위한 혁신적인 트레이딩 도구

안녕하세요, 트레이더 여러분! 오늘은 RRS Chaotic EA와 RRS Randomness in Nature EA의 진화된 버전인 RRS Tangled EA에 대해 이야기해볼게요. 이 EA는 통화 기호, 로트 사이즈, 주문 유형 등을 무작위로 선택해 거래를 진행합니다. 기술적 지표나 기본 분석에 의존하지 않고, 자연의 무작위성 접근법을 활용해 트레이드를 오픈하죠. 적절한 설정인 테이크 프라핏, 스톱 로스, 트레일링, 그리고 리스크 관리를 통해 꽤 괜찮은 수익을 기대할 수 있습니다. 이 EA는 다중 통화 또는 다중 자산 EA로, 단일 통화 쌍 차트에 부착하더라도 다른 통화 쌍을 거래하고, 자신이 열어놓은 거래와 관련된 모든 작업을 관리할 수 있습니다. 변수 값 설명 minLot_Size 더블 값 로트 사이즈의 무작위성이 이 값 아래로 내려가지 않도록 보장하는 최소 로트 사이즈. maxLot_Size 더블 값 로트 사이즈의 무작위성이 이 값을 초과하지 않도록 보장하는 최대 로트 사이즈. StopLoss 정수 값 스톱 로스 값을 포인트/핍으로 설정합니다. 스톱 로스를 0으로 설정하면 비활성화됩니다. TakeProfit 정수 값 테이크 프라핏 값을 포인트/핍으로 설정합니다. 테이크 프라핏을 0으로 설정하면 비활성화됩니다. Trailing_Start 정수 값 (포인트/핍) 트레일링이 시작될 오픈 거래 가격에서의 핍 수를 지정합니다. 트레일링 시작을 0으로 설정하면 트레일링 작업이 비활성화됩니다. Trailing_Gap 정수 값 (포인트/핍) 현재 시장 가격과 트레일링 스톱 로스 사이의 핍 간격을 설정합니다. 트레일링 간격을 0으로 설정하면 트레일링 작업이 비활성화됩니다. Risk_In_Money_Type FixedMoney, BalancePercentage FixedMoney: 음의 플로팅이 지정한 금액에 도달하면 모든 오픈 거래를 종료합니다. BalancePercentage: 계좌 잔고에 따라 자동으로 계산하여 이 한도에 도달하면 모든 거래를 종료합니다. Money_In_Risk 정수 값 Risk_In_Money_Type가 FixedMoney로 설정된 경우, 잃을 수 있는 금액을 입력합니다. BalancePercentage로 설정된 경우 EA는 계좌 잔고를 기준으로 리스크를 자동으로 계산하여 이 한도에 도달하면 모든 거래를 종료합니다. Max_Spread 정수 값 (포인트/핍) 최대 허용 스프레드를 설정합니다. 현재 스프레드가 이 값을 초과하면 EA는 거래를 진행하지 않고, 스프레드가 지정한 한도로 돌아올 때까지 기다립니다. Slippage 정수 값 (포인트/핍) 주문 실행을 위한 최대 허용 슬리피지를 설정합니다. MaxOpenTrade  정수 값 허용되는 최대 오픈 거래 수 행운을 빕니다! 즐거운 트레이딩 되세요!

2025.03.23
RRS 혼돈의 EA - MetaTrader 4의 최적화된 트레이딩 도구
MetaTrader4
RRS 혼돈의 EA - MetaTrader 4의 최적화된 트레이딩 도구

안녕하세요, 트레이더 여러분! 오늘은 RRS 자연의 무작위 EA를 기반으로 한 깔끔하고 간소화된 EA를 소개해드릴게요. 이 EA는 무작위로 거래를 열며, 무작위 통화쌍, 무작위 롯 사이즈, 무작위 주문 유형으로 운영됩니다. 따라서 기술적 분석 도구나 가격 행동, 뉴스 일정, 캔들 패턴 등을 전혀 사용하지 않습니다. 무작위로 운영되지만, 적절한 설정을 통해 여전히 좋은 수익을 올릴 수 있다는 점이 특징입니다. 변수 값 설명 minLot_Size 더블 값 롯 사이즈의 무작위성이 이 값 아래로 떨어지지 않도록 보장하는 최소 롯 사이즈입니다. maxLot_Size 더블 값 롯 사이즈의 무작위성이 이 값을 초과하지 않도록 보장하는 최대 롯 사이즈입니다. StopLoss 정수 값 포인트/핍 단위로 손절매 값을 설정합니다. 손절매를 비활성화하려면 0으로 설정하세요. TakeProfit 정수 값 포인트/핍 단위로 이익 실현 값을 설정합니다. 이익 실현을 비활성화하려면 0으로 설정하세요. Risk_In_Money_Type FixedMoney, BalancePercentage FixedMoney: 지정한 금액에 도달하면 모든 열려 있는 거래를 종료합니다. BalancePercentage: 계좌 잔고를 기반으로 자동으로 계산하여 한계에 도달하면 모든 거래를 종료합니다. Money_In_Risk 정수 값 Risk_In_Money_Type가 FixedMoney로 설정된 경우, 잃을 수 있는 금액을 입력합니다. BalancePercentage로 설정된 경우, EA는 계좌 잔고를 기반으로 자동으로 위험을 계산하고 한계에 도달하면 모든 거래를 종료합니다. Max_Spread 정수 값 (포인트/핍) 최대 허용 스프레드를 설정합니다. 현재 스프레드가 이 값을 초과하면 EA는 거래를 진행하지 않고 스프레드가 지정한 한계 내로 돌아올 때까지 기다립니다. Slippage 정수 값 (포인트/핍) 주문 실행 시 허용되는 최대 슬리피지를 설정합니다.  MaxOpenTrade  정수 값 허용되는 최대 열린 거래 수입니다. 참고: EA 운영에 문제가 발생하면, EA 코드의 8번째 줄에서 #property strict를 제거하세요. 행운을 빕니다! 즐거운 트레이딩 하세요!

2025.03.19
자연의 무작위성을 활용한 RRS EA - 메타트레이더 4 최적의 트레이딩 도구
MetaTrader4
자연의 무작위성을 활용한 RRS EA - 메타트레이더 4 최적의 트레이딩 도구

여러분, 오늘 소개할 EA는 이름도 독특한 RRS EA입니다. 이 EA는 말 그대로 자연의 무작위성을 활용해 트레이딩을 합니다. 통화 쌍, 로트 크기, 주문 유형 모두 랜덤으로 선택되어요. 기술적 분석이나 가격 움직임, 뉴스 캘린더, 캔들 패턴에 의존하지 않는 점이 특징입니다. 다양한 트레이딩 전략, 리스크 관리 플랜, 그리고 기타 커스터마이징 가능한 설정들을 제공합니다. 무작위성을 기반으로 하지만, 이 EA는 실제로 좋은 수익을 올리고 있습니다! 주요 변수 설명 변수 값 설명 트레이딩 전략 OneSide, DoubleSide OneSide: EA가 한 방향으로만 거래를 진행합니다. (매수 또는 매도)DoubleSide: EA가 한 번의 매수와 한 번의 매도를 동시에 진행합니다. 최소 로트 크기 더블 값 로트 크기가 이 값 이하로 내려가지 않도록 보장합니다. 최대 로트 크기 더블 값 로트 크기가 이 값 이상으로 올라가지 않도록 보장합니다. 손절매 정수 값 손절매 값을 포인트/핍 단위로 설정합니다. 손절매를 비활성화 하려면 0을 입력해주세요. 이익 실현 정수 값 이익 실현 값을 포인트/핍 단위로 설정합니다. 이익 실현을 비활성화 하려면 0을 입력해주세요. 트레일링 시작 정수 값 (포인트/핍) 트레이딩 가격에서 트레일링이 시작될 포인트 수를 지정합니다. 트레일링을 비활성화 하려면 0을 입력해주세요. 트레일링 간격 정수 값 (포인트/핍) 현재 시장 가격과 트레일링 손절매 간의 간격을 설정합니다. 트레일링을 비활성화 하려면 0을 입력해주세요. 리스크 유형 FixedMoney, BalancePercentage FixedMoney: 지정한 금액만큼 손실이 발생하면 모든 열린 거래를 종료합니다. BalancePercentage: 계좌 잔고에 따라 자동으로 계산하여 설정한 한도에 도달하면 모든 거래를 종료합니다. 리스크 금액 정수 값 리스크 유형이 FixedMoney로 설정된 경우, 감당할 수 있는 손실 금액을 입력합니다. BalancePercentage로 설정된 경우, EA가 자동으로 리스크를 계산하여 설정한 한도에 도달하면 모든 거래를 종료합니다. 최대 스프레드 정수 값 (포인트/핍) 허용 가능한 최대 스프레드를 설정합니다. 현재 스프레드가 이 값을 초과하면 EA는 거래를 진행하지 않고 스프레드가 다시 한도 내로 돌아올 때까지 대기합니다. 슬리피지 정수 값 (포인트/핍) 주문 실행 시 허용되는 최대 슬리피지를 설정합니다. 참고: EA 작동에 문제가 발생할 경우, EA 코드의 8번째 줄에서 #property strict를 제거해 보세요. 행운을 빕니다, 즐거운 트레이딩 되세요!

2025.03.19
비방향성 EA 소개 - 메타트레이더 4에서의 투자 전략
MetaTrader4
비방향성 EA 소개 - 메타트레이더 4에서의 투자 전략

안녕하세요, 트레이더 여러분! 오늘은 비방향성 편향 EA에 대해 이야기해보려고 해요. 이 EA는 기술적 분석 도구인 지표, 가격 행동, 뉴스 캘린더 이벤트 또는 캔들 패턴에 의존하지 않고 작동해요. 대신 여러 가지 거래 전략과 리스크 관리 계획, 그리고 맞춤형 설정을 제공하죠. 선택한 전략에 따라 지속적이고 랜덤하게 거래를 진행합니다. 랜덤성을 기반으로 하지만, 적절한 리스크 관리 설정을 통해 수익을 올릴 수 있다는 점이 특징이에요. 변수 값 설명 거래 전략 헤지 스타일, 랜덤 매매, 매수 매도, 자동 스왑, 매수 주문, 매도 주문 헤지 스타일: 매수와 매도를 동시에 진행합니다.랜덤 매매: 매수 또는 매도를 랜덤하게 한 번에 오픈합니다.매수 매도: 이전에 종료된 주문 유형에 따라 거래를 오픈합니다. 마지막 종료된 주문이 매수였다면 매도 거래를 진행합니다.자동 스왑: 긍정적인 스왑 방향에 따라 매수 또는 매도만 진행하며, 부정적인 스왑 방향은 무시합니다.매수 주문: 오직 매수 거래만 진행합니다.매도 주문: 오직 매도 거래만 진행합니다. 새로운 거래 참/거짓 참: EA가 거래를 진행할 수 있습니다.거짓: EA가 거래를 진행하지 않습니다. 로트 크기 더블 값 EA가 실행하는 각 거래에 대해 원하는 로트 크기를 선택하세요. 손절타입 가상 SL, 클래식 SL 가상 SL: 설정한 손절가에 도달하면 거래가 종료되지만, 손절가 수준은 브로커의 서버에 표시되지 않습니다 (로컬 PC에만 남습니다).클래식 SL: 브로커의 서버에 표시되는 손절가를 설정합니다.이 기능은 브로커가 하이퍼 액티브 EA를 지원하지 않거나, 하루 수정 한도가 있는 경우, 또는 브로커가 손절가를 헌팅하고 있다고 의심되는 경우 유용합니다. 손절가 정수 값 자산의 최소 가격 변동 단위인 포인트/핍으로 손절가 값을 설정하세요.손절가를 0으로 설정하면 비활성화됩니다. 익절 타입 가상 TP, 클래식 TP 가상 TP: 익절 수준이 브로커의 서버에 표시되지 않습니다.클래식 TP: 익절 수준이 브로커의 서버에 표시됩니다. 익절가 정수 값 익절가를 포인트/핍으로 설정하세요.익절가를 0으로 설정하면 비활성화됩니다. 트레일링 타입 가상 트레일링, 클래식 트레일링 가상 트레일링: 손절가 수정이 로컬 PC에 저장되고 브로커의 서버에는 반영되지 않습니다.클래식 트레일링: 손절가 수정이 브로커의 서버에 직접 업데이트됩니다.이 기능은 브로커가 하이퍼 액티브 EA를 지원하지 않거나, 하루 수정 한도가 있는 경우, 또는 브로커가 손절가를 헌팅하고 있다고 의심되는 경우 유용합니다. 트레일링 시작 정수 값 (포인트/핍) 트레일링을 시작할 거래 가격에서의 핍 수를 지정하세요. 트레일링 갭 정수 값 (포인트/핍) 현재 시장 가격과 트레일링 손절가 간의 핍 갭을 설정하세요.트레일링 갭을 0으로 설정하면 트레일링 작업이 비활성화됩니다. 위험 금액 타입 고정 금액, 잔고 비율 고정 금액: 부정적인 플로팅이 설정한 금액에 도달하면 모든 열린 거래를 종료합니다.잔고 비율: 계좌 잔고에 따라 자동으로 계산하고 이 한도에 도달하면 모든 거래를 종료합니다. 위험 금액 정수 값 위험 금액 타입이 고정 금액으로 설정된 경우, 감당할 수 있는 손실 금액을 입력하세요. 잔고 비율로 설정된 경우, EA는 계좌 잔고에 따라 위험을 자동으로 계산하고 이 한도에 도달하면 모든 거래를 종료합니다. 최대 스프레드 정수 값 (포인트/핍) 최대 허용 스프레드를 설정하세요. 현재 스프레드가 이 값을 초과하면 EA는 거래를 진행하지 않고 스프레드가 설정한 한도 내로 돌아올 때까지 기다립니다. 슬리피지 정수 값 (포인트/핍) 주문 실행을 위한 최대 슬리피지를 설정하세요. 참고: EA 작동 중 오류가 발생하는 경우, 코드의 6번째 줄에서 #property strict를 제거하세요. 행운을 빕니다, 즐거운 거래 되세요!

2025.03.17
메타트레이더 5를 위한 MeanReversionTrendEA: 트렌드와 평균 회귀 전략의 조화
MetaTrader5
메타트레이더 5를 위한 MeanReversionTrendEA: 트렌드와 평균 회귀 전략의 조화

1. 개요 MeanReversionTrendEA는 이동 평균과 ATR 기반 변동성 측정을 활용하여 트렌드 추적과 평균 회귀 전략을 결합한 거래 시스템입니다. 다양한 시장 조건에서도 신뢰할 수 있는 실행을 보장하기 위해 내장된 거래 검증 기능을 제공합니다. 2. 주요 특징 이중 전략: 트렌드 추적(이동 평균 교차)과 평균 회귀(가격과 이동 평균의 편차)를 결합합니다. 적응형 신호: 트렌드 식별을 위해 빠른 이동 평균과 느린 이동 평균을 사용합니다. 변동성 통합: 평균 회귀 진입을 위해 ATR을 사용하여 시장 변동성을 측정합니다. 내장 검증기: 거래량, 마진 및 손절매 수준을 확인하는 종합적인 거래 검증 시스템입니다. 안전 메커니즘: 백테스트 검증을 위한 안전 거래 기능을 포함합니다. 방어적 포지션 관리: 적절한 검증과 함께 고정 또는 비례적인 손절매/이익 실현 설정이 가능합니다. 다중 자산 호환: 외환, 원자재, 지수 및 주식에 적절한 로트 크기로 작동합니다. 3. 작동 방식 이동 평균 교차를 모니터링하여 트렌드 방향 변화를 감지합니다. ATR 기반 변동성 밴드를 사용하여 느린 이동 평균에서 가격 편차를 측정합니다. 빠른 이동 평균이 느린 이동 평균을 상향 교차하거나 가격이 변동성 밴드 아래로 떨어질 때 매수 신호를 생성합니다. 빠른 이동 평균이 느린 이동 평균을 하향 교차하거나 가격이 변동성 밴드를 초과할 때 매도 신호를 생성합니다. 적절한 리스크 관리 매개변수로 거래를 검증하고 실행합니다. 4. 입력 매개변수 Fast_MA_Period (20), Slow_MA_Period (50), ATR_Period (14) 평균 회귀 밴드 계산을 위한 ATR_Multiplier (2.0) 포지션 크기를 위한 LotSize (0.1) 리스크 관리를 위한 SL_Points (500), TP_Points (1000) 주문 식별을 위한 Magic_Number (123456) 5. 사용 시 유의사항 모든 주요 통화 쌍과 유동성이 높은 자산에 최적화되어 있습니다. 모든 시간대에서 작동하지만, 신호 품질 향상을 위해 H1-H4 시간대가 추천됩니다. 적절한 지표 계산을 위해 충분한 역사적 데이터가 필요합니다. 트렌드가 있는 시장에서 평균 회귀 기회를 활용하는 데 가장 적합합니다. 강력한 검증 시스템이 브로커 간의 적절한 실행을 보장합니다. 6. 코드 구조 CTradeValidator: 종합 거래 검증 클래스입니다. 지표 초기화 및 데이터 처리 함수입니다. 트렌드 및 회귀 논리를 결합한 신호 생성 로직입니다. 적절한 검증 및 리스크 관리로 거래 실행을 담당합니다. 백테스트 신뢰성을 위한 안전 메커니즘이 포함되어 있습니다. 7. 면책 조항 교육 목적으로 제공됩니다. 과거 성과는 미래 결과를 보장하지 않습니다. 실거래 전에 데모 계좌에서 충분히 테스트하시기 바랍니다.

2025.03.14
마법 번호 기반의 다중 EA 성과 추적 대시보드 만들기 - 메타트레이더 5
MetaTrader5
마법 번호 기반의 다중 EA 성과 추적 대시보드 만들기 - 메타트레이더 5

개별 전략 통찰력 하나의 계좌에서 여러 전략을 운영할 때 가장 큰 도전 과제는 각 전략의 성과를 분리하는 것입니다. 마법 번호가 없으면 거래 코멘트나 티켓 범위와 같은 부분적인 정보에 의존해야 합니다. 하지만 마법 번호를 사용하면 EA가 자동으로 부여하는 체계적이고 숫자로 된 태그를 통해 상황을 훨씬 쉽게 관리할 수 있습니다. 정확한 성과 추적 어떤 시스템이 손실을 보고 있는지, 혹은 어떤 전략이 뛰어난 성과를 내고 있는지를 빠르게 파악할 수 있습니다. 이는 신속한 의사 결정을 지원합니다. 예를 들어, 성과가 저조한 로봇을 잠시 멈추거나 성과가 좋은 전략에 추가 자본을 배분하는 등의 결정을 내릴 수 있게 됩니다. 간편한 분석 및 기록 로그나 히스토리 탭을 뒤적이지 않고도 각 EA의 총 마감 수익, 거래 수 및 관련 코멘트 필드를 집계한 간결한 “패널”을 통해 확인할 수 있습니다. 이는 기록 유지, 전략 최적화, 고객 보고서 작성에 큰 도움이 됩니다. 만약 다른 사람의 계좌를 관리한다면 더욱 유용합니다.전체 코드 첨부. 사용 방법 팁 스크립트/EA 연결하기 MT5의 어떤 차트에든 스크립트를 붙여넣기만 하면 됩니다. 컴파일 후 즉시 각 마법 번호가 포함된 테이블이 표시됩니다. 차트 크기 확인: 차트 창이 너무 좁으면 일부 텍스트가 오른쪽으로 넘어갈 수 있습니다. 차트를 넓히거나 글꼴 크기를 줄여 가독성을 높이세요. 글꼴 맞추기: 열 정렬을 위해 Courier New 글꼴을 추천하지만, 원하시는 다른 스타일로 코드에서 변경할 수 있습니다. 타이밍 조정하기: 기본적으로 스크립트는 5초마다 업데이트됩니다. 더 자주 또는 덜 자주 새로 고치고 싶다면 EventSetTimer(5)를 수정하세요.

2025.02.25
MetaTrader 5에서 모든 심볼의 틱 이력 다운로드하기
MetaTrader5
MetaTrader 5에서 모든 심볼의 틱 이력 다운로드하기

안녕하세요, 트레이더 여러분! 오늘은 MetaTrader 5를 사용하여 자신의 브로커에서 모든 심볼의 틱 데이터를 다운로드하는 방법에 대해 알아보겠습니다. 이 방법을 통해 백테스트를 위한 모든 심볼 이력을 다운로드하거나, 틱 데이터를 기반으로 커스텀 차트를 만들 수 있습니다. 우선, 틱 데이터가 저장될 데이터 폴더에 충분한 하드 드라이브 공간이 있는지 확인해야 합니다. 그리고 심볼 다운로드를 쉽게 하기 위해 다운로드 매니저를 먼저 설정해야 해요. CDownloadManager 구조체에는 필요한 모든 정보가 포함되어 있습니다. struct CDownloadManager { bool m_started, m_finished; string m_symbols[], m_current; int m_index; } 여기서 각 구성 요소는 다음과 같은 역할을 합니다: 다운로드 상태 (시작/완료) 스캔할 심볼 목록 현재 심볼 스캔 중인 심볼의 인덱스 또한 하드 드라이브에 읽고 쓸 수 있는 기능이 필요하므로, 심볼을 다루기 위해 문자열을 이진 파일에서 읽고 쓰는 두 가지 간단한 기능을 만들어야 합니다. 파일에 문자열 저장하기: void writeStringToFile(int f, string thestring) { // 심볼 문자열 저장 char sysave[]; int charstotal=StringToCharArray(thestring, sysave, 0, StringLen(thestring), CP_ACP); FileWriteInteger(f, charstotal, INT_VALUE); for(int i=0; i&0) { ArrayResize(syload, charstotal, 0); for(int i=0; i

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