시스템트레이딩

유럽 통화 쌍 EUR/USD를 위한 고빈도 변동성 트레이딩 전략
MetaTrader5
유럽 통화 쌍 EUR/USD를 위한 고빈도 변동성 트레이딩 전략

안녕하세요, 트레이더 여러분! 오늘은 메타트레이더 5에서 유럽 통화 쌍 EUR/USD를 대상으로 하는 고빈도 변동성 트레이딩 전략에 대해 이야기해 보려고 합니다. 이 전략은 특히 H1 차트에서의 변동성을 활용하여 수익을 추구하는 데 중점을 두고 있습니다.먼저, 고빈도 변동성 트레이딩이란 무엇인지 간단히 짚고 넘어가겠습니다. 이 방법은 짧은 시간 안에 빈번하게 거래를 수행하여 작은 가격 변동을 포착하는 전략입니다. 따라서 시장의 변동성이 클 때 더욱 효과적입니다.전략의 핵심 요소시장 분석: H1 차트를 통해 시장의 변동성을 분석하고, 주요 지지 및 저항 수준을 파악해야 합니다.리스크 관리: 각 거래의 손실을 최소화하기 위해 적절한 손절매 설정이 필수적입니다.자동화 도구: EA(Expert Advisor)를 활용하여 거래를 자동화하면 더 많은 기회를 포착할 수 있습니다.아래 이미지는 이 전략을 활용한 지난 거래 결과를 보여줍니다. 각 거래의 승률과 변동성을 한눈에 볼 수 있습니다.이와 같은 전략을 통해 충분한 수익을 얻을 수 있으니, 여러분도 이 기회를 잘 활용해 보시기 바랍니다. 앞으로도 더 많은 트레이딩 팁과 전략을 공유하도록 하겠습니다. 고맙습니다!

2018.09.19
Dematus – MetaTrader 5를 위한 최적의 트레이딩 시스템
MetaTrader5
Dematus – MetaTrader 5를 위한 최적의 트레이딩 시스템

아이디어 저자: Igor MQL5 코드 저자: barabashkakvn 작동 방식 현재 포지션이 있을 때, 가격이 마지막 포지션 오픈 가격(m_last_deal_price_IN 내부 변수에 저장됨)에서 설정된 거리만큼 이동하고, iDeMarker(DeMarker, DeM) 지표가 허용하면, 코피시언트 롯트 포지션 * 마지막 오픈 포지션의 볼륨(m_lot 내부 변수에 저장됨)으로 포지션을 열게 됩니다. 현재 포지션이 없다면, 지표의 허가를 기다리며 롯트 볼륨으로 오픈합니다. 기본적으로 스톱 로스(Stop Loss 파라미터)는 999포인트로 설정되어 거의 활성화되지 않으며, 설정에는 테이크 프로핏이 없습니다. 포지션이 존재할 경우 일반적인 트레일링(Trailing Stop 및 Trailing Step)을 적용할 수 있습니다. 트레일링은 사용 가능한 자금을 고려하여 Trailing Equity, Virtual Stop Equity, Trailing Start Equity 변수로 관리됩니다. 작동 주기 마지막 포지션이 닫히면, 포지션 오픈 가격(m_last_deal_price_IN 내부 변수)은 0으로 설정되며, m_lot 내부 변수는 롯트로 초기화됩니다. 기본적으로 거래 종료 후 마지막 가격 IN 재설정 파라미터는 'false'로 설정되어 있습니다. 만약 'true'로 설정하면, m_last_deal_price_IN 내부 변수는 각 거래 종료 후 0으로 설정됩니다. 모든 심볼로 테스트한 결과, M5, 거래 종료 후 마지막 가격 IN 재설정 = true, 예치금: $10,000. 심볼 통과 결과 이익 예상 수익 이익 계수 회복 계수 샤프 비율 맞춤형 자산 DD % 거래 수 EURJPY 16 5359.37 11591.27 19.95 2.86 2.30 0.25 0 26.20 581 GBPJPY 19 4646.45 13861.37 18.63 2.49 2.46 0.19 0 50.32 744 모든 심볼로 테스트한 결과, M5, 거래 종료 후 마지막 가격 IN 재설정 = false, 예치금: $10,000. 심볼 통과 결과 이익 예상 수익 이익 계수 회복 계수 샤프 비율 맞춤형 자산 DD % 거래 수 EURCAD 6 3940.94 6567.92 20.09 2.98 1.55 0.24 0 36.82 327 GBPUSD 2 3776.53 4118.16 36.44 6.98 0.51 0.27 0 79.28 113

2018.08.23
Sidus: MetaTrader 5를 위한 EA 최적화 가이드
MetaTrader5
Sidus: MetaTrader 5를 위한 EA 최적화 가이드

아이디어 저자: Mikhail MQL5 코드 저자: barabashkakvn Sidus는 두 가지 지표인 iAlligator(올리게이터)와 iRSI(상대 강도 지수, RSI)를 활용합니다. 올리게이터는 주요 지표 역할을 하며, RSI는 트렌드 필터로 사용됩니다. RSI 필터 활용하기 RSI #2 < 50.0 && RSI #1 > 50.0 - 이 필터는 매수(BUY) 가능한지를 확인합니다; RSI #2 > 50.0 && RSI #1 < 50.0 - 이 필터는 매도(SELL) 가능한지를 확인합니다. 올리게이터 신호 이해하기 올리게이터 신호는 올리게이터 라인의 차이(Delta, #1 - #2)를 고려합니다. 이는 #1과 #2 바의 지표 라인 간의 차이를 의미합니다. Jaw #1 - Jaw #2 > Delta && Teeth #1 - Teeth #2 > Delta && Lips#1 - Lips #2 > Delta - 매수 신호; Jaw #1 - Jaw #2 < Delta && Teeth #1 - Teeth #2 < Delta && Lips#1 - Lips #2 < Delta - 매도 신호. 트레이딩 파라미터 설정하기 이 EA는 새로운 바가 생성될 때만 신호를 확인하며, 트레일링은 각 틱에서 작동합니다. 포지션 볼륨은 항상 고정되어 있으며 Lots로 설정됩니다. 손실 제한(stop loss)은 항상 동적으로 계산됩니다. Offset은 다음과 같이 적용됩니다: 매수의 경우 Low#1 - Offset, 매도의 경우 High#1 + Offset입니다. 이익 실현(take profit)은 고정되어 있으며 Take Profit에 설정됩니다. 이익 실현을 비활성화하려면 "0.0"으로 설정합니다. 포지션 트레일링은 두 가지 파라미터로 설정됩니다: Trailing Stop과 Trailing Step. 트레일링을 비활성화하려면 Trailing Stop에 "0.0"으로 설정합니다. 올리게이터 라인의 차이(Delta, #1 - #2)는 이미 설명되었습니다. 상반되는 포지션 닫기 - "true"로 설정하면 신호에 반하는 포지션이 닫힙니다. 최적화 순서 첫 번째 단계는 트레일링과 올리게이터 파라미터를 선택하는 것입니다. 유전자 최적화(genetic optimization)를 통해 트레일링이 각 틱에서 작동하게 합니다. 저는 USDJPY M15를 선택했습니다. 두 번째 단계는 모든 기호에서 최적의 테스트를 확인하는 것입니다. 1단계 최적화가 완료되면 최적화 탭으로 이동하여 결과 열을 클릭합니다(결과를 정렬하여 가장 좋은 결과가 테이블 상단에 오도록 하기 위해서입니다). 가장 좋은 결과를 우클릭하고 "단일 테스트 실행"을 선택하면 단일 테스트가 시작됩니다. 가장 좋은 EA 파라미터는 파라미터 탭에 설정됩니다. "설정" 탭으로 이동하여 "모든 기호에서"를 선택합니다.

2018.08.23
XWAMI 지표 기반의 시스템 트레이딩 EA 소개
MetaTrader5
XWAMI 지표 기반의 시스템 트레이딩 EA 소개

XWAMI 지표를 기반으로 한 시스템 트레이딩 EA는 이전 거래의 결과에 따라 향후 거래의 볼륨을 조정할 수 있는 신호를 제공합니다. 거래 신호는 바가 닫힐 때 생성되며, 트렌드가 변경되면 클라우드의 색깔이 변하는 것으로 표시됩니다. 거래 포지션의 볼륨을 관리하기 위해 EA 변수 입력 블록이 추가되었습니다: input uint    BuyTotalMMTriger=5; // 손절매 수 계산을 위한 마지막 매수 거래 수 input uint    BuyLossMMTriger=3;  // 손실 매수 거래 수에 따른 MM 감소 수치 input uint    SellTotalMMTriger=5;// 손절매 수 계산을 위한 마지막 매도 거래 수 input uint    SellLossMMTriger=3; // 손실 매도 거래 수에 따른 MM 감소 수치 input double  SmallMM_=0.01;      // 손실 시 거래에 사용되는 자산의 비율 input double  MM=0.1             // 정상 거래 시 자산의 비율 input MarginMode MMMode=LOT;      // 로트 크기 계산 방법 이러한 입력값을 사용하고 마지막 5개의 거래 중 3개가 손실인 경우, EA는 같은 방향으로 0.01 로트의 볼륨으로 다음 거래를 엽니다. 마지막 5개 거래 중 손실 거래가 3개 미만일 경우, 포지션 볼륨은 0.1로 설정됩니다. 생성된 EA가 올바르게 작동하려면 XWAMI.ex5 지표 파일이 <terminal_data_directory>\MQL5\Indicators 폴더에 있어야 합니다. 아래 테스트에서 보여준 기본 전문가 어드바이저의 입력 파라미터와 손절매가 사용되었습니다. Fig. 1. 거래 예시 차트 2017년 EURUSD H1의 테스트 결과: Fig. 2. 테스트 결과 차트

2018.08.23
Freeman EA로 MetaTrader 5에서 수익 올리기
MetaTrader5
Freeman EA로 MetaTrader 5에서 수익 올리기

아이디어 저자: vgs MQL5 코드 저자: barabashkakvn Freeman EA는 간단한 원리를 기반으로 합니다. RSI가 과매도 영역에서 반등하고, 동시에 이동 평균도 상승하면 매수 신호로 해석됩니다. 반대로 이와 반대의 경우는 매도 신호로 활용됩니다. 이 EA의 주된 특징은 두 개의 파라미터 세트를 사용할 수 있다는 점입니다. 한 세트는 짧은 기간을 제공하여 더 많은 거래 기회를 주고, 다른 세트는 긴 기간을 설정하여 더 적지만 더 정확한 거래를 가능하게 합니다. ATR(평균 진폭)을 사용하여 손절매와 이익 실현 수준을 계산하며, 추세에 따라 거래를 정렬할 수 있습니다. H1의 이동 평균을 필터로 사용합니다. 설정 항목 Lots - 열 거래의 볼륨; SL Factor - 손절매, SL Factor * ATR로 계산됨; TP Factor - 이익 실현, TP Factor * ATR로 계산됨; Trailing Stop - 트레일링 스탑; Trailing Step - 트레일링 스탭; Positions Maximum - 최대 포지션 수; Distance between positions - 포지션 간 거리; Bars Control - 거래 유형: 각 틱/새로운 바에서만; Coefficient for position locking - 손실로 종료된 경우 포지션 비율; Use RSI Teacher #1 - RSI #1 파라미터 세트 사용; Use RSI Teacher #2 - RSI #2 파라미터 세트 사용; MA First, ATR: averaging period - 첫 번째 이동 평균의 평균 기간; MA Second: averaging period - 두 번째 이동 평균의 평균 기간; MA Filter: averaging period - 필터 이동 평균의 평균 기간; MA First, MA Second, MA Filter: smoothing type - 이동 평균의 스무딩 유형; MA First, MA Second, MA Filter: type of price - 가격 유형; RSI First: averaging period - 첫 번째 RSI의 평균 기간; RSI Second: averaging period - 두 번째 RSI의 평균 기간; RSI Sell Level #1 - 첫 번째 파라미터 세트의 매도 레벨; RSI Buy Level #1 - 첫 번째 파라미터 세트의 매수 레벨; RSI Sell Level 2 - 두 번째 파라미터 세트의 매도 레벨; RSI Buy Level 2 - 두 번째 파라미터 세트의 매수 레벨; Signal Bar number - 신호 바 번호; Trend filter - 추세 필터; Trade on Friday - 금요일 거래 여부; Begin trade hour - 거래 시작 시간 ("0" - 오프); End trade hour - 거래 종료 시간 ("0" - 오프); magic number - EA의 고유 식별자. 모든 심볼에 대해 M15 타임프레임에서 "Every tick" 모드로 테스트한 결과: 심볼 패스 결과 수익 예상 지급 비율 수익 비율 회복 비율 샤프 비율 커스텀 자본 DD % 거래 수 EURGBP 12 575.67 80.94 0.56 1.83 1.95 0.19 0 1.38 144 EURJPY 15 321.64 77.95 0.31 1.52 1.23 0.10 0 2.05 253 EURCHF 13 306.95 43.83 0.28 1.41 0.68 0.10 0 2.11 157 USDCAD 5 270.04 56.87 0.24 1.39 0.82 0.09 0 2.30 238 AUDUSD 6 232.34 35.64 0.19 1.30 0.91 0.08 0 1.29 186 EURCAD 4 202.97 47.71 0.18 1.31 0.87 0.07 0 1.82 264 CHFJPY 11 194.00 37.23 0.18 1.25 0.63 0.06 0 1.95 202 AUDJPY 9 171.69 29.55 0.15 1.21 0.68 0.06 0 1.44 197 USDJPY 3 169.57 28.51 0.15 1.23 0.54 0.06 0 1.77 195 AUDCAD 8 95.83 13.75 0.08 1.13 0.27 0.03 0 1.67 175 EURUSD 0 34.48 9.78 0.04 1.05 0.14 0.01 0 2.38 228 CADCHF 18 5.86 0.93 0.00 1.00 0.02 0.00 0 2.05 200 GBPCHF 17 -14.52 -4.64 -0.02 0.98 -0.06 0.00 0 2.36 189 GBPJPY 19 -16.28 -10.41 -0.03 0.97 -0.08 -0.01 0 4.08 308 GBPUSD 1 -54.34 -22.53 -0.09 0.92 -0.15 -0.02 0 5.16 241 EURNZD 16 -66.62 -16.25 -0.07 0.91 -0.26 -0.02 0 2.09 241 USDCHF 2 -104.34 -26.89 -0.14 0.86 -0.27 -0.04 0 3.29 186 EURAUD 14 -116.65 -31.03 -0.13 0.84 -0.33 -0.04 0 3.09 242 AUDCHF 10 -149.68 -37.55 -0.21 0.82 -0.34 -0.05 0 3.62 181 AUDNZD 7 -221.88 -36.76 -0.21 0.74 -0.61 -0.07 0 2.00 174

2018.08.23
MetaTrader 5를 위한 Wajdyss_Ichimoku_Candle 시스템 트레이딩 가이드
MetaTrader5
MetaTrader 5를 위한 Wajdyss_Ichimoku_Candle 시스템 트레이딩 가이드

안녕하세요, 트레이더 여러분! 오늘은 Wajdyss_Ichimoku_Candle 지표를 기반으로 한 트레이딩 시스템에 대해 소개해드리려고 해요. 이 시스템은 이전 거래 결과에 따라 향후 거래의 거래량을 조정할 수 있는 신호를 생성합니다. 즉, 캔들이 색상을 변경할 때 트렌드가 바뀌었다는 신호가 나타나는 순간에 거래 신호가 형성되죠. 여기서 입력 EA 변수 블록이 추가되어 개설된 포지션의 거래량을 관리할 수 있습니다: input uint    BuyLossMMTriger=2;  // 손실을 보는 매수 거래 수를 기준으로 MM 감소 input uint    SellLossMMTriger=2;// 손실을 보는 매도 거래 수를 기준으로 MM 감소 input double  SmallMM_=0.01;      // 손실 발생 시 거래에 사용되는 자금의 비율 input double  MM=0.1;            // 정상 거래 시 사용되는 자금의 비율 input MarginMode MMMode=LOT;      // 롯트 크기 계산 방법 이러한 입력값을 기준으로, 만약 최근 두 건의 거래가 모두 손실이었다면 EA는 같은 방향으로 0.01 롯트의 거래를 개설합니다. 반면 최근 두 거래 중 하나라도 손실이 아닐 경우에는 포지션 거래량이 0.1이 됩니다. 생성된 EA가 올바르게 작동하려면, 컴파일된 wajdyss_Ichimoku_Candle.ex5 지표 파일이 <terminal_data_directory>\MQL5\Indicators 폴더에 있어야 합니다. 아래의 테스트 결과처럼 기본 Expert Advisor의 입력 매개변수를 사용했습니다. Fig. 1. 차트에서의 거래 예시 2017년 AUDUSD H2에 대한 테스트 결과: Fig. 2. 테스트 결과 차트

2018.08.23
MetaTrader 5를 위한 Open Oscillator Cloud 기반 EA 사용법
MetaTrader5
MetaTrader 5를 위한 Open Oscillator Cloud 기반 EA 사용법

안녕하세요, 트레이더 여러분! 오늘은 Open Oscillator Cloud 지표를 기반으로 한 트레이딩 시스템에 대해 알아보려고 합니다. 이 시스템은 이전 거래 결과에 따라 향후 거래의 거래량을 조정할 수 있는 신호를 제공합니다. 신호는 바가 닫힐 때 발생하며, 트렌드가 변화할 경우 클라우드의 색상이 바뀌는 것으로 표시됩니다. 이번 EA의 입력 변수 블록에서는 열린 포지션의 거래량을 관리할 수 있는 옵션이 추가되었습니다: input uint    BuyLossMMTriger=2;  // 손실을 내는 매수 거래 수에 따른 MM 감소 input uint    SellLossMMTriger=2; // 손실을 내는 매도 거래 수에 따른 MM 감소 input double  SmallMM_=0.01;      // 손실 발생 시 거래에 사용되는 자본 비율 input double  MM=0.1             // 정상 거래 시 사용되는 자본 비율 input MarginMode MMMode=LOT;      // 거래량 계산 방법 위의 입력값을 기준으로 할 때, 만약 마지막 두 거래가 모두 손실이었다면 EA는 다음 거래를 같은 방향으로 0.01 롯트의 거래량으로 열게 됩니다. 반대로 마지막 두 거래 중 하나라도 손실이 없었다면 포지션 거래량은 0.1 롯트가 됩니다. 이 EA가 제대로 작동하려면 컴파일된 Open_Oscillator_Cloud.ex5 지표 파일이 <terminal_data_directory>\MQL5\Indicators 폴더에 있어야 합니다. 아래 테스트 결과는 기본 Expert Advisor의 입력 매개변수와 정지 손실을 사용하여 진행되었습니다. Fig. 1. 거래 예시 2017년 AUDUSD H2에 대한 테스트 결과는 다음과 같습니다: Fig. 2. 테스트 결과 차트

2018.08.23
MetaTrader 5를 위한 GBP9AM EA 소개
MetaTrader5
MetaTrader 5를 위한 GBP9AM EA 소개

아이디어 작성자: Scriptor MQL5 코드 작성자: barabashkakvn 이 EA는 시간대 변경 기능을 제공하며, 설정된 시간은 런던 시간 기준 오전 9시입니다. 가격 확인을 위한 오프셋을 분 단위로 설정할 수 있으며, 이 시간에 따라 대기 주문인 Buy Stop 및 Sell Stop이 배치됩니다. 대기 주문의 거래량은 Lots 파라미터로 설정됩니다. Buy Stop과 Sell Stop은 각각 현재 가격으로부터의 거리를 기준으로 설정됩니다. 즉, Buy Stop은 현재 가격에서의 거리, Sell Stop 역시 현재 가격에서의 거리로 설정됩니다. 손절매와 이익실현 설정에 대해 설명하자면, Take Profit은 Buy Stop과 Sell Stop 모두 동일하게 설정되며, 손절매 Stop Loss는 개별적으로 설정할 수 있습니다. 각 손절매는 Buy Stop: Stop Loss와 Sell Stop: Stop Loss 파라미터에서 지정할 수 있습니다. 만약 Close Hour 무시 설정이 "true"로 되어있다면, 설정된 시간 이후 모든 포지션이 종료되고 남아있는 대기 주문이 취소됩니다. 통계 출력 간격 파라미터를 통해 거래 이력과 현재 포지션에 대한 통계 출력 주기를 설정할 수 있습니다. 모든 심볼에 대해 "매틱" 모드로 테스트해보세요: 심볼통과결과수익예상 수익률수익 비율회복 비율샤프 비율사용자 정의자본 DD %거래 수 EURAUD 13 265.21 561.50 4.53 1.69 4.38 0.31 0 13.68 124 GBPJPY 19 144.02 420.61 3.36 1.35 1.97 0.20 0 29.86 125 EURUSD 0 103.70 395.40 3.21 1.34 2.06 0.15 0 29.69 123 USDCHF 3 89.13 350.40 3.10 1.39 1.44 0.14 0 60.60 113 GBPUSD 2 64.84 260.40 2.08 1.18 1.29 0.12 0 29.16 125 EURNZD 15 53.76 201.18 1.61 1.20 0.88 0.11 0 43.31 125 EURJPY 17 50.16 200.36 1.60 1.16 0.72 0.10 0 53.53 125 AUDJPY 9 31.48 99.77 0.93 1.12 0.66 0.08 0 27.34 107 CHFJPY 12 18.62 52.53 0.44 1.05 0.24 0.05 0 46.22 120 AUDCHF 10 17.52 42.17 0.41 1.05 0.21 0.05 0 44.98 103 CADCHF 18 -2.30 -234.27 -2.66 0.76 -0.95 -0.04 0 81.99 88 USDJPY 4 -2.70 -71.70 -0.71 0.93 -0.26 -0.01 0 58.21 101 AUDCAD 8 -3.76 -112.35 -1.09 0.85 -0.53 -0.02 0 66.34 103 EURCHF 14 -5.58 -199.46 -2.06 0.80 -0.78 -0.06 0 72.15 97 USDCAD 6 -6.83 -204.65 -2.59 0.76 -0.99 -0.07 0 68.50 79 AUDUSD 5 -8.48 -235.10 -3.36 0.66 -0.88 -0.13 0 80.47 70 GBPCHF 16 -10.16 -173.36 -1.77 0.87 -0.32 -0.08 0 81.25 98 EURCAD 1 -14.23 -188.36 -2.99 0.75 -0.77 -0.13 0 68.57 63 AUDNZD 7 -15.25 -154.48 -1.64 0.72 -0.58 -0.10 0 72.39 94 EURGBP 11 -19.68 -204.14 -7.29 0.59 -0.76 -0.21 0 73.99 28

2018.08.23
이동 평균 교차 - MetaTrader 5를 위한 시스템 트레이딩
MetaTrader5
이동 평균 교차 - MetaTrader 5를 위한 시스템 트레이딩

아이디어 제공자: Scriptor MQL5 코드 작성자: barabashkakvn 이 EA는 새로운 바가 생성될 때만 작동합니다. 포지션 볼륨은 항상 고정되어 있으며, Lots 매개변수에서 설정됩니다. 손절매, 이익 실현 및 트레일링 스탑 매개변수는 비활성화할 수 있으며, 이를 위해서는 적절한 값을 "0.0"으로 설정하면 됩니다. 마지막으로 트레일링 스텝 매개변수는 트레일링 스탭을 의미합니다. 두 개의 이동 평균(첫 번째와 두 번째)이 사용됩니다. 교차는 매우 간단한 방법으로 정의됩니다(가장 정확한 방법은 아니지만, 가장 쉬운 방법입니다) - 두 개의 인접한 바의 지표 값을 분석하여 판단합니다: //--- 매수 신호    if(MA_First[1]>MA_Second[1]+ExtMA_MinimumDistance && MA_First[2]<MA_Second[2]-ExtMA_MinimumDistance) ... //--- 매도 신호    if(MA_First[1]<MA_Second[1]-ExtMA_MinimumDistance && MA_First[2]>MA_Second[2]+ExtMA_MinimumDistance) ... 여기서: MA_First[1] - 바 #1의 첫 번째 지표 값; MA_First[2] - 바 #2의 첫 번째 지표 값; MA_Second[1] - 바 #1의 두 번째 지표 값; MA_Second[2] - 바 #2의 두 번째 지표 값; ExtMA_MinimumDistance - 지표 간 최소 거리 계산 매개변수 (이동 평균 간 최소 거리). 이 매개변수는 완전히 비활성화할 수 있으며, 이를 위해서는 입력에서 매개변수를 "0.0"으로 설정하면 됩니다. 그 후, 각 신호는 모멘텀 지표를 사용하여 필터링됩니다 - 모멘텀 필터 매개변수 오버라이드가 확인됩니다. 시각적으로는 다음과 같이 나타납니다: EURUSD M15에서의 테스트 결과:

2018.08.23
MetaTrader 5를 위한 CCI & 마틴 전략 가이드
MetaTrader5
MetaTrader 5를 위한 CCI & 마틴 전략 가이드

아이디어 저자: Vladimir MQL5 코드 저자: barabashkakvn 이 EA는 최근 4개의 봉에서 CCI(상품 채널 지수) 지표 값을 사용하고, 마지막 3개의 봉의 시가/종가를 이용해 포지션 진입 신호를 확인합니다. 현재 봉이 마감되기 20초 이내일 때(상당히 드문 상황)와 이 EA에 의해 열려있는 포지션이 없는 경우에만 포지션을 열 수 있습니다. 포지션 오픈 조건 //--- 매수    if(cci[1]<5 && cci[2]<cci[3] && cci[1]<cci[2] && cci[0]>cci[1] &&       Open[2]>Close[2] && Open[1]>Close[1] && Open[0]<Close[0] && Open[1]<Close[0]) //--- 매도    if(cci[1]>-5 && cci[2]>cci[3] && cci[1]>cci[2] && cci[0]<cci[1] &&       Open[2]<Close[2] && Open[1]<Close[1] && Open[0]>Close[0] && Open[1]>Close[0]) 여기서: cci[] - CCI 지표 값 배열; Open[] 및 Close[] - 각각 시가와 종가 배열입니다. 주요 거래 설정 Lot 수 - 고정 포지션 양 (마틴게일 및 점진적 볼륨 증가가 비활성화된 경우) 또는 마틴게일 및 점진적 볼륨 증가를 위한 초기 롯; 손절매 ("0.0" → 비활성화); 이익 실현 ("0.0" → 비활성화); 트레일링 스톱 ("0.0" → 비활성화); 트레일링 스텝. CCI 파라미터 CCI: 평균 기간 - 평균 계산 기간; CCI: 가격 유형 - 지표 계산을 위한 가격 유형. 포지션 볼륨 다음 방법 중 하나로 지정할 수 있습니다: 고정 롯 (Lot 수); 마틴게일 (마틴게일 사용); 점진적 볼륨 증가 (단계별 사용). 참고: 마틴게일과 점진적 볼륨 증가를 동시에 사용하지 마세요! 한 가지 방법만 선택하거나 둘 다 비활성화하세요. 포지션 볼륨 설정의 마지막 두 가지 방법을 좀 더 자세히 살펴보겠습니다: 마틴게일 이 방법은 손실 포지션이 있는 경우에만 적용됩니다. 주요 설정은 다음과 같습니다: 마틴게일 사용 - 마틴게일 플래그; 마틴게일 계수 - 포지션 양 증가 비율; 손실 거래의 순번 - 볼륨 증가 시작 거래의 인덱스; 최대 배수 수 - 연속적으로 포지션 볼륨을 증가시킬 최대 수. 볼륨 점진적 증가 이 방법은 손실 또는 이익 거래의 연속에 적용됩니다. 주요 설정은 다음과 같습니다: 단계별 사용 - 점진적 롯 증가 플래그; 단계 롯 - 포지션 볼륨 증가 단계; 최대 롯 - 점진적 롯 증가에 사용될 최대 볼륨; ... 후 단계 적용 - 점진적 볼륨 증가 적용 시점: ... 손실 - 손실 거래 후; ... 이익 - 이익 거래 후. 마틴게일을 사용할 경우, 손절매, 이익 실현, 트레일링 스톱 및 트레일링 스텝 파라미터를 마틴게일 설정과 별도로 신중히 선택해야 합니다. 기본 파라미터는 M15, 초기 예치금 $10,000, 모든 심볼에서 테스트한 결과입니다: 심볼통과결과이익예상 수익이익 계수회복 계수샤프 비율맞춤형자산 DD %거래 수 EURGBP 12 510.69 678.56 3.29 1.27 0.55 0.05 0 12.14 206 USDCHF 1 180.17 250.96 0.81 1.08 0.32 0.02 0 7.25 310 EURCHF 14 178.94 227.73 0.80 1.08 0.22 0.02 0 9.93 284 USDCAD 3 87.20 113.09 0.28 1.03 0.15 0.01 0 7.26 409 AUDJPY 9 27.45 1.28 0.00 1.00 0.00 0.00 0 7.44 417 CADCHF 18 -42.18 -101.84 -0.37 0.97 -0.09 0.00 0 10.53 272 AUDUSD 5 -82.46 -160.03 -0.53 0.95 -0.14 -0.01 0 10.91 301 EURCAD 6 -82.68 -233.21 -0.42 0.95 -0.19 -0.01 0 11.98 562 USDJPY 4 -90.72 -211.15 -0.52 0.95 -0.21 -0.01 0 9.63 404 EURUSD 0 -181.05 -451.65 -1.07 0.90 -0.24 -0.02 0 17.60 422 AUDNZD 7 -227.43 -305.03 -0.94 0.89 -0.39 -0.02 0 7.54 324 GBPUSD 2 -245.81 -838.84 -1.76 0.86 -0.62 -0.03 0 13.20 477 EURNZD 15 -390.22 -1381.32 -2.01 0.80 -0.68 -0.05 0 20.18 686 EURJPY 16 -390.24 -1210.77 -2.19 0.80 -0.58 -0.04 0 20.45 553 EURAUD 13 -477.19 -1483.33 -2.41 0.77 -0.64 -0.06 0 22.12 616 GBPJPY 19 -558.54 -2645.95 -3.87 0.69 -0.81 -0.08 0 32.18 683 GBPCHF 17 -626.44 -3325.40 -6.56 0.63 -0.83 -0.09 0 39.28 507 AUDCHF 10 -738.94 -1472.97 -5.11 0.67 -0.67 -0.09 0 21.09 288 CHFJPY 11 -920.15 -5540.53 -12.95 0.42 -0.92 -0.21 0 58.57 428 AUDCAD 8 -1541.16 -3692.85 -12.69 0.35 -0.94 -0.24 0 39.19 291

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