시스템트레이딩

MetaTrader 5를 위한 Exp_Fractal_WeightOscillator EA 사용법
MetaTrader5
MetaTrader 5를 위한 Exp_Fractal_WeightOscillator EA 사용법

진짜 저자: 블라디미르 클리스토프가장 간단한 EA로, Fractal_WeightOscillator 가중 오실레이터를 기반으로 합니다. 오실레이터의 과매도 레벨을 상향 돌파할 때 매수하고, 과매도 레벨을 하향 돌파할 때 매도하는 방식입니다. 신호는 바가 닫히는 시점에서 형성됩니다.EA에 포함된 Fractal_WeightOscillator_HTF 지표는 전략 테스터에서 트렌드를 시각적으로 더 편리하게 보기 위한 것이며, 다른 운영 모드에서는 비활성화됩니다.Fractal_WeightOscillator.ex5 및 Fractal_WeightOscillator_HTF.ex5 파일을 <terminal_data_folder>\MQL5\Indicators에 배치하세요.컴파일 후, Exp_Fractal_WeightOscillator.ex5 전문가 파일은 Fractal_WeightOscillator.ex5 및 Fractal_WeightOscillator_HTF.ex5 지표를 리소스, 로 포함하고 있기 때문에, 컴파일된 EA가 작동하는 데에 해당 지표가 터미널 폴더에 존재할 필요가 없습니다! 이를 위해 EA 코드에 해당 지표를 전문가의 실행 파일에 포함시키는 코드가 추가되었습니다.지표 실행 파일은 전역 범위에서 리소스로 추가되었습니다.//---- EA 코드에 지표를 리소스로 포함#resource "\Indicators\Fractal_WeightOscillator.ex5"#resource "\Indicators\Fractal_WeightOscillator_HTF.ex5"지표로 사용되는 문자열 경로를 OnInit() 함수 블록 내에서 변경했습니다.//---- Fractal_WeightOscillator 핸들 얻기   InpInd_Handle=iCustom(Symbol(),InpInd_Timeframe,"::Indicators\Fractal_WeightOscillator",                         e_period,normal_speed,RSIWeight,RSIPrice,MFIWeight,MFIPrice,MFIVolumeType,                         WPRWeight,DeMarkerWeight,bMA_Method,bLength,bPhase,HighLevel,LowLevel);   if(InpInd_Handle==INVALID_HANDLE)     {      Print(" Fractal_WeightOscillator 지표 핸들 가져오기에 실패했습니다");      return(INIT_FAILED);     }//---- 전략 테스터에서 시각화를 위한 Fractal_WeightOscillator_HTF 지표 핸들 얻기   if(MQLInfoInteger(MQL_VISUAL_MODE))     {      //---- Fractal_WeightOscillator_HTF 지표 핸들 얻기      int Ind_Handle=iCustom(Symbol(),Period(),"::Indicators\Fractal_WeightOscillator_HTF",InpInd_Timeframe,                             e_period,normal_speed,RSIWeight,RSIPrice,MFIWeight,MFIPrice,MFIVolumeType,                             WPRWeight,DeMarkerWeight,bMA_Method,bLength,bPhase,HighLevel,LowLevel);      if(Ind_Handle==INVALID_HANDLE)        {         Print(" Fractal_WeightOscillator_HTF 지표 핸들 가져오기에 실패했습니다");         return(INIT_FAILED);        }     }따라서, 전문가의 컴파일된 실행 파일은 지표 없이도 다른 거래 터미널에서 사용할 수 있습니다.TradeAlgorithms.mqh 라이브러리 파일은 비제로 스프레드를 제공하는 브로커와 함께 포지션 오픈 시 스톱 로스 및 테이크 프로핏 설정 옵션을 사용할 수 있게 해줍니다. 더 많은 라이브러리 변형은 다음 링크에서 다운로드할 수 있습니다: 트레이드 알고리즘.아래에 표시된 테스트에서 기본 EA의 입력 매개변수가 사용되었습니다. 테스트 중 스톱 로스 및 테이크 프로핏은 사용되지 않았습니다.그림 1. 차트에서의 거래 사례2015년 GBPUSD H6의 테스트 결과:그림 2. 테스트 결과 차트

2017.03.02
MARE5.1: 메타트레이더 5를 위한 쉽고 강력한 EA
MetaTrader5
MARE5.1: 메타트레이더 5를 위한 쉽고 강력한 EA

아이디어 저자 — Collector, MQL5 코드 저자 — barabashkakvn.MARE5.1 전문가 상담(EA)은 사용이 매우 간편합니다. 이 EA는 0번째, 2번째, 5번째 봉의 종가를 기준으로 두 개의 이동 평균(SMA) 값을 활용합니다. 설정은 M1 시간대에서 작동하도록 되어 있습니다.입력 매개변수:Lots — 진입 포지션의 규모TakeProfit — 이익 실현 수준StopLoss — 손실 방지 수준MAFastPeriod — 첫 번째 이동 평균의 평균 기간MASlowPeriod — 두 번째 이동 평균의 평균 기간MovingShift — 이동 평균의 시프트(두 이동 평균 모두 동일)HourTimeOpen 및 HourTimeClose — 포지션 열 수 있는 시간(시간 단위)OnInit() 블록에는 보안 시간 검증이 포함되어 있습니다:   if((HourTimeOpen<0 || HourTimeClose<0) || (HourTimeOpen>23 || HourTimeClose>23))     {      return(INIT_PARAMETERS_INCORRECT);     }   if(HourTimeOpen==HourTimeClose)     {      return(INIT_PARAMETERS_INCORRECT);     }   if(HourTimeOpen>HourTimeClose)     {      return(INIT_PARAMETERS_INCORRECT);     }즉, 시간은 "0"보다 작거나 "23"보다 클 수 없으며, 시간 중복은 허용되지 않습니다.

2017.03.02
MetaTrader 5를 위한 트렌드 캐처 EA: 최고의 거래 도구
MetaTrader5
MetaTrader 5를 위한 트렌드 캐처 EA: 최고의 거래 도구

아이디어 저자 — Dmitriy Epshteyn, MQL5 코드 저자 — barabashkakvn.트렌드 캐처 EA는 200, 50, 25 기간의 세 가지 이동 평균을 기반으로 트렌드를 식별하고, 파라볼릭 SAR 지표를 사용하여 거래를 개설합니다. 이 EA는 마틴게일 기법을 사용하며, 손절매에 따라 로트를 계산합니다.새로운 버전에서는 1) 거래할 요일 선택, 2) 반대 신호에서 주문 개설, 3) 반대 신호에 의한 주문 종료 비활성화 기능이 추가되었습니다.시장 진입구매: 현재 가격이 현재 캔들에서 파라볼릭 SAR 포인트 위에 있고, 이전 캔들의 종가가 이전 파라볼릭 SAR 포인트보다 낮으며, 빠른 이동 평균이 느린 이동 평균 위에 있고, 현재 가격이 다른 기간의 두 번째 이동 평균 위에 있을 경우, 매수 주문이 개설됩니다.판매: 현재 가격이 현재 캔들에서 파라볼릭 SAR 포인트 아래에 있고, 이전 캔들의 종가가 이전 파라볼릭 SAR 포인트보다 높으며, 빠른 이동 평균이 느린 이동 평균 아래에 있고, 현재 가격이 다른 기간의 두 번째 이동 평균 아래에 있을 경우, 매도 주문이 개설됩니다.EA는 반대 신호에서 주문을 종료합니다.손절매 및 이익 실현Auto_SL = true인 경우, 손절매는 자동으로 계산되어 파라볼릭 SAR 포인트에 설정됩니다. SL_koef 계수를 적용하여 주문 개설 가격과 파라볼릭 SAR 포인트 사이의 거리(포인트 단위)를 곱할 수 있습니다. 예를 들어, 주문 개설 가격과 파라볼릭 SAR 포인트 사이에 20포인트가 있고 SL_koef=2인 경우, 손절매는 40포인트가 됩니다. SL_koef=0.5인 경우, 손절매는 10포인트가 됩니다.Auto_SL = false인 경우, 손절매는 고정되며 포인트 단위로 SL 매개변수와 동일하게 설정됩니다.Auto_TP = true인 경우, 이익 실현은 손절매 값을 TP_koef로 곱하여 자동으로 계산됩니다. 예를 들어, TP_koef=2인 경우 이익 실현은 추정 손절매의 두 배가 됩니다.Auto_TP = false인 경우, 이익 실현은 고정되며 포인트 단위로 TP 매개변수와 동일하게 설정됩니다.로트 및 마틴게일 설정로트는 리스크 매개변수와 손절매를 기준으로 예치금의 %로 계산됩니다. 예를 들어, 계좌 잔고가 1,000달러이고 손절매가 100포인트인 경우, 리스크=1 (예치금의 1%)이면 10통화 단위를 잃을 수 있으므로 로트는 0.01이 됩니다. 리스크=10이면 로트는 0.1이 됩니다.Martin = true인 경우, 마지막 거래가 손실로 종료되면 다음 거래의 리스크는 Koef로 곱해집니다.Martin = false인 경우, EA는 현재 계좌 잔고의 %로 로트를 계산합니다.브레이크이븐 및 트레일링 스톱포지션이 Profit_Level 포인트의 이익을 올리면, 손절매가 SL_Plus 이익 포인트에 설정됩니다.포지션이 Profit_Level2 포인트의 이익을 올리면, 손절매가 가격을 따라가며 TrailingStop2 포인트의 거리로 조정됩니다.

2017.03.02
MQL5 위자드 MACD 파라볼릭 SAR: 메타트레이더 5를 위한 EA
MetaTrader5
MQL5 위자드 MACD 파라볼릭 SAR: 메타트레이더 5를 위한 EA

MQL5 위자드 MACD 파라볼릭 SAR Expert Advisor는 MQL5 위자드를 활용하여 만들어졌으며, MACD (이동 평균 수렴/발산) 신호와 파라볼릭 SAR 추세 지표를 기반으로 합니다. 이 Expert Advisor는 새로운 봉이 생성되는 순간에만 작동합니다: //+------------------------------------------------------------------+//| 입력값                                                           |//+------------------------------------------------------------------+//--- Expert 입력값input string             Expert_Title            ="MQL5 위자드 MACD"; // 문서명ulong                    Expert_MagicNumber      =756;                // bool                     Expert_EveryTick        =false;   입력 파라미터: 변수값비고포지션 오픈 신호 임계값 [0...100]20포지션을 열기 위한 임계값. 유효 범위는 "0"부터 "100"까지포지션 클로즈 신호 임계값 [0...100]100포지션을 닫기 위한 임계값. 유효 범위는 "0"부터 "100"까지딜 실행 가격 수준0.0현재 가격으로부터의 거리. "0"이면 현재 가격에 오픈, "-xx"이면 대기 중인 스톱 주문, "+xx"이면 대기 중인 리밋 주문이 배치됩니다.스톱로스 레벨 (포인트)50.0스톱로스 가격 수준테이크 프로핏 레벨 (포인트)115.0테이크 프로핏 가격 수준대기 주문 만료 (봉 수) 5대기 주문의 생명 주기 (봉 수 기준)MACD 빠른 EMA 기간12MACD - 빠른 EMA 기간MACD 느린 EMA 기간 24MACD - 느린 EMA 기간MACD 차이 평균 기간9MACD - MACD 지표의 이동 평균 기간MACD 가격 시리즈PRICE_CLOSEMACD - 계산에 사용되는 가격 유형MACD 가중치 [0...1.0]0.9MACD 신호의 가중치파라볼릭 SAR 속도 증가0.02파라볼릭 SAR - 가격 변화 단계 - 가속도 계수 파라볼릭 SAR 최대 비율0.2파라볼릭 SAR - 최대 단계파라볼릭 SAR 가중치 [0...1.0]0.1파라볼릭 SAR 신호의 가중치  2016년 1월 10일부터 2017년 1월 11일까지 EURUSD, M15에서 테스트한 결과, 초기 예치금 30,000:   

2017.03.02
Altarius RSI 스토캐스틱: 메타트레이더 5 최고의 EA
MetaTrader5
Altarius RSI 스토캐스틱: 메타트레이더 5 최고의 EA

이 EA는 두 개의 iStochastic (스토캐스틱 오실레이터) 지표와 하나의 iRSI (상대강도지수)를 사용합니다.아이디어 제공자 — cxa, MQL5 코드 작성자 — barabashkakvn.닫힌 거래 분석을 기반으로 로트 크기를 계산합니다://+------------------------------------------------------------------+//| 최적 로트 크기 계산                                  |//+------------------------------------------------------------------+double LotsOptimized()  {   double lot=Lots;   int    losses=0;                  // 손실 거래 수//--- 로트 크기 선택   lot=NormalizeDouble(m_account.FreeMargin()*MaximumRisk/1000.0,2);//--- 손실 거래 수 계산   if(DecreaseFactor>0)     {      //--- 거래 기록 요청      HistorySelect(TimeCurrent()-86400,TimeCurrent()+86400);      //---       uint     total=HistoryDealsTotal();      //--- 모든 거래에 대해      for(uint i=0;i<total;i++)        {         if(!m_deal.SelectByIndex(i))           {            Print("기록에서 오류 발생!");            break;           }         if(m_deal.Symbol()!=Symbol() || m_deal.Entry()!=DEAL_ENTRY_OUT)            continue;         //---         if(m_deal.Profit()>0)            break;         if(m_deal.Profit()<0)            losses++;        }      if(losses>1)         lot=NormalizeDouble(lot-lot*losses/DecreaseFactor,1);     }//--- 로트 크기 반환   if(lot<0.1)      lot=0.1;   return(lot);  }EURUSD와 USDJPY에 대한 백테스트 결과:    

2017.03.02
MetaTrader 5를 위한 자동 거래 시스템 Gazonokosilka 소개
MetaTrader5
MetaTrader 5를 위한 자동 거래 시스템 Gazonokosilka 소개

아이디어 저자 — Pavel Smirnov, MQL5 코드 저자 — barabashkakvn. 자동화된 거래 시스템 Gazonokosilka는 러시아어로 '잔디 깎는 기계'라는 의미로, 자주 작은 수익을 제공합니다. Stop Loss와 Take Profit 파라미터는 작은 가격 변동에 따라 거래를 종료할 수 있도록 설정되어 있습니다. 하지만 이 EA는 스캘핑을 목적으로 하지 않으며, 최적의 시나리오는 하루에 한두 번의 거래입니다. 시스템의 거래 규칙:1. 가격 움직임의 되돌림에 진입2. Stop Loss 또는 Take Profit에서 종료 따라서, 우리는 먼저 가격 행동이나 모멘텀을 결정해야 합니다 (다양한 옵션이 가능합니다). 그런 다음 되돌림을 기다리고 (여기에도 여러 가지 옵션이 있습니다) 시장에 진입합니다. 이 EA는 EUR/USD H1에서 테스트되도록 설계되었으며 기본 거래 시스템을 실험할 수 있습니다. EA는 바 내부의 가격 움직임을 분석하므로, 테스트는 "실제 틱 기반의 모든 틱" 모드에서 수행되어야 합니다. 이것은 매우 중요합니다. 코드는 잘 주석이 달려 있고 구조화되어 있어 초보자도 이해할 수 있습니다. Expert Advisor의 입력 파라미터 (외부 변수): magic — EA가 자신의 포지션과 작업할 수 있도록 하는 매직 넘버입니다. TakeProfit — 포지션 개설 시 설정되는 포인트 단위의 이익 실현 수준입니다. Otkat — 가격이 이만큼 되돌림을 보일 때 EA가 거래 개시 상태로 전환되는 포인트 단위의 되돌림 값입니다. StopLoss — 포지션 개설 시 설정되는 포인트 단위의 손실 제한 수준입니다. t1 — 가격 움직임을 결정하는 데 사용되는 바의 번호입니다. t2 — 가격 움직임을 결정하는 데 사용되는 두 번째 바의 번호입니다. delta — 모멘텀을 결정하는 데 사용되는 값입니다. lot — 포지션 크기입니다. active_trades — 동시에 열 수 있는 최대 거래 수입니다.

2017.03.02
엘리트 eFibo 트레이더: 메타트레이더 5에서의 효과적인 시스템 트레이딩
MetaTrader5
엘리트 eFibo 트레이더: 메타트레이더 5에서의 효과적인 시스템 트레이딩

아이디어 작성자 — eesfx, MQL5 코드 작성자 — barabashkakvn.고정 단계의 그리드. 피보나치 기반의 그리드 롯트 크기.이 시스템은 '세팅 후 방치'하는 종류의 전문가가 아닙니다. 수동 트레이딩을 위한 도구입니다. EA는 자동 실행 모드에 있지만, 언제 사용해야 할지는 여러분의 결정입니다. 이는 통화에 대한 확신이 있을 때 작동합니다. 즉, 달러가 상승할 것인지 하락할 것인지 아는 경우입니다. 당신이 맞다면, 롯트 크기가 증가하여 수익이 늘어납니다. 동시에 손실 위험은 몇 핍으로 제한됩니다(위험 감내도는 조정 가능합니다).eFibo는 양방향으로 거래할 수 있지만, 매수 또는 매도만으로 전환할 수 있습니다. 다음 예를 보세요 (Open_Buy = false, Open_Sell = true로 설정됨), EUSUSD M30, 2016.06.23부터 2016.11.24까지, 초기 예치금 - 100,000:- EURUSD는 부드럽게 하락하며 총 하락폭은 3004포인트, 이 기간 동안 수익은 8788에 달했습니다. 이는 그리드 또는 주문이 포지션을 구축하기 때문입니다: 단순히 EUR/USD를 매수하고 eFibo 트레이더를 사용하지 않았다면 3004+ 핍을 받을 수 있었을 것입니다. 하지만 eFibo 트레이더를 사용하면 8780+ 핍을 얻을 수 있었고, 리스크는 오직 스프레드에 불과했습니다. 어떻게 가능할까요? 간단한 수학입니다: 수익을 얻는 즉시 포지션을 늘리지만, 시장이 불리하게 돌아가면 오직 수익만 잃게 됩니다. 사용법:eFibo는 피보나치 기반의 자금 관리로 모든 통화 쌍에서 매수/매도합니다. 기본적으로 피보나치 레벨이 설정되어 있지만, 다른 레벨로 교체할 수 있습니다. 아이디어는 다음과 같습니다:통화가 추세에 있을 때, 포지션 볼륨을 늘리고 싶습니다. 왜냐하면 이익이 나기 때문입니다. 이익 증가에 비례하여 리스크를 늘립니다. 반면, 큰 포지션으로 실패하는 것을 방지하고 싶습니다.예시 A: USD/CHF가 하락합니다. eFibo는 첫 번째 레벨에서 x 로트를 매도합니다(USD/CHF는 첫 번째 레벨에 도달하기 위해 핍이 하락해야 합니다). USD/CHF가 하락함에 따라 eFibo는 피보나치 레벨에 따라 점점 더 많이 매도합니다(1,2,3,5,8…). 하지만 원하는 대로 사용자 정의할 수 있습니다.설정:Open_Buy: true일 경우 시스템은 매수만 수행합니다.Open_Sell: true일 경우 시스템은 매도만 수행합니다.LevelDistance: 새로운 매수/매도 주문 생성 간의 거리(핍). 20으로 설정하면 매도 주문이 매 20핍마다 생성됩니다.StopLoss: 거래의 손절매 수준. 이 수준에 도달하면 모든 거래가 종료됩니다.MoneyTakeProfit: USD의 이익 실현 값. $2,000으로 설정되어 있다면, 모든 거래의 총 이익이 $2,000 이상에 도달하면 모든 거래가 종료됩니다.Lots_Level_1: 매수/매도의 첫 번째 레벨. 이 값(모든 롯트 레벨)은 원하는 대로 변경할 수 있지만, 기본적으로 추천하는 피보나치 레벨로 설정되어 있습니다.eFibo는 자금 관리 시스템으로, 신호 시스템이 아니며 지표 사용을 포함하지 않습니다. 추세 거래 시 수익을 증가시키기 위한 간단한 방법입니다.eFibo 트레이더를 사용할 때:어떤 통화 쌍에서든, 어떤 방향으로든, 어떤 시간대에서든 형성된 추세가 있을 때;어떤 통화의 경향이 확립되었을 때.사용하지 말아야 할 때:변동성이 큰 시장에서;무엇이 일어날지 모를 때.

2017.01.26
메타트레이더 5를 위한 매우 블론드 시스템 - 거래 전략 소개
MetaTrader5
메타트레이더 5를 위한 매우 블론드 시스템 - 거래 전략 소개

아이디어 저자 — Bluesky, MQL5 코드 저자 — barabashkakvn.이 EA(Expert Advisor)는 역방향 포지션을 열고, 추가적으로 지지 주문의 그리드를 배치합니다. 가격 변동 분석은 특정 바 수를 기반으로 수행됩니다.이 간단한 EA는 y 바에서 x 핍의 강력한 가격 변동을 기다립니다. 여기서 "Change in price" 필드는 가격 변동 값이고, "CountBars" 필드는 바의 개수입니다. 두 파라미터 모두 조정 가능합니다. 이후 역방향 포지션을 열고, 이를 강화하기 위해 제한 주문의 그리드를 설정합니다("Grid" 필드 조정 가능).모든 포지션은 특정 결과에 도달하면 닫힙니다("Amount" 필드 조정 가능). 수익이 계좌 잔고에 비례하도록 포지션을 닫고 싶다면 "if(getProfit() >= AccountBalance()/1000){CloseAll();}"와 같은 방식을 사용할 수 있습니다.실제로 이 방식은 매우 위험합니다. 많은 수량의 로트를 위험에 빠뜨릴 수 있기 때문입니다. 따라서 "LockDown" 옵션을 활성화하여 특정 핍 수에 도달하면 포지션을 닫을 수 있습니다(추천값: 400 = 40 핍). 하지만 이 EA를 실제 조건에서 사용하는 것은 추천하지 않습니다. 단지 얼마나 많은 돈을 위험에 처할 수 있는지에 대한 아이디어를 제공합니다.이 EA는 모든 차트와 시간대에서 사용할 수 있지만, 먼저 최적화하는 것이 중요합니다. 여기서는 EURUSD M1을 예로 들었지만, EURJPY에서 더 관련성 있는 결과를 얻을 수 있을 것입니다.즐거운 거래 되세요!데이비드

2017.01.26
처음 이전 28 29 30 31 32 33 34 35 36 37 38 다음 마지막