시스템트레이딩

메타트레이더 5를 위한 리턴 전략: 자동 매매 시스템
MetaTrader5
메타트레이더 5를 위한 리턴 전략: 자동 매매 시스템

아이디어 제공자: Andrey Kornishkin MQL5 코드 작성자: barabashkakvn 이 전략은 대기 주문을 활용하여 작동합니다. 주요 아이디어 시작 시간에 대기 주문 그리드를 설정하면, 각 유형의 대기 주문 수(대기 주문 수 - 매수 리밋 및 매도 리밋)가 활성화되고, 가격은 반드시 해당 주문이 배치된 바의 시가로 돌아옵니다. 예를 들어, 19:00(시작 시간 = 19)에 4개의(대기 주문 수 = 4) 매수 리밋과 4개의 매도 리밋 주문을 설정합니다. 그리고 하나 이상의 대기 주문이 활성화된 후, 가격이 19시 바의 시가로 돌아오기를 기대합니다. 주의: 시작 시간에는 트레이딩 계좌에 대기 주문이 없어야 합니다. 그리드 구성하기 거리 (현재 가격에서의 간격) + N * 스텝 (대기 주문 간의 간격) 대기 주문의 유효 기간은 시간 단위로 설정됩니다. 포지션 종료 및 대기 주문 제거 모든 포지션의 총 이익이 총 이익 포인트에 도달하면, 모든 포지션이 종료되고 대기 주문이 제거됩니다. 종료 시간에는 대기 주문이 강제로 제거됩니다. 입력값 손절매 (핍 단위) - 손절매 설정; 시작 시간 - 대기 주문 배치 시간 (시간 단위); 종료 시간 - 대기 주문 제거 시간 (시간 단위); 총 이익 (핍 단위) - 이익이 이 값에 도달하면 모든 포지션 종료 및 대기 주문 제거; 트레일링 스탑 (핍 단위) - 트레일링 설정 ("0"일 경우 트레일링 비활성화); 트레일링 스텝 (핍 단위) - 트레일링 스텝; 거리 - 현재 가격과 첫 번째 대기 주문 간의 거리; 스텝 - 대기 주문 간의 간격; 대기 주문 수 - 각 유형의 대기 주문 수; 유효 기간 (시간 단위) - 대기 주문의 유효 기간 (시간 단위); 로트 - 대기 주문의 고정 볼륨; 위험 - 거래당 위험 %를 계산한 동적 볼륨; 매직 넘버 - 고유한 EA 식별자. 최적화는 2018.01.01부터 2018.07.12까지 EURUSD, H1에서 수행되었습니다:

2018.08.23
메타트레이더 5를 위한 Ang_Zad_C 시스템 트레이딩 EA 소개
MetaTrader5
메타트레이더 5를 위한 Ang_Zad_C 시스템 트레이딩 EA 소개

여러분, 오늘은 Ang_Zad_C 트렌드 추종 지표를 활용한 트레이딩 시스템에 대해 이야기해볼게요. 이 시스템은 엄격한 거래 시간 간격을 설정하고, 이전 거래 결과에 따라 다음 거래의 볼륨을 조절할 수 있는 기능을 갖추고 있습니다. 트레이드 결정은 지표 클라우드의 색상 변화에 따라 이루어집니다. 거래 시간 설정하기 거래 시간을 입력 파라미터에서 지정할 수 있어요. 그럼 거래 시간 간격을 설정해보겠습니다: input bool TimeTrade=true; //시간 간격으로 거래할 수 있는 권한 input HOURS StartH=ENUM_HOUR_0; //거래 시작 시간 (시) input MINUTS StartM=ENUM_MINUT_0; //거래 시작 시간 (분) input HOURS EndH=ENUM_HOUR_23; //거래 종료 시간 (시) input MINUTS EndM=ENUM_MINUT_59; //거래 종료 시간 (분) 각 거래 시작 및 종료 시간에 대해 시간과 분을 설정할 수 있는 두 개의 변수가 제공됩니다. 기본 설정으로는 EA가 00:00부터 전체 거래 세션을 진행하고, 모든 포지션은 23:59에 종료됩니다. 만약 EA 설정에서 시작 시간이 지정된 거래 종료 시간보다 늦다면, EA는 다음 날 지정된 시간에 열린 포지션을 종료합니다. 거래 볼륨 관리하기 거래 볼륨을 조절하기 위한 EA 입력 변수 블록이 추가되어 있습니다: input uint    BuyLossMMTriger=2;  //손실이 발생한 매수 거래 수 input uint    SellLossMMTriger=2; //손실이 발생한 매도 거래 수 input double  Small_MM=0.01;      //손실 발생 시 거래에 사용되는 자산 비율 input double  MM=0.1;             //정상 거래 시 사용되는 자산 비율 input MarginMode MMMode=LOT;      //로트 사이즈 계산 방법 이러한 입력이 설정되어 있고, 동일한 방향으로 마지막 두 거래가 손실이었다면, EA는 같은 방향으로 0.01 로트의 거래를 개설합니다. 마지막 두 거래 중 하나라도 손실이 발생하지 않았다면 포지션 볼륨은 0.1로 설정됩니다. 이 EA를 실행하기 위해서는 컴파일된 지표 파일 Ang_Zad.ex5가 필요합니다. 이 파일은 <terminal_data_folder>\MQL5\Indicators에 위치시켜주세요. 아래의 테스트에서는 기본 EA 입력 파라미터가 사용되었습니다. 테스트 중에는 손절매 및 이익 실현이 사용되지 않았습니다. 그림 1. 설정된 시간 간격에서의 거래 예시 2017년 EURUSD H12 테스트 결과: 그림 2. 테스트 결과 차트 그림 3. 설정된 시간 간격에서의 거래 예시

2018.08.23
MetaTrader 5를 위한 AbsolutelyNoLagLwma 시스템 트레이딩 EA 소개
MetaTrader5
MetaTrader 5를 위한 AbsolutelyNoLagLwma 시스템 트레이딩 EA 소개

안녕하세요, 트레이더 여러분! 오늘은 AbsolutelyNoLagLwma_Digit 지표를 활용한 세 가지 독립 시스템을 포함한 EA에 대해 알아보겠습니다. 이 EA는 이전 거래 결과에 따라 다음 거래의 볼륨을 조정할 수 있는 기능이 있어요. 거래 신호는 바가 닫힐 때 추세가 변경되면 발생하며, 이는 세 가지 지표 중 하나가 색상을 변경하는 것으로 표시됩니다. 입력 EA 변수 블록을 통해 열린 포지션의 볼륨을 관리할 수 있습니다. 예를 들어, 첫 번째 시스템의 경우: input uint    A_BuyLossMMTriger=2;  // 손실이 발생한 매수 거래 수 (MM 감소) input uint    A_SellLossMMTriger=2;  // 손실이 발생한 매도 거래 수 (MM 감소) input double  A_SmallMM=0.01      // 손실 발생 시 거래에 사용되는 자산의 비율 input double  A_MM=0.1            // 정상 거래 시 사용되는 자산의 비율 이런 입력값을 설정했을 때, 만약 마지막 두 거래가 모두 손실이었다면 EA는 다음 거래를 0.01 롯트로 같은 방향으로 열게 됩니다. 반면, 마지막 두 거래 중 하나라도 손실이 없었다면 포지션 볼륨은 0.1이 됩니다. 두 번째 트레이딩 시스템에서도 비슷한 입력값을 사용할 수 있습니다: input uint    B_BuyLossMMTriger=2  // B 손실이 발생한 매수 거래 수 (MM 감소) input uint    B_SellLossMMTriger=2;  // B 손실이 발생한 매도 거래 수 (MM 감소) input double  B_SmallMM=0.01      // 손실 발생 시 거래에 사용되는 자산의 비율 input double  B_MM=0.1            // 정상 거래 시 사용되는 자산의 비율 세 번째 시스템의 입력값은 C_ 접두사가 붙습니다. 이 EA를 최적으로 설정하기 위해서는 각 트레이딩 시스템을 개별적으로 구성하고, 나머지 두 개는 비활성화하는 것이 좋습니다. 이를 위해 다음과 같은 파라미터를 설정할 수 있습니다: input bool    B_BuyPosOpen=true    // B의 롱 포지션 진입 허가 input bool    B_SellPosOpen=true  // B의 숏 포지션 진입 허가 이 파라미터들을 false로 설정하면 됩니다. 생성된 EA가 올바르게 작동하려면, 컴파일된 AbsolutelyNoLagLwma_Digit.ex5 지표 파일이 <terminal_data_directory>\MQL5\Indicators 폴더에 있어야 합니다. 아래 테스트 결과에서는 기본 Expert Advisor의 입력 파라미터와 함께 스톱이 사용되었습니다. 그림 1. 차트에서의 거래 예시 2017년 EURJPY H2, H4 및 H12에 대한 테스트 결과입니다. 그림 2. 테스트 결과 차트

2018.08.23
OverHedgeV2: 메타트레이더 5를 위한 전문가 시스템
MetaTrader5
OverHedgeV2: 메타트레이더 5를 위한 전문가 시스템

아이디어 저자 - Scriptor. 코드 저자 - barabashkakvn. 포지션 종료 이 EA는 모든 포지션(EA에 의해 열린)의 총 이익 수준을 포인트로 설정합니다. 이를 “총 이익 목표” 파라미터라고 부릅니다. 동시에, 하나의 이익이 발생하고 있는 포지션이 “최소 이익 목표” 이하의 이익을 가지면 안 됩니다. 즉, 포지션에 대한 최소 이익 기준이 포인트로 설정됩니다. 이러한 접근 방식은 금전적으로 표현된 이익으로 포지션을 종료하는 표준 방법보다 더 질 높은 이익 그래프를 제공합니다. 추세 정의하기 이동 평균 단기가 장기 이동 평균 위에 있을 때, 추세를 정의하기 위한 MA 간의 최소 거리 - 상승 추세 이동 평균 단기가 장기 이동 평균 아래에 있을 때, 추세를 정의하기 위한 MA 간의 최소 거리 - 하락 추세 입력 파라미터 시작 로트 - 초기 로트 기준 (Lot=시작 로트 * MathPow(기준, 오픈 포지션 수)) - 포지션 볼륨을 계산하는 데 사용되는 지수화 기준 그리드 종료 - 모든 포지션 강제 종료 및 EA 작동 중지 터널 너비 (핍 단위) 총 이익 목표 (핍 단위) 최소 이익 목표 (핍 단위) MA 단기: 평균화 기간 MA 장기: 평균화 기간 추세를 정의하기 위한 MA 간의 최소 거리 (핍 단위) - 추세 정의를 위한 지표 간의 최소 거리 매직 넘버 - EA의 고유 식별자 EURUSD M5 테스트 결과:

2018.08.23
MetaTrader 5를 위한 ColorX2MA_Digit 기반 EA 소개
MetaTrader5
MetaTrader 5를 위한 ColorX2MA_Digit 기반 EA 소개

안녕하세요, 트레이더 여러분! 오늘은 ColorX2MA_Digit 지표를 활용한 EA에 대해 알아보려고 해요. 이 EA는 세 가지 독립적인 트레이딩 시스템으로 구성되어 있으며, 이전 거래 결과에 따라 다음 거래의 볼륨을 조정할 수 있는 기능을 가지고 있습니다. 이 EA는 바가 닫힐 때 트렌드 변화가 감지되면 신호를 생성합니다. 즉, 세 가지 지표 중 하나라도 색상이 변경되면 트레이딩 신호가 발생하는 거죠. 입력 EA 변수 설정 EA의 볼륨 관리를 위해 입력 변수 블록이 추가됩니다. 예를 들어 첫 번째 시스템의 경우: input uint    A_BuyLossMMTriger=2;  // 손실을 입은 매수 거래 수 input uint    A_SellLossMMTriger=2;  // 손실을 입은 매도 거래 수 input double  A_SmallMM=0.01      // 손실 시 거래에 사용할 자산 비율 input double  A_MM=0.1            // 정상 거래 시 사용할 자산 비율 이 입력값을 설정하고, 마지막 두 거래가 손실을 입었다면 EA는 다음 거래를 동일한 방향으로 0.01 롯의 볼륨으로 열게 됩니다. 반면, 마지막 두 거래 중 하나라도 손실이 없다면 포지션 볼륨은 0.1이 됩니다. 두 번째 트레이딩 시스템도 유사한 입력값을 가지고 있습니다: input uint    B_BuyLossMMTriger=2  // 손실을 입은 매수 거래 수 input uint    B_SellLossMMTriger=2;  // 손실을 입은 매도 거래 수 input double  B_SmallMM=0.01      // 손실 시 거래에 사용할 자산 비율 input double  B_MM=0.1            // 정상 거래 시 사용할 자산 비율 세 번째 시스템의 경우는 C_ 접두사가 붙습니다. EA 최적화 설정 방법 이 EA를 최적으로 설정하려면 각 트레이딩 시스템을 개별적으로 구성하는 것이 좋습니다. 다른 두 시스템은 비활성화하고 해당 매개변수를 설정해야 합니다: input bool    B_BuyPosOpen=true    // 롱 포지션 진입 허용 input bool    B_SellPosOpen=true    // 숏 포지션 진입 허용 이 매개변수를 false로 설정하면 됩니다. EA가 제대로 작동하려면 ColorX2MA_Digit.ex5 지표 파일이 <terminal_data_directory>\MQL5\Indicators 폴더에 있어야 합니다. 아래의 테스트에서는 기본 EA 입력 매개변수와 스톱을 사용했습니다. Fig. 1. 거래 예시 2016년 동안 GBPJPY의 H3, H6 및 H12 테스트 결과입니다. Fig. 2. 테스트 결과 차트

2018.08.23
MetaTrader 5를 위한 ColorJFatl_Digit 기반 EA 설정하기
MetaTrader5
MetaTrader 5를 위한 ColorJFatl_Digit 기반 EA 설정하기

이번 포스트에서는 ColorJFatl_Digit 지표를 활용한 세 가지 독립적인 트레이딩 시스템을 소개할게요. 이 시스템은 하나의 EA에서 운영되며, 이전 거래 결과에 따라 다음 거래의 거래량을 조정할 수 있는 기능이 있습니다. 거래 신호는 바가 닫힐 때, 즉 추세가 변경되면 생성되며, 이는 세 가지 지표 중 하나의 색상이 변함으로써 나타납니다. EA 변수 관리 블록을 통해 열린 포지션의 거래량을 조정할 수 있습니다. 예를 들어, 첫 번째 시스템의 경우: input uint    A_BuyLossMMTriger=2;  // 손실이 발생한 매수 거래 수에 따라 MM을 감소 input uint    A_SellLossMMTriger=2;  // 손실이 발생한 매도 거래 수에 따라 MM을 감소 input double  A_SmallMM=0.01      // 손실 발생 시 거래에 사용되는 자금 비율 input double  A_MM=0.1            // 정상 거래 시 사용되는 자금 비율 이와 같은 입력값을 설정하면, 만약 마지막 두 거래가 모두 손실이었다면 EA는 동일한 방향으로 0.01 롯트의 거래를 열게 됩니다. 하지만 마지막 두 거래 중 하나라도 손실이 발생하지 않았다면 포지션의 거래량은 0.1이 됩니다. 두 번째 트레이딩 시스템의 경우도 유사한 입력값을 사용할 수 있습니다: input uint    B_BuyLossMMTriger=2  // 손실이 발생한 매수 거래 수에 따라 MM을 감소 input uint    B_SellLossMMTriger=2;  // 손실이 발생한 매도 거래 수에 따라 MM을 감소 input double  B_SmallMM=0.01      // 손실 발생 시 거래에 사용되는 자금 비율 input double  B_MM=0.1            // 정상 거래 시 사용되는 자금 비율 세 번째 시스템의 입력값은 C_ 접두사가 사용됩니다. 이런 EA를 최적화하는 방법은 각 트레이딩 시스템에 대해 따로 설정하고 나머지 두 개는 비활성화하는 것입니다. 아래와 같은 매개변수를 통해 설정할 수 있습니다: input bool    B_BuyPosOpen=true    // B 매수 포지션 진입 허용 input bool    B_SellPosOpen=true  // B 매도 포지션 진입 허용 이 매개변수를 false로 설정하면 됩니다. 생성된 EA가 제대로 작동하기 위해서는 컴파일된 ColorJFatl_Digit.ex5 지표 파일이 <terminal_data_directory>\MQL5\Indicators 폴더에 있어야 합니다. 아래에 제시된 테스트는 기본 Expert Advisor의 입력 매개변수와 스탑을 사용했습니다. 그림 1. 차트에서의 거래 예시 2016년 GBPJPY H3, H8 및 일일 테스트 결과입니다. 그림 2. 테스트 결과 차트

2018.08.23
Urdala_Trol: 메타트레이더 5를 위한 효과적인 시스템 트레이딩 전략
MetaTrader5
Urdala_Trol: 메타트레이더 5를 위한 효과적인 시스템 트레이딩 전략

아이디어의 저자: Sergey Rashevskiy. mq5 코드 저자: barabashkakvn. 작동 원리 열린 포지션이 없을 경우 (EA가 열린 포지션), 초기 로트 수인 Lots로 두 개의 반대 방향 포지션을 오픈하며, 스톱 로스는 Stop Loss에 설정합니다. 테이크 프로핏은 사용되지 않습니다. 스톱 로스는 트레일링 기능을 통해 이동하며 (Trailing Stop 및 Trailing Step 파라미터가 적용됩니다). 트레일링 포지션의 첫 번째 수정은 스톱 로스를 손익 분기점 또는 작은 이익으로 안전하게 이동시킵니다. 이후의 스톱 로스 수정은 보장된 이익을 증가시킵니다. 이후 두 가지 스톱 로스 활성화 옵션이 있습니다: 1. 포지션이 손실로 종료됨 1.1. 이 경우 추세가 반전되었다고 가정합니다. 닫힌 포지션과 반대 방향으로 증가된 로트 (남은 포지션의 볼륨에 최소 로트 수를 추가)로 포지션을 오픈합니다. 예를 들어 손실이 발생한 BUY 포지션이 종료되었다면, 증가된 로트로 SELL 포지션을 엽니다. 이렇게 하면 같은 방향으로 두 개의 포지션을 가지게 됩니다. 1.2. 이후 반드시 얻어진 방향으로만 작동: 가격이 가장 적은 손실 포지션을 Step 포인트만큼 손실 방향으로 벗어날 때까지 기다린 후 증가된 로트로 포지션을 엽니다 (가장 적은 손실 포지션의 볼륨에 최소 로트 수를 추가)와 기존 포지션 방향 (기억하듯이, 하나 이상의 동일 방향 포지션이 있습니다). 2. 포지션이 이익으로 종료됨 (이는 최소 한 번 수정된 포지션입니다) 2.1. 이는 추세 반전이 아니라 작은 반동이라고 가정합니다. 종료된 방향으로 증가된 로트로 포지션을 엽니다. 예를 들어, 이익이 발생한 BUY 포지션이 종료되었다면, 증가된 로트로 BUY 주문을 엽니다. 이렇게 하면 같은 방향으로 두 개의 포지션을 가지게 됩니다. 2.2. 이후에 트레일링을 적용하려고 합니다. 어떤 경우에도 하나의 스톱 로스가 작동할 것이며, 우리는 1번 또는 2번으로 돌아가게 될 것입니다. BUY 및 SELL 포지션의 계산, BUY의 총 이익 및 SELL의 총 이익, 가장 적은 손실을 가진 BUY 및 SELL 포지션 검색은 CalculateAllPositions 함수 내에서 한 번의 호출로 수행됩니다. 입력값 Lots - 초기 포지션 볼륨 최소 로트 수 - 포지션 볼륨이 변경되는 최소 로트 수 Stop Loss (핍 단위) Trailing Stop (핍 단위) Trailing Step (핍 단위) Step - 서로 다른 방향 포지션 간의 초기 간격 최소 근접 (핍 단위) - 포지션 시리즈 내의 최소 거리 매직 넘버 - 고유 EA 식별자

2018.08.23
MetaTrader 5에서 BrainTrend2와 AbsolutelyNoLagLWMA를 활용한 시스템 트레이딩
MetaTrader5
MetaTrader 5에서 BrainTrend2와 AbsolutelyNoLagLWMA를 활용한 시스템 트레이딩

안녕하세요, 트레이더 여러분! 오늘은 MetaTrader 5에서 사용할 수 있는 두 개의 독립적인 트레이딩 시스템에 대해 소개해드릴게요. 이 시스템은 BrainTrend2와 AbsolutelyNoLagLWMA라는 지표를 활용하여 만들어진 EA입니다. 이 EA는 이전 거래 결과에 따라 향후 거래의 크기를 조정할 수 있는 옵션을 제공합니다. 각 트레이딩 시스템에 의해 열리는 거래 신호는 바가 닫힐 때 형성되며, 추세가 변경되는 경우 두 지표 중 하나의 색상이 변경되어 표시됩니다. 포지션의 거래량을 관리하기 위해 EA 입력 블록이 추가되었습니다. 예를 들어, BrainTrend2_V2 지표를 사용하는 시스템에서는 다음과 같은 입력이 있습니다: input uint    A_BuyLossMMTriger=2;  // 손실 매수 포지션 수 (MM 조정) input uint    A_SellLossMMTriger=2; // 손실 매도 포지션 수 (MM 조정) input double  A_SmallMM=0.01       // 손실 시 거래에 사용되는 예치금 비율 input double  A_MM=0.1             // 일반 거래에서 사용되는 예치금 비율 이런 입력 설정을 통해, 지난 두 거래가 같은 방향으로 이루어진 경우 EA는 다음 거래를 최소 0.01의 로트 크기로 동일한 방향으로 열게 됩니다. 만약 두 거래 중 적어도 하나가 손실이 아니라면, 포지션 볼륨은 0.1로 설정됩니다. AbsolutelyNoLagLWMA 지표를 사용하는 트레이딩 시스템의 입력은 완전히 동일합니다: input uint    B_BuyLossMMTriger=2  // 손실 매수 포지션 수 (MM 조정) input uint    B_SellLossMMTriger=2; // 손실 매도 포지션 수 (MM 조정) input double  B_SmallMM=0.01       // 손실 시 거래에 사용되는 예치금 비율 input double  B_MM=0.01        // 손실 시 거래에 사용되는 예치금 비율 이 EA가 제대로 작동하려면 BrainTrend2_V2.ex5와 AbsolutelyNoLagLWMA.ex5의 컴파일된 파일이 <terminal_data_directory>\MQL5\Indicators 폴더에 있어야 합니다. 아래의 테스트 결과는 기본 입력값을 사용하여 이루어진 것입니다. Fig 1. 차트에서의 예시 거래 2016년 GBPJPY H6에 대한 테스트 결과는 다음과 같습니다: Fig. 2. 테스트 결과 차트

2018.07.14
가상 트레일링 스탑: 메타트레이더 5에서의 효과적인 트레이딩 도구
MetaTrader5
가상 트레일링 스탑: 메타트레이더 5에서의 효과적인 트레이딩 도구

아이디어 제공: Vladimir Khlystov. MQL5 코드 제공: barabashkakvn. 가상 트레일링 스탑은 손절매와 이익 실현을 설정하고, 포지션을 관리하는 방식으로, 중개인에게 스탑 오더가 보이지 않도록 합니다. 즉, 이 오더는 거래 센터가 아닌 여러분의 PC에 저장되므로, 여러분 외에는 아무도 여러분의 계획을 알 수 없습니다. 이 invisibility(보이지 않음) 외에도 유용한 점이 있습니다. 많은 중개인들이 큰 스프레드를 가지고 있기 때문에, 스탑 오더를 설정할 때의 레벨이 손해를 줄 수 있는데, 이 EA는 그런 레벨을 무시합니다. 손절매와 이익 실현에 대해서는 명확하니, 여기서는 트레일링에 대해서만 설명하겠습니다. 트레일링은 세 가지 변수로 관리됩니다: 트레일링 길이 시작할 최소 이익 트레일링 스텝 가상 손절매는 가격을 트레일링 길이만큼 따라갑니다. 최소 이익은 가상 손절매를 설정할 때의 기준입니다. 트레일링 스텝은 가상 손절매를 어디까지 이동할지를 결정하는 간격입니다. 예를 들어, 값이 각각 5, 2, 3으로 설정되었다고 가정해 보겠습니다. 포지션 이익이 7포인트에 도달하면, 가상 손절매는 포지션 오픈 가격에서 최소 이익인 2포인트를 더한 가격으로 이동하게 됩니다. 이후 가격이 3포인트 더 올라가면, 손절매는 5포인트 위로 이동하여 이익을 보호하게 됩니다. 이렇게 가격이 3포인트 간격으로 따라가며 조정됩니다. 만약 가격이 손절매 레벨로 돌아오면 포지션은 종료됩니다. 트레일링 스탑은 점선으로 표시됩니다. EA를 더 쉽게 이해하기 위해서는 테스터에 설치하여 시각화 모드에서 작동 방식을 확인해보는 것도 좋은 방법입니다:

2018.07.14
메타트레이더 5를 위한 EA: SilverTrend와 ColorJFatl_Digit 활용법
MetaTrader5
메타트레이더 5를 위한 EA: SilverTrend와 ColorJFatl_Digit 활용법

안녕하세요, 트레이더 여러분! 오늘은 메타트레이더 5에서 사용할 수 있는 두 가지 독립적인 트레이딩 시스템을 소개해 드리려고 합니다. 바로 SilverTrend_V2와 ColorJFatl_Digit입니다. 이 두 가지 지표를 하나의 EA(Expert Advisor)로 통합하여, 이전 거래 결과에 따라 향후 거래의 규모를 조정할 수 있는 옵션이 포함되어 있습니다. 트레이딩 시스템에서 거래를 열기 위한 신호는 바가 닫힐 때 생성되며, 트렌드가 변경되면 두 지표 중 하나의 색상이 변경되어 표시됩니다. 포지션의 거래량을 관리하기 위해 EA의 입력 블록에 몇 가지 옵션이 추가되었습니다. 예를 들어, SilverTrend 지표를 사용하는 시스템의 경우는 다음과 같습니다: input uint    A_BuyLossMMTriger=2;  // 손실이 발생한 매수 포지션 수에 따른 MM 조정 input uint    A_SellLossMMTriger=2;// 손실이 발생한 매도 포지션 수에 따른 MM 조정 input double  A_SmallMM=0.01      // 손실 발생 시 거래에서의 예치금 비율 input double  A_MM=0.1            // 정상 거래 시의 예치금 비율 이와 같은 입력 값이 설정되어 있고, 최근 두 거래가 동일 방향으로 진행되었다면 EA는 다음 거래를 최소 0.01의 로트 크기로 동일 방향으로 열게 됩니다. 만약 두 거래 중 하나라도 손실이 발생하지 않았다면, 포지션의 거래량은 0.1이 됩니다. ColorJFatl_Digit 지표를 사용하는 트레이딩 시스템의 입력 값은 완전히 동일합니다: input uint    B_BuyLossMMTriger=2  // 손실이 발생한 매수 포지션 수에 따른 MM 조정 input uint    B_SellLossMMTriger=2;// 손실이 발생한 매도 포지션 수에 따른 MM 조정 input double  B_SmallMM=0.01      // 손실 발생 시 거래에서의 예치금 비율 input double  B_MM=0.01      // 손실 발생 시 거래에서의 예치금 비율 생성된 EA가 올바르게 작동하기 위해서는 SilverTrend.ex5와 ColorJFatl_Digit.ex5의 컴파일된 파일이 <terminal_data_directory>\MQL5\Indicators 폴더에 있어야 합니다. 아래의 테스트에서는 기본 입력 값과 스탑을 사용했습니다.그림 1. 차트에서의 예시 거래 2016년 GBPUSD H6에 대한 테스트 결과는 다음과 같습니다:그림 2. 테스트 결과 차트

2018.07.14
MetaTrader 5를 위한 BykovTrend와 ColorX2MA를 활용한 자동 매매 시스템
MetaTrader5
MetaTrader 5를 위한 BykovTrend와 ColorX2MA를 활용한 자동 매매 시스템

안녕하세요, 트레이더 여러분! 오늘은 MetaTrader 5에서 사용할 수 있는 두 가지 독립적인 거래 시스템인 BykovTrend_V2와 ColorX2MA를 소개할게요. 이 두 지표를 활용한 EA(자동 매매 시스템)는 이전 거래 결과에 따라 향후 거래의 규모를 조정할 수 있는 옵션을 제공합니다. 거래 시스템이 신호를 생성하는 방식은 바가 닫힐 때 트렌드가 변경되고, 이 변경이 두 지표의 색깔 변화로 표시될 때입니다. 그렇게 되면 새로운 거래를 열 수 있는 신호가 생성됩니다. 포지션의 거래량을 관리하기 위해 EA의 입력 블록에 몇 가지 설정이 추가되었습니다. 예를 들어, BykovTrend 지표를 사용하는 시스템의 경우: input uint    A_BuyLossMMTriger=2;  // 손실을 본 매수 포지션 수로 MM 감소 input uint    A_SellLossMMTriger=2;// 손실을 본 매도 포지션 수로 MM 감소 input double  A_SmallMM=0.01      // 손실 시 거래에 대한 예치금 비율 input double  A_MM=0.1            // 정상 거래 시 예치금 비율 이러한 입력값을 설정하고, 같은 방향으로 두 번 연속 거래를 했다면 EA는 다음 거래를 최소 0.01의 롯트 크기로 같은 방향으로 열게 됩니다. 만약 두 거래 중 하나라도 손실이 아니라면 포지션의 볼륨은 0.1이 됩니다. ColorX2MA를 사용하는 거래 시스템의 입력값도 동일합니다: input uint    B_BuyLossMMTriger=2  // 손실을 본 매수 포지션 수로 MM 감소 input uint    B_SellLossMMTriger=2;// 손실을 본 매도 포지션 수로 MM 감소 input double  B_SmallMM=0.01      // 손실 시 거래에 대한 예치금 비율 input double  B_MM=0.01      // 손실 시 거래에 대한 예치금 비율 이 EA가 제대로 작동하려면 BykovTrend_V2.ex5와 ColorX2MA.ex5의 컴파일된 파일이 <terminal_data_directory>\MQL5\Indicators 폴더에 있어야 합니다. 아래 테스트에서는 기본 입력값을 사용하여 스탑 로스를 설정했습니다. Fig 1. 차트에서의 예시 거래 2016년 GBPJPY H2 테스트 결과는 다음과 같습니다: Fig. 2. 테스트 결과 차트

2018.07.14
처음 이전 13 14 15 16 17 18 19 20 21 22 23 다음 마지막