시스템트레이딩

볼륨 트레이더: 메타트레이더 5를 위한 시스템 트레이딩
MetaTrader5
볼륨 트레이더: 메타트레이더 5를 위한 시스템 트레이딩

아이디어 제공: Scriptor. MQL5 코드 제공: Vladimir Karputov. 이 EA는 새로운 캔들이 생성될 때만 작동합니다. 첫 번째 캔들과 두 번째 캔들의 틱 볼륨을 비교하여 매매 결정을 내립니다: //---    if(array_volume[1]>array_volume[2])      {       ClosePositions(POSITION_TYPE_SELL);       OpenBuy();      }    if(array_volume[1]<array_volume[2])      {       ClosePositions(POSITION_TYPE_BUY);       OpenSell();      } 첫 번째 캔들의 틱 볼륨이 두 번째 캔들보다 크면, 매도 포지션을 종료하고 매수 포지션을 엽니다; 첫 번째 캔들의 틱 볼륨이 두 번째 캔들보다 작으면, 매수 포지션을 종료하고 매도 포지션을 엽니다; EA는 모든 심볼에 대해 H1 차트에서 실행하며, 새로운 캔들이 생성될 때만 작동하므로 M1의 "OHLC 모드"에서 시작했습니다: 심볼 패스 결과 수익 예상 수익률 수익 비율 회복 비율 샤프 비율 커스텀 자본 DD % 거래 수 EURGBP 8 4,709.76 1,709.76 1.03 1.06 0.83 0.02 0 67.05 1,666 EURUSD 1 3,445.02 445.02 0.28 1.02 0.23 0.02 0 39.87 1,607 EURJPY 7 2,949.86 -50.14 -0.03 1.00 -0.02 0.02 0 90.27 1,561 USDJPY 5 2,318.50 -681.50 -0.42 0.97 -0.21 0.01 0 75.64 1,606 GBPUSD 2 128.04 -2,871.96 -3.19 0.85 -0.59 -0.05 0 97.46 900 EURCHF 6 102.93 -2,897.07 -5.03 0.44 -0.96 -0.14 0 96.97 576 EURCAD 9 90.06 -2,909.94 -11.50 0.53 -1.00 -0.12 0 97.26 253 USDCHF 0 84.60 -2,915.40 -8.19 0.58 -0.98 -0.16 0 97.58 356 GBPJPY 11 74.40 -2,925.60 -5.98 0.81 -0.88 -0.02 0 97.99 489 AUDJPY 12 70.44 -2,929.56 -4.47 0.76 -0.83 -0.03 0 98.32 656 GBPCHF 10 69.53 -2,930.47 -12.69 0.57 -0.76 -0.18 0 98.30 231 AUDUSD 4 68.15 -2,931.85 -3.06 0.76 -0.83 -0.04 0 98.55 957 USDCAD 3 -88.32 -3,088.32 -4.11 0.77 -0.83 -0.05 0 112.21 751

2018.07.09
FullDump: 메타트레이더 5를 위한 시스템 트레이딩 가이드
MetaTrader5
FullDump: 메타트레이더 5를 위한 시스템 트레이딩 가이드

아이디어 제공자: Yuri. MQL5 코드 제공자: Vladimir Karputov. 운영 알고리즘 바 "0"부터 검색 깊이까지의 구간에서 신호를 검색합니다. 매수 조건: RSI가 30 이하이어야 합니다; 가격이 최저 볼린저 밴드에 도달해야 합니다; 그 후, 캔들이 중간 볼린저 밴드 위로 이동할 때까지 기다립니다; 손절매는 마지막 로컬 로우 아래에 설정하고, 이익 실현은 상단 볼린저 밴드 위에 설정합니다; 상단 라인에 도달하면, 손절매를 손익 분기점으로 이동시킵니다. 매도 조건: RSI가 70 이상이어야 합니다; 가격이 상단 볼린저 밴드에 도달해야 합니다; 그 후, 캔들이 중간 볼린저 밴드 아래로 이동할 때까지 기다립니다; 손절매는 마지막 로컬 하이 위에 설정하고, 이익 실현은 하단 볼린저 밴드 아래에 설정합니다; 하단 라인에 도달하면, 손절매를 손익 분기점으로 이동시킵니다. 설정 값 로트 - 포지션 볼륨입니다. 밴드 - 밴드: 평균화 기간입니다; RSI - RSI: 평균화 기간입니다; 하이 및 로우에서의 여유 - 손절매 및 이익 실현 시 하이와 로우에서의 여유입니다; 검색 깊이 - 신호를 검색할 바의 수입니다; 매직 번호 - EA의 고유 식별자입니다. 최적화 후 (주의: 최적화되지 않은 매개변수는 코드에 있으며, 필요한 값을 독립적으로 찾아야 합니다) EURUSD, H1에서:

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

안녕하세요, 트레이더 여러분! 오늘은 MetaTrader 5에서 사용할 수 있는 Exp_BlauTVI_Tm이라는 시스템 트레이딩 EA에 대해 소개해 드릴게요. 이 EA는 트렌드 추종 지표인 BlauTVI의 신호를 기반으로 하며, 거래 시간 간격을 엄격하게 설정할 수 있는 옵션이 있어요. 이 EA는 바가 닫힐 때 지표의 히스토그램이 방향을 바꿀 때 신호를 형성하죠. 입력 파라미터에서 거래 시간을 지정할 수 있어요: 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가 0:00부터 전체 거래 세션을 거래하고, 모든 포지션은 23:59에 종료되게 되어 있어요. 시작 시간이 지정된 종료 시간보다 늦으면, EA는 다음 날 지정된 시간에 포지션을 종료해요. EA가 제대로 컴파일되려면, 지표인 BlauTVI.ex5 파일이 터미널 데이터 디렉토리인 MQL5 dicators 폴더에 있어야 해요. EA를 컴파일할 때, 지표는 EA 코드의 리소스로 포함되어 있으니, 해당 터미널 폴더에 존재할 필요는 없답니다. 또한, TradeAlgorithms.mqh 라이브러리 파일을 사용하면 비제로 스프레드를 제공하는 브로커와 함께 EA를 사용할 수 있으며, 포지션을 열때 함께 손절매와 이익실현을 설정할 수 있는 옵션도 제공돼요. 이 라이브러리의 다른 버전은 TradeAlgorithms에서 다운로드할 수 있어요. 아래 테스트에서 보여주는 것처럼 기본 EA의 입력 파라미터가 사용되었고, 테스트 중에 손절매와 이익실현은 사용되지 않았어요. Fig 1. 거래 예시 차트 2016년의 USDJPY H1 테스트 결과를 살펴볼게요: Fig. 2. 테스트 결과 차트

2018.07.09
MetaTrader 5를 위한 BlauErgodicMDI 트레이딩 시스템 소개
MetaTrader5
MetaTrader 5를 위한 BlauErgodicMDI 트레이딩 시스템 소개

안녕하세요, 트레이더 여러분! 오늘은 BlauErgodicMDI 오실레이터를 활용한 트레이딩 시스템에 대해 이야기해볼까 합니다. 이 시스템은 특정 거래 시간 간격을 엄격하게 설정할 수 있는 옵션이 있어요. 거래 결정을 내리는 방식은 히스토그램 방향이 바뀔 때, 제로 라인을 돌파할 때, 또는 신호선 구름의 색이 변할 때입니다. 다음의 입력 파라미터를 통해 진입 알고리즘 옵션을 선택할 수 있습니다: input AlgMode Mode=twist; //시장 진입 알고리즘 지정된 시간 간격 내에서 거래할 수 있도록 입력 파라미터에서 거래 시간을 설정할 수 있습니다: 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가 0:00부터 전체 거래 세션을 거래하고, 모든 포지션은 23:59에 종료됩니다. 시작 시간이 지정된 종료 시간보다 늦으면, EA는 다음 날 지정된 시간에 포지션을 종료합니다. EA가 제대로 컴파일되기 위해서는 BlauErgodicMDI.ex5 인디케이터의 컴파일 파일이 terminal_data_directory\MQL5\Indicators 폴더에 있어야 합니다. EA를 컴파일할 때, 인디케이터는 EA 코드 내의 리소스로 포함되므로, 해당 터미널 폴더에 존재할 필요는 없습니다. 또한 TradeAlgorithms.mqh 라이브러리 파일을 사용하면 비제로 스프레드를 제공하는 브로커와 함께 EA를 사용할 수 있으며, 포지션 오픈 시 Stop Loss와 Take Profit을 설정할 수 있는 옵션도 제공됩니다. 이 라이브러리의 다른 버전은 TradeAlgorithms에서 다운로드할 수 있습니다. 아래의 테스트 결과는 기본 Expert Advisor의 입력 파라미터를 사용하였으며, 테스트 중에는 Stop Loss와 Take Profit이 사용되지 않았습니다. 그림 1. 차트에서의 거래 예시 2016년 AUDUSD H4에 대한 테스트 결과: 그림 2. 테스트 결과 차트

2018.07.09
MT5를 위한 Trend-Following 시스템: Exp_ColorX2MA_X2
MetaTrader5
MT5를 위한 Trend-Following 시스템: Exp_ColorX2MA_X2

안녕하세요, 트레이더 여러분! 오늘은 MetaTrader 5에서 사용할 수 있는 트렌드 추종 시스템인 Exp_ColorX2MA_X2에 대해 이야기해볼게요. 이 시스템은 두 개의 ColorX2MA 지표의 신호를 기반으로 만들어졌습니다. 첫 번째 지표는 느린 트렌드의 방향을 라인 색상으로 판단하고, 두 번째 지표는 거래를 열 시점을 라인 색상이 변경될 때 결정합니다. 신호는 바가 닫힐 때 두 가지 조건이 충족되면 형성됩니다: 빠른 트렌드와 느린 트렌드의 신호가 일치해야 한다;빠른 트렌드의 방향이 변경되어야 한다.이제 시스템의 입력 매개변수에 대해 살펴볼까요? 전문가 어드바이저의 입력 매개변수 //+-------------------------------------------------+ //| EA 지표의 입력 매개변수 | //+-------------------------------------------------+ sinput string Trade="거래 관리";    //+============== 거래 관리 ==================+ input double MM=0.1;               //거래에서의 예치금 비율 input MarginMode MMMode=LOT;      //로트 값 감지 방법 input uint    StopLoss_=1000;      //스탑 로스(포인트 단위) input uint    TakeProfit_=2000;    //테이크 프로핏(포인트 단위) sinput string MustTrade="거래 권한";    //+============== 거래 권한 ==================+ input int    Deviation_=10;       //최대 가격 편차(포인트 단위) input bool   BuyPosOpen=true;     //롱 포지션 진입 허용 input bool   SellPosOpen=true;    //숏 포지션 진입 허용 //+-------------------------------------------------+ //| 필터 지표의 입력 매개변수        | //+-------------------------------------------------+ sinput string Filter="느린 거래 매개변수";    //+============== 거래 매개변수 ==================+ input ENUM_TIMEFRAMES TimeFrame=PERIOD_H6;  //1 차트 주기로 트렌드 판단 input Smooth_Method MA_Method1=MODE_SMA_; //첫 번째 평활화 평균 방법 input uint Length1=12; //첫 번째 평활화 깊이 input int Phase1=15; //첫 번째 평활화 매개변수 input Smooth_Method MA_Method2=MODE_JJMA; //두 번째 평활화 평균 방법 input uint Length2= 5; //두 번째 평활화 깊이 input int Phase2=15;  //두 번째 평활화 매개변수 input Applied_price_ IPC=PRICE_CLOSE_;//가격 상수 input uint SignalBar=1; //신호를 받기 위한 바 인덱스 input bool   BuyPosClose=true;     //트렌드에 따른 롱 포지션 종료 허용 input bool   SellPosClose=true;    //트렌드에 따른 숏 포지션 종료 허용 //+-------------------------------------------------+ //| 진입 지표의 입력 매개변수        | //+-------------------------------------------------+ sinput string Input="진입 매개변수";       //+=============== 진입 매개변수 ==================+ input ENUM_TIMEFRAMES TimeFrame_=PERIOD_M30;  //2 차트 주기로 진입 판단 input Smooth_Method MA_Method1_=MODE_SMA_; //첫 번째 평활화 평균 방법 input uint Length1_=12; //첫 번째 평활화 깊이 input int Phase1_=15; //첫 번째 평활화 매개변수 input Smooth_Method MA_Method2_=MODE_JJMA; //두 번째 평활화 평균 방법 input uint Length2_= 5; //두 번째 평활화 깊이 input int Phase2_=15;  //두 번째 평활화 매개변수 input Applied_price_ IPC_=PRICE_CLOSE_;//가격 상수 input uint SignalBar_=1;//진입 신호를 받기 위한 바 인덱스 input bool   BuyPosClose_=false;     //신호에 따라 롱 포지션 종료 허용 input bool   SellPosClose_=false;    //신호에 따라 숏 포지션 종료 허용 //+-------------------------------------------------+ 입력 매개변수의 문자열은 전문가 어드바이저의 입력 매개변수 창을 보다 잘 시각화하기 위한 것입니다.EA에 포함된 ColorX2MA_HTF 지표는 전략 테스터에서 트렌드를 보다 편리하게 시각화하기 위한 것이며, 다른 작동 모드에서는 비활성화됩니다.생성된 EA가 올바르게 작동하려면 ColorX2MA.ex5와 ColorX2MA_HTF.ex5 지표의 컴파일된 파일이 <terminal_data_directory>\MQL5\Indicators 폴더에 있어야 합니다.TradeAlgorithms.mqh 라이브러리 파일은 제로 스프레드를 제공하는 브로커와 함께 스탑 로스 및 테이크 프로핏을 포지션 개설과 동시에 설정할 수 있는 옵션을 사용할 수 있게 해줍니다. 라이브러리의 더 많은 변형을 다음 링크에서 다운로드할 수 있습니다: 거래 알고리즘.아래 테스트에서 보여지는 기본적인 전문가 어드바이저의 입력 매개변수가 사용되었습니다. 테스트 중 스탑 로스와 테이크 프로핏은 사용되지 않았습니다.2016년 USDJPY에 대한 테스트 결과, H6에서 느린 트렌드와 M30에서 빠른 트렌드로 진입한 결과입니다:그림 1. 차트 거래 예시그림 2. 테스트 결과 차트

2018.07.09
수익성 높은 트렌드 추종 시스템: Exp_AbsolutelyNoLagLwma_X2
MetaTrader5
수익성 높은 트렌드 추종 시스템: Exp_AbsolutelyNoLagLwma_X2

안녕하세요, 트레이더 여러분! 오늘은 두 가지 지표의 신호를 기반으로 한 트렌드 추종 거래 시스템인 Exp_AbsolutelyNoLagLwma_X2에 대해 소개할게요. 이 시스템은 느린 트렌드의 방향을 색상으로 판단하는 첫 번째 지표와, 색상이 변경될 때 거래를 열 시점을 결정하는 두 번째 지표로 구성되어 있습니다. 거래 신호는 바가 닫힐 때 두 가지 조건을 충족할 때 형성됩니다: 빠른 트렌드와 느린 트렌드의 신호가 일치해야 합니다. 빠른 트렌드의 방향이 변경되어야 합니다. EA의 입력 파라미터 //+-------------------------------------------------+ //| EA 지표의 입력 파라미터 | //+-------------------------------------------------+ sinput string Trade="거래 관리";    //+============== 거래 관리 ==============+ input double MM=0.1;               // 거래의 예치금 비율 input MarginMode MMMode=LOT;       // 로트 크기 감지 방법 input uint    StopLoss_=1000;      // 손절매 포인트 input uint    TakeProfit_=2000;    // 이익 실현 포인트 sinput string MustTrade="거래 허가";    //+============== 거래 허가 ==============+ input int    Deviation_=10;       // 최대 가격 편차 포인트 input bool   BuyPosOpen=true;     // 롱 포지션 진입 허가 input bool   SellPosOpen=true;    // 숏 포지션 진입 허가 //+-------------------------------------------------+ //| 필터 지표의 입력 파라미터        | //+-------------------------------------------------+ sinput string Filter="느린 거래 파라미터";    //+============== 거래 파라미터 ==============+ input ENUM_TIMEFRAMES TimeFrame=PERIOD_H6;  // 트렌드를 위한 차트 주기 input uint Length=7; // 스무딩 깊이                   input Applied_price_ IPC=PRICE_CLOSE_; // 가격 상수 input uint SignalBar=1; // 진입 신호를 얻기 위한 바 번호 input bool   BuyPosClose=true;     // 트렌드에 의한 롱 포지션 종료 허가 input bool   SellPosClose=true;     // 트렌드에 의한 숏 포지션 종료 허가 //+-------------------------------------------------+ //| 진입 지표의 입력 파라미터         | //+-------------------------------------------------+ sinput string Input="진입 파라미터";       //+=============== 진입 파라미터 ===============+   input ENUM_TIMEFRAMES TimeFrame_=PERIOD_M30;  // 진입을 위한 차트 주기 input uint Length_=7; // 스무딩 깊이                   input Applied_price_ IPC_=PRICE_CLOSE_; // 가격 상수 input uint SignalBar_=1; // 진입 신호를 얻기 위한 바 번호 input bool   BuyPosClose_=false;     // 신호에 의한 롱 포지션 종료 허가 input bool   SellPosClose_=false;     // 신호에 의한 숏 포지션 종료 허가 //+-------------------------------------------------+ 입력 파라미터의 문자열은 전문가의 입력 파라미터 창을 더 잘 시각화하기 위한 것입니다. EA에서 사용하는 지표 AbsolutelyNoLagLwma_HTF는 전략 테스터에서 트렌드를 더 편리하게 시각화하기 위한 것이며, 다른 모드에서는 작동하지 않습니다. 생성된 EA가 올바르게 작동하려면, 지표의 컴파일된 파일인 AbsolutelyNoLagLwma.ex5와 AbsolutelyNoLagLwma_HTF.ex5가 <terminal_data_directory>\MQL5\Indicators 폴더에 있어야 합니다. TradeAlgorithms.mqh 라이브러리 파일은 비제로 스프레드를 제공하는 브로커와 함께 사용하여, 포지션 개설과 함께 손절매 및 이익 실현을 설정할 수 있습니다. 라이브러리의 더 많은 변형을 다운로드하려면 다음 링크를 확인하세요: 거래 알고리즘. 아래 테스트에서는 기본 EA의 입력 파라미터를 사용했습니다. 테스트 중에는 손절매와 이익 실현이 사용되지 않았습니다. 2016년 USDJPY에 대한 테스트 결과로, H6에서 느린 트렌드, M30에서 빠른 트렌드로 진입한 결과입니다: Fig 1. 차트에서의 거래 예시 Fig. 2. 테스트 결과 차트

2018.07.09
메타트레이더 5를 위한 인터셉터 EA 소개
MetaTrader5
메타트레이더 5를 위한 인터셉터 EA 소개

아이디어 제공: mserega76. MQL5 코드 제공: Vladimir Karputov. 이번 포스팅에서는 세 개의 시간대와 각 시간대에 다섯 개의 이동 평균을 활용한 인터셉터라는 EA(Expert Advisor)에 대해 소개할게요. 이 EA는 GBPUSD, M5 차트에서 최적의 성능을 발휘하도록 설계되었습니다. 다른 종목이나 시간대에서 실행하면 오류가 발생하니 주의하세요! 코드에서는 이동 평균 지표로부터 데이터를 얻는 두 가지 방법을 사용합니다: 하나의 바에서만 데이터를 가져오는 방법 (변수로 데이터 얻기) - iMAGet 여러 바에서 데이터를 가져오는 방법 (배열로 데이터 얻기) - iMAGetArray와 iStochasticGetArray 또한 CopyRates를 활용해 계산 속도를 높이고 있습니다. 입력값 포지션을 열 때의 로트 사이즈(신호 불일치 시) M5에서의 플랫 계수(바당 포인트 수) 초기 손절매(100 미만일 경우 손절매 미설정) 이익 실현(100 미만일 경우 이익 실현 미설정) 브레이크이븐으로 이동 시 최소 이익 포인트 브레이크이븐으로 이동 시 손절매(9 이상일 경우 브레이크이븐으로 이동) M5 차트에서의 이동 평균 간 최대 허용 거리(신호 1 전용) M15 차트에서의 이동 평균 간 최대 허용 거리(신호 4 전용) M15 차트에서의 이동 평균 간 최대 허용 거리(신호 6 전용) 스톡캐스틱 기간(M5용) 스톡캐스틱 상한선(M5용) 스톡캐스틱 하한선(M5용) 스톡캐스틱 기간(M15용) 스톡캐스틱 상한선(M15용) 스톡캐스틱 하한선(M15용) 캔들바 몸체의 최소 크기(신호 1 전용) 저가 플랫(바에서의 최소 플랫 길이) 고가 플랫(포인트에서의 최대 플랫 높이) M5에서의 다이버전스를 위한 지표 정점 간 최소 바 거리 롱 해머 그림자의 최소 비율 숏 해머 그림자의 최대 비율 M5 차트에서의 최소 해머 크기(포인트) 해머가 존재했던 시점(가장 높은 바 번호) 해머가 최대인 바의 수(신호 6 전용) 좁은 소스(M5에서 가장 좁은 지점의 팬 넓이) 팬이 "좁은 소스"에 수렴한 바의 수(사실상 한 점에 가깝게) 돌파된 최대/최소 범위(바에서의 "좁은 소스") 포지션을 표시할 번호 트레일링 스톱의 최소 이동 트레일링 스톱과 가격 간 거리(100 미만일 경우 트레일링 기능 비활성) 아래 이미지는 "실시간 틱 기반의 모든 틱" 모드에서의 단일 테스트 결과입니다:

2018.07.09
EES 헤지 - 메타트레이더 5를 위한 자동 매매 시스템
MetaTrader5
EES 헤지 - 메타트레이더 5를 위한 자동 매매 시스템

아이디어 제공자: eesfx. MQL5 코드 제공자: Vladimir Karputov. 트렌드 반대로 거래하고 싶으신가요? 수동으로 거래하거나 다른 EA를 사용하는 경우, 유틸리티 EES 헤지는 지정된 매개변수에 따라 즉시 반대 포지션을 열 수 있습니다. 수동으로 열거나 다른 EA에 의해 열리는 순간은 OnTradeTransaction에서 추적됩니다. 사용 방법 예를 들어 GBPUSD에서 SAR을 사용하여 거래하고 있고, SAR의 매직 넘버가 1234라고 가정해봅시다. 이제 EES 헤지를 SAR과 함께 사용하고자 합니다. 다른 GBPUSD 차트를 열어야 하며, 이는 SAR이 거래하는 통화 쌍과 동일해야 합니다. 여기서 중요한 점은 시간 프레임이 SAR이 사용하는 것과 같거나 낮아야 한다는 것입니다. 이제 EES 헤지의 외부 변수에서: Original_EA_Magic에 SAR의 매직 넘버를 입력합니다. 이 경우 1234입니다. 그런 다음 Advocate_EA_Magic이 Original_EA_Magic과 다르도록 설정하세요. SAR이 거래를 열면 EES 헤지는 반대 거래를 열게 됩니다. 수동 거래에 EES 헤지를 사용하려면, Original_EA_Magic을 0으로 설정하면 됩니다. 프로그램 매개변수 Lots - EES 헤지가 열 포지션의 볼륨; Stop loss, per trade (pips) - EES 헤지가 열 포지션의 손절매; Take profit amount, per trade (pips) - EES 헤지가 열 포지션의 이익 실현; Trailing Stop (pips) - EES 헤지가 열린 포지션의 트레일링; Trailing Step (pips) - EES 헤지가 열린 포지션의 트레일링 스텝; 첫 번째 EA가 사용하는 매직 넘버 - Advocate EA가 거래를 기반으로 할 첫 번째 EA의 매직 넘버; Advocate EA의 고유 매직 넘버 - Advocate EA의 고유 매직 넘버; 충돌을 피하기 위해 고유성을 유지하세요.

2018.07.09
BreakOut15: 메타트레이더 5를 위한 최고의 EA
MetaTrader5
BreakOut15: 메타트레이더 5를 위한 최고의 EA

아이디어 제공자: Scriptor. MQL5 코드 제공자: Vladimir Karputov. 이 EA는 작업 시간대에 새로운 바가 나타날 때만 작동합니다. 지표 또한 작업 시간대에서 가져옵니다. EA는 반드시 M1 시간대에서만 사용해야 합니다! BUY 또는 SELL 주문을 열기 위한 신호가 발생하면 가격 수준이 정의됩니다. 가격이 이 가격 수준을 넘어설 경우 새로운 포지션이 열리게 됩니다. BUY 신호: MA 빠른선이 바 #0에서 MA 느린선보다 큽니다; SELL 신호: MA 빠른선이 바 #0에서 MA 느린선보다 작습니다. 신호를 정의할 때는 작업 시간 범위가 재확인됩니다 (단, 시작 시간과 종료 시간이 "-1"이 아닐 경우에만 확인합니다). 포지션은 반대 신호가 발생하면 닫히게 됩니다. 금요일 종료 시간이 "-1"이 아닐 경우, 금요일의 금요일 종료 시간에 강제로 포지션이 닫힙니다. 입력값 작업 시간대 - 지표 계산을 위한 시간대; 손절매 - 손절매 설정 ("0"이면 비활성화); 이익 실현 - 이익 실현 설정 ("0"이면 비활성화); 추적 손절매 - 추적 손절매 설정 ("0"이면 비활성화); 추적 스텝 - 추적 스텝 설정; 시작 시간 - 시간 범위 시작 (시간); "-1"이면 두 파라미터인 시작 시간과 종료 시간이 모두 비활성화; 종료 시간 - 시간 범위 종료 (시간), "-1"이면 두 파라미터가 모두 비활성화; 금요일 종료 시간 - 금요일의 종료 시간 (시간), "-1"이면 비활성화; 돌파 수준 - 돌파 수준 설정; 랏수 - 고정된 랏 크기, 위험 파라미터가 "0"이어야 함; 위험 - 동적인 랏 크기, 거래당 위험 비율, 랏수 파라미터가 "0"이어야 함; 매직 넘버 - EA의 고유 식별자.

2018.07.09
MetaTrader 5를 위한 JS-MA-Day EA: 완벽한 트레이딩 도우미
MetaTrader5
MetaTrader 5를 위한 JS-MA-Day EA: 완벽한 트레이딩 도우미

아이디어 제공자: JS_Sergey. MQL5 코드 제공자: Vladimir Karputov. 이 EA는 D1 시간대의 iMA (이동 평균, MA) 지표를 기반으로 하고 있습니다. 포지션을 늘리고 싶다면 파라미터 "Increase positions"를 true로 설정하세요. 하지만 "Close hour"와 "Increase timeframe"의 설정에 주의해야 합니다. 예를 들어, "Close hour"를 23으로, "Increase timeframe"를 PERIOD_H4로 설정하면, 23시에는 포지션이 닫히지 않습니다. H4의 캔들스틱이 16시, 20시, 0시에 열리기 때문에 23시에 해당하지 않기 때문입니다. 따라서 "Close hour" (값이 -1 초과)와 "Increase timeframe"를 사용하고 싶다면 H1 또는 그 이하의 시간대를 선택하는 것이 좋습니다. 포지션을 늘릴 때는 현재 심볼과 현재 "magic number"에 대해 열 수 있는 포지션 수를 제한할 수 있습니다 ("Max positions"). 손절매, 이익 실현, 그리고 트레일링 기능은 비활성화할 수 있습니다. 이 경우 관련 입력을 0으로 설정하면 됩니다. 포지션 크기는 두 가지 방법으로 관리할 수 있습니다: 일정한 롯트 크기로 거래할 경우 (파라미터 "Lots"가 0 초과, "Risk"가 0) 또는 거래당 위험 비율에 따라 롯트 크기를 동적으로 계산할 경우 (파라미터 "Risk"가 0 초과, "Lots"가 0)입니다. 입력값 포지션 늘리기 시간대 증가 최대 포지션 수 신호 반전 종료 시간 ("-1" --> 비활성화) //--- 지표 입력 MA PERIOD_D1: 평균화 기간 MA PERIOD_D1: 수평 이동 MA PERIOD_D1: 평활화 타입 MA PERIOD_D1: 가격 또는 핸들의 타입 //--- 거래 관리 손절매 (핍 단위) 이익 실현 (핍 단위) 트레일링 손절매 (핍 단위) 트레일링 스텝 (핍 단위) 롯트 (또는 "Lots">0이고 "Risk"==0 또는 "Lots"==0이고 "Risk">0) 위험 (또는 "Lots">0이고 "Risk"==0 또는 "Lots"==0이고 "Risk">0) 매직 넘버

2018.07.09
MACD 스토캐스틱 2 - 메타트레이더 5를 위한 시스템 트레이딩
MetaTrader5
MACD 스토캐스틱 2 - 메타트레이더 5를 위한 시스템 트레이딩

아이디어 제공자: Scriptor. MQL5 코드 제공자: Vladimir Karputov. 이 시스템 트레이딩은 두 개의 오실레이터인 iMACD(조정 가능한 시간 프레임)와 현재 시간 프레임에 설정된 iStochastic에 기반하여 작동합니다. 기본 아이디어는 MACD의 시간 프레임이 현재 차트의 시간 프레임보다 높아야 한다는 것입니다. 매수(BUY) 및 매도(SELL) 포지션에 대한 손절매(Stop Loss)와 이익실현(Take Profit)은 개별적으로 설정됩니다. 트레일링은 모든 포지션 유형에 대해 동일하게 적용됩니다. 입력값 설정 로트 수 - 포지션 볼륨(수동으로 설정) 매수 손절매 (pips) - 매수 포지션의 손절매 매도 손절매 (pips) - 매도 포지션의 손절매 매수 이익실현 (pips) - 매수 포지션의 이익실현 매도 이익실현 (pips) - 매도 포지션의 이익실현 매수 및 매도 트레일링 스탑 (pips) - 매수와 매도에 대한 단일 트레일링 매수 및 매도 트레일링 스텝 (pips) - 트레일링 스텝 //--- 지표 입력값 설정: MACD: 기간 MACD: 패스트 평균 계산 기간 MACD: 슬로우 평균 계산 기간 MACD: 차이 평균화 기간 MACD: 가격 또는 핸들 유형 스토캐스틱: K-기간 (계산에 사용할 바 수) 스토캐스틱: D-기간 (첫 번째 평활화 기간) 스토캐스틱: 최종 평활화 스토캐스틱: 평활화 유형 스토캐스틱: 스토캐스틱 계산 방법 입력값은 각 심볼 및 시간 프레임에 맞게 최적화해야 합니다. AUDUSD, M15에 대한 최적화 범위는 다음과 같습니다:

2018.07.09
MetaTrader 5를 위한 Exp_Sinewave2_X2: 트렌드 추적 시스템 소개
MetaTrader5
MetaTrader 5를 위한 Exp_Sinewave2_X2: 트렌드 추적 시스템 소개

안녕하세요, 트레이더 여러분! 오늘은 트렌드 추적 거래 시스템인 Exp_Sinewave2_X2에 대해 알아보려고 합니다. 이 시스템은 두 개의 지표 Sinewave2의 신호를 기반으로 작동합니다. 첫 번째 지표는 메인 라인과 신호 라인의 위치를 바탕으로 느린 트렌드의 방향을 결정하고, 두 번째 지표는 라인이 교차하거나 접촉할 때 거래를 열 시점을 정합니다. 매수 또는 매도 신호는 바가 닫힐 때 다음 두 가지 조건이 충족될 경우 생성됩니다: 빠른 트렌드 신호와 느린 트렌드 신호가 일치할 때; 빠른 트렌드가 방향을 바꿀 때. EA 입력 변수 //+-------------------------------------------------+ //| EA 지표의 입력 매개변수            | //+-------------------------------------------------+ input string Trade="거래 관리";    //+============== 거래 관리 ==============+   input double MM=0.1;               // 거래에 대한 예치금 비율 input MarginMode MMMode=LOT;       // 롯트 값 결정 방법 input uint    StopLoss_=1000;      // 스톱 로스 포인트 input uint    TakeProfit_=2000;    // 테이크 프로핏 포인트 input string MustTrade="거래 허가";    //+============== 거래 허가 ==============+   input int    Deviation_=10;       // 최대 가격 편차 (포인트) input bool   BuyPosOpen=true;     // 롱 포지션 진입 허가 input bool   SellPosOpen=true;    // 숏 포지션 진입 허가 //+-------------------------------------------------+ //| 필터 지표의 입력 매개변수        | //+-------------------------------------------------+ input string Filter="느린 트렌드 매개변수";    //+============== 트렌드 매개변수 ==============+   input ENUM_TIMEFRAMES TimeFrame=PERIOD_H6;  // 트렌드의 차트 주기 input uint Length=10;                       // 지표 스무딩 비율 input uint SignalBar=1;                     // 진입 신호를 받기 위한 바 번호 input bool   BuyPosClose=true;              // 트렌드에 따라 롱 포지션 종료 허가 input bool   SellPosClose=true;             // 트렌드에 따라 숏 포지션 종료 허가 //+-------------------------------------------------+ //| 진입 지표의 입력 매개변수         | //+-------------------------------------------------+ input string Input="진입 매개변수";       //+=============== 진입 매개변수 ===============+   input ENUM_TIMEFRAMES TimeFrame_=PERIOD_M30;  //2 진입을 위한 차트 주기 input uint Length_=10;                       // 지표 기간 input uint SignalBar_=1;                     // 진입 신호를 받기 위한 바 번호 input bool   BuyPosClose_=false;             // 신호에 따라 롱 포지션 종료 허가 input bool   SellPosClose_=false;             // 신호에 따라 숏 포지션 종료 허가 //+-------------------------------------------------+ 입력 매개변수를 위한 문자열 변수는 EA 입력 매개변수 창의 가시성을 높이기 위해 사용됩니다. 지표 Sinewave2_Cloud_HTF는 전략 테스터에서 트렌드를 시각적으로 편리하게 보여주기 위해 EA에 포함되어 있으며, 다른 작동 모드에서는 비활성화됩니다. EA가 올바르게 작동하려면 컴파일된 지표 파일인 CyclePeriod.ex5, Sinewave2.ex5, Sinewave2_Cloud_HTF.ex5가 <terminal_data_directory>\MQL5\Indicators 폴더에 있어야 합니다. TradeAlgorithms.mqh 라이브러리 파일은 비제로 스프레드를 제공하는 브로커와 함께 Expert Advisors를 사용할 수 있도록 하며, 포지션 개설 중 스톱 로스와 테이크 프로핏을 설정할 수 있는 옵션을 제공합니다. 이 라이브러리의 다른 버전은 Trade Algorithms에서 다운로드할 수 있습니다. 아래 테스트에서는 EA의 기본 입력 매개변수를 사용하였으며, 테스트 중에는 스톱 로스와 테이크 프로핏이 사용되지 않았습니다. 2016년 GBPUSD에 대한 테스트 결과로, H8에서 느린 트렌드와 M30에서 빠른 트렌드로 진입한 결과입니다: 그림 2. 테스트 결과 차트

2018.06.19
MetaTrader 5를 위한 SilverTrend 듀플렉스 시스템 트레이딩 가이드
MetaTrader5
MetaTrader 5를 위한 SilverTrend 듀플렉스 시스템 트레이딩 가이드

안녕하세요, 트레이더 여러분! 오늘은 MetaTrader 5에서 사용할 수 있는 SilverTrend 듀플렉스 시스템에 대해 알아보겠습니다. 이 시스템은 두 개의 동일한 트레이딩 시스템으로 구성되어 있으며, 각각 롱 포지션과 숏 포지션을 관리하는 데 사용됩니다. 이 시스템의 설정은 하나의 EA(Expert Advisor) 내에서 다양한 방식으로 조정할 수 있습니다. 롱 및 숏 포지션 관리 설정 이 EA는 모든 입력 파라미터를 두 개의 큰 그룹으로 나눌 수 있습니다: 이름이 'L'로 시작하는 파라미터는 롱 포지션 관리를 위한 것입니다; 이름이 'S'로 시작하는 파라미터는 숏 포지션 관리를 위한 것입니다. //+----------------------------------------------+ //| 롱 트레이드를 위한 EA 입력 파라미터   | //+----------------------------------------------+ magic numberinput uint    L_Magic=777;          // 롱 매직 넘버 input double  L_MM=0.1;             // 거래당 예치금 비율 input MarginMode L_MMMode=LOT;      // 롱 로트 설정 모드 //+----------------------------------------------+ //| 숏 트레이드를 위한 EA 입력 파라미터  | //+----------------------------------------------+ input uint    S_Magic=555;          // 숏 매직 넘버 input double  S_MM=0.1;             // 거래당 예치금 비율 input MarginMode S_MMMode=LOT;      // 숏 로트 설정 모드 이 두 개의 트레이딩 시스템은 각기 다른 매직 넘버를 사용하며 서로 독립적입니다. 실제 금융 시장은 대칭적이지 않기 때문에, 상승 및 하락 시장에서 동일한 트레이딩 시스템에 대해 전혀 다른 파라미터가 필요할 수 있습니다. 따라서 EA를 제대로 구성하려면 먼저 한 시스템만 테스트하고, 두 번째 시스템은 관련 스위치를 사용하여 비활성화해야 합니다. input bool    L_PosOpen=true;       // 롱 포지션 진입 허가 input bool    L_PosClose=true;      // 롱 포지션 종료 허가 이와 같은 방식으로 두 번째 시스템도 동일하게 진행하시면 됩니다. EA가 정상적으로 작동하기 위해서는 컴파일된 SilverTrend.ex5 인디케이터 파일이 <terminal_data_directory>\MQL5\Indicators 폴더에 있어야 합니다. 아래 테스트에서는 EA의 기본 입력 파라미터를 사용하였고, 테스트 시 Stop Loss 및 Take Profit은 사용하지 않았습니다. . Fig.1. 대칭 설정의 거래 예시. 2016년 USDJPY H6에 대한 테스트 결과는 다음과 같습니다: Fig.2. 테스트 결과 차트. Fig.3. 비대칭 설정의 거래 예시.

2018.06.19
메타트레이더 5를 위한 Exp_CandlesticksBW_Tm EA 활용하기
MetaTrader5
메타트레이더 5를 위한 Exp_CandlesticksBW_Tm EA 활용하기

안녕하세요, 트레이더 여러분! 오늘은 메타트레이더 5에서 사용할 수 있는 Exp_CandlesticksBW_Tm 전문가 상담사(EA)에 대해 알아보겠습니다. 이 EA는 CandlesticksBW 캔들스틱의 색상 변화에 기초하여 거래 시간 간격을 엄격하게 정의할 수 있도록 도와줍니다. 거래 신호는 막대가 닫힐 때 발생하며, 이때 지표의 색상이 변경되면 현재 추세가 변화하고 있다는 신호가 됩니다. 지정된 거래 시간 간격에 따라 거래를 하기 위해 입력 파라미터에서 거래 시간을 설정할 수 있습니다: 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가 0:00부터 전체 거래 세션을 거래할 수 있도록 하며, 모든 포지션은 23:59에 즉시 종료됩니다. 만약 EA 설정에서 시작 시간이 지정된 거래 종료 시간보다 늦다면, EA는 다음 날 지정된 시간에 열린 포지션을 종료합니다. EA가 제대로 작동하기 위해서는 컴파일된 CandlesticksBW.ex5 지표 파일이 <terminal_data_directory>\MQL5\Indicators 폴더에 있어야 합니다. 아래 테스트에서는 EA 기본 입력 파라미터를 사용하였으며, 테스트에서는 손절매(Stop Loss)와 이익실현(Take Profit)을 사용하지 않았습니다. 그림 1. 차트에서의 거래 예시 2016년 GBPUSD H4 테스트 결과는 다음과 같습니다: 그림 2. 테스트 결과 차트

2018.06.19
MetaTrader 5를 위한 두 개의 이동 평균과 하나의 RSI 전략
MetaTrader5
MetaTrader 5를 위한 두 개의 이동 평균과 하나의 RSI 전략

아이디어 제공자: Iurii Tokman. MQL5 코드 제공자: Vladimir Karputov. 이 EA는 두 개의 지표인 이동 평균(iMA)과 상대 강도 지수(iRSI)를 사용하여 거래를 진행합니다. 거래 신호는 새 바가 생성될 때만 결정되며, 포지션은 매 틱마다 추적되고 수익이 발생할 경우 종료됩니다. 비교적 독창적인 접근 방식이 적용되었습니다. 느린 지표의 평균 기간은 빠른 평균 기간의 두 배로 계산되며, RSI 평균 기간은 항상 빠른 평균 기간과 동일합니다. 이를 통해 최적화 시 필요한 매개변수 수가 줄어듭니다. 신호 식별 공식에서 모든 부등호 "<"와 ">"를 최적화할 수도 있습니다. 이를 위해 변수 (InpMoreLessBuy_1, InpMoreLessBuy_2, InpMoreLessBuy_3, InpMoreLessSell_1, InpMoreLessSell_2, InpMoreLessSell_3)를 도입했습니다. 이 변수를 사용하여 공식은 다음과 같이 수정됩니다:    bool signal_buy=(!InpMoreLessBuy_1  ?  ArrayFast[1]<ArraySlow[1]: ArrayFast[1]>ArraySlow[1]) &&                    (InpMoreLessBuy_2   ?  ArrayFast[0]>ArraySlow[0]:  ArrayFast[0]<ArraySlow[0]) &&                    (InpMoreLessBuy_3   ? RSI>InpRSI_level_UP      :  RSI<InpRSI_level_UP);    bool signal_sell=(InpMoreLessSell_1 ? ArrayFast[1]>ArraySlow[1]:  ArrayFast[1]<ArraySlow[1]) &&                     (!InpMoreLessSell_2? ArrayFast[0]<ArraySlow[0]: ArrayFast[0]>ArraySlow[0]) &&                     (!InpMoreLessSell_3?  RSI<InpRSI_level_DOWN    : RSI>InpRSI_level_DOWN); 입력 매개변수 이동 평균 지표의 매개변수: 빠른: 평균 기간 - 이동 평균 "빠른"의 평균 기간; 빠른: 수평 이동 - 이동 평균 "빠른"의 수평 이동; 빠른: 가격 유형 - 이동 평균 "빠른"의 가격 유형; 느린: 수평 이동 - 이동 평균 "느린"의 수평 이동; 느린: 가격 유형 - 이동 평균 "느린"의 가격 유형; 빠른 및 느린: 스무딩 유형 - 이동 평균 유형 ("빠른"과 "느린"의 공통 매개변수). RSI 지표 및 신호의 매개변수: RSI: 가격 유형 - RSI 지표의 가격 유형; RSI: 상한선 - RSI 지표의 상한선; RSI: 하한선 - RSI 지표의 하한선. 거래 매개변수: 손절매 - 손절매 (0으로 설정하면 비활성화됨); 이익 실현 - 이익 실현 (0으로 설정하면 비활성화됨); 트레일링 스톱 - 트레일링 (0으로 설정하면 비활성화됨); 트레일링 스텝 - 트레일링 스텝; 랏 - 고정 랏 크기로 거래 (매개변수 랏가 0보다 크고 매개변수 리스크가 0일 때); 리스크 - 동적으로 랏 크기 계산 (매개변수 리스크가 0보다 크고 매개변수 랏가 0일 때); 한 방향으로 최대 포지션 수 - 한 방향으로 최대 포지션 수 (0으로 설정하면 비활성화됨); 이익 발생 시 모든 포지션 종료 - 이익 발생 시 포지션 종료 (0으로 설정하면 비활성화됨); 반대 포지션 종료 - 반대 포지션 종료 ("false"로 설정하면 비활성화됨); 매직 넘버 - EA의 고유 식별자. 보시다시피, 이 EA는 지표 매개변수 설정과 함께 손절매, 이익 실현, 트레일링, 한 방향으로 열 수 있는 최대 포지션 수, 이익 발생 시 포지션 종료 및 반대 포지션 종료를 유연하게 설정하고 비활성화할 수 있습니다. 포지션 규모 계산 방식도 조정할 수 있습니다: 고정 랏 크기로 거래하거나 (랏가 0보다 크고 리스크가 0일 때) 또는 동적으로 랏 크기를 계산할 수 있습니다 (리스크가 0보다 크고 랏가 0일 때). 최적화 추천 "OHLC na M1" 모드에서 심볼과 M15 타임프레임을 선택하세요. 손절매, 이익 실현, 트레일링을 비활성화하고 각 방향으로 최대 포지션 수를 "1"로 설정합니다. 또는 MQL5\Profiles\Tester\ 폴더에 Two MA one RSI M15 Start.set 파일을 복사하여 M15에 대한 초기 최적화 매개변수를 포함합니다. 최적화 유형을 "빠른 (유전자 알고리즘)"으로 선택하고 최적화할 매개변수로 "Balance max"를 설정합니다. 최적화를 위해 MQL5 클라우드 네트워크를 활용하는 것을 추천합니다: USDJPY의 2017년 동안 클라우드에서 최적화하고 제 쿼드코어 노트북을 사용하여 7분 58초 만에 최적화가 완료되었습니다. 2018.05.28 08:03:19.923 optimization done in 7 minutes 58 seconds 비용은 $0.08이었습니다.

2018.06.19
처음 이전 15 16 17 18 19 20 21 22 23 24 25 다음 마지막