시스템트레이딩

메타트레이더 5를 위한 스티브 카트라이트의 CCI MACD EA
MetaTrader5
메타트레이더 5를 위한 스티브 카트라이트의 CCI MACD EA

아이디어 제공자 — John Smith, MQL5 코드 작성자 — barabashkakvn.이 EA는 H1 타임프레임에서 USDJPY 거래에 맞게 설정되어 있습니다.이 시스템 트레이딩은 두 개의 이동 평균, 하나의 MACD 및 하나의 CCI를 사용합니다. OnTradeTransaction 함수를 통해 포지션 개시 시간을 확인합니다.모든 지표 값은 인덱스가 1인 바에서 사용됩니다.//--- 지표 설정    CAMELHIGHP1=iMAGet(handle_iMA_PRICE_HIGH,1);    CAMELLOWP1=iMAGet(handle_iMA_PRICE_LOW,1); //    MACDSP1=iMACDGet(SIGNAL_LINE,1);    MACDSP2=iMACDGet(SIGNAL_LINE,2); //    MACDHP1=iMACDGet(MAIN_LINE,1);    MACDHP2=iMACDGet(MAIN_LINE,2); //    CCIP1=iCCIGet(1); 적절한 제어가 이루어져서 현재 바에서 이미 포지션이 열려 있는지를 확인합니다. 이를 통해 모든 포지션을 점검할 필요가 없으며, 다른 EA가 동일한 거래 계좌에서 실행되고 있을 수 있습니다.포지션 개시 시간은 OnTradeTransaction에서 제어됩니다. 포지션 종료가 기록되면, 개시 시간이 초기화됩니다://+------------------------------------------------------------------+ //| 거래 트랜잭션 함수                                        | //+------------------------------------------------------------------+ void OnTradeTransaction(const MqlTradeTransaction &trans,                         const MqlTradeRequest &request,                         const MqlTradeResult &result)   { //--- 거래 유형을 열거형 값으로 가져오기    ENUM_TRADE_TRANSACTION_TYPE type=trans.type; //--- 거래가 히스토리에 추가된 결과일 경우    if(type==TRADE_TRANSACTION_DEAL_ADD)      {       long     deal_entry        =0;       long     deal_time         =0;       string   deal_symbol       ="";       long     deal_magic        =0;       if(HistoryDealSelect(trans.deal))         {          deal_entry=HistoryDealGetInteger(trans.deal,DEAL_ENTRY);          deal_time=HistoryDealGetInteger(trans.deal,DEAL_TIME);          deal_symbol=HistoryDealGetString(trans.deal,DEAL_SYMBOL);          deal_magic=HistoryDealGetInteger(trans.deal,DEAL_MAGIC);         }       else          return;       if(deal_symbol==m_symbol.Name() && deal_magic==m_magic)         {          if(deal_entry==DEAL_ENTRY_OUT)            {             m_last_close_time=(datetime)deal_time;            }          else if(deal_entry!=DEAL_ENTRY_OUT)            {             m_last_close_time=0;            }         }      }   }

2017.03.23
메타트레이더 5를 위한 Nevalyashka3_1 EA 소개
MetaTrader5
메타트레이더 5를 위한 Nevalyashka3_1 EA 소개

아이디어 저자 — Sergey, MQL5 코드 저자 — barabashkakvn.이 Expert Advisor의 장점은 안정적으로 긍정적인 방향으로 이동할 수 있다는 점입니다. 하지만 단점으로는 손실 구간이 있을 수 있습니다.주요 아이디어는 EURUSD를 거래하는 것입니다. 평균적으로 90%의 날에 가격 변화가 60포인트를 초과합니다. 일주일 동안 거래량은 90%의 경우 200을 넘습니다.즉, 평균적으로 일주일 내내 3일 동안 상승세를 보입니다. 주간의 '변동성'은 최소화됩니다.전략은 다음과 같습니다: 스톱 로스는 60+10 포인트로 설정합니다 (우발적인 손실을 피하기 위해 +10 포인트를 추가합니다). 테이크 프로핏은 190 포인트로 설정합니다 (200 - 10 포인트는 스프레드 및 최소 거래 거리로 인한 것입니다).스톱 로스와 테이크 프로핏(70/190)으로 로트를 열고, 이후 10 포인트마다 트레일링합니다. 이렇게 하면 반전 시 스톱 오더가 항상 주간 최저/최고 가격에 위치하게 됩니다. 결과적으로, 거래는 주간에 마감됩니다.결과적으로, 이 전략을 통해 이론적으로 1.5주마다 평균 주간 거래량(200)에 해당하는 수익을 올릴 수 있습니다.2016년 1월 1일부터 2017년 3월 2일까지 EURUSD M5에서 최적화 한 결과, 초기 예치금 10,000 (결과 파라미터는 이미 EA에 사용됨):

2017.03.23
메타트레이더 5를 위한 퍼지 로직 EA 소개
MetaTrader5
메타트레이더 5를 위한 퍼지 로직 EA 소개

아이디어 제공자 — Alexey Kiyanitsa, MQL5 코드 작성자 — barabashkakvn. 이 EA는 Gator, WPR, AC, DeMarker, RSI의 다섯 가지 지표 값을 기반으로 평가를 진행합니다. 트래피조이드 멤버십 함수를 사용하며, 거래 요청을 보내기 전에 계좌 잔액이 충분한지 확인합니다. 파라미터    double arGator[8]     ={0.010,0.020,0.030,0.040,0.040,0.030,0.020,0.010};   double arWPR[8]       ={-95,-90,-80,-75,-25,-20,-10,-5};   double arAC[8]        ={0.05,0.04,0.03,0.02,0.02,0.03,0.04,0.05};   double arDeMarker[8] ={0.15,0.2,0.25,0.3,0.7,0.75,0.8,0.85};   double arRSI[8]       ={25,30,35,40,60,65,70,75};   double Weight[5]     ={0.133,0.133,0.133,0.268,0.333}; 시간 프레임 H1에 대한 설정입니다. 아이디어 제공자의 한마디: 퍼지 시스템에 대한 이론적 자료는 많습니다. 이번에 소개할 EA에 대해 논의해봅시다:  1) 다섯 가지 지표(Gator, WPR, AC, DeMarker, RSI)의 값을 기준으로 평가를 진행하며, 트래피조이드 멤버십 함수를 사용합니다. 2) 값의 순위와 가중치는 코드 내에서 직접 수정 가능합니다. 3) 매수, 매도 또는 보류 결정을 위한 퍼지 평가의 기초로는 위의 지표들 외에도 다른 방법을 활용할 수 있습니다. 이 EA 코드는 현재 시장 상황의 퍼지 평가 기법을 실용적으로 익히기 위해 설계되었습니다. 이론을 읽은 후에 사용하거나 수정하는 것을 권장합니다. A. Nedosekin의 퍼지 평가 기초 자료를 시작점으로 삼는 것도 좋습니다(다른 기술을 설명하지만 이론에 대한 훌륭한 설명이 담겨 있습니다). 참고: 기본 내장된 다섯 가지 지표 대신 자신의 평가 기준을 추가하고 싶다면, 이러한 기준을 퍼지 값의 경계로 나누는 것을 추천합니다(코드 내에서 arGator[7] 등으로 배열을 사용). 멤버십 함수의 매개변수를 과도하게 최적화하려고 하지 마세요(코드에서 외부 매개변수로 제공되지 않음) — 이로 인해 실질적인 효과를 얻기 어렵습니다. 실험해보는 것을 추천합니다. 퍼지 로직은 의사 결정 면에서 비할 데 없는 강점을 지니고 있습니다.  가장 좋은 결과는 EURUSD, H1에서 얻어졌습니다:  

2017.03.02
MQL5 위자드 MA RSI: 메타트레이더 5를 위한 시스템 트레이딩
MetaTrader5
MQL5 위자드 MA RSI: 메타트레이더 5를 위한 시스템 트레이딩

안녕하세요, 트레이더 여러분! 오늘은 MQL5 위자드 MA RSI라는 시스템 트레이딩에 대해 알아보려고 합니다. 이 EA(전문가 어드바이저)는 MQL5 위자드를 사용하여 만들어졌으며, 이동 평균(MA)과 상대 강도 지수(RSI) 신호를 기반으로 합니다. 이 EA는 새로운 바가 생성되는 순간에만 작동합니다: //--- 전문가 입력값input string Expert_Title = "MQL5 위자드 MA RSI"; // 문서 이름ulong Expert_MagicNumber = 26774; // bool Expert_EveryTick = false; 입력값: 변수 값 면책 조항 포지션 오픈 신호 임계값 [0...100]55포지션을 오픈하기 위한 임계값. 0에서 100 사이의 값을 가집니다. 포지션 종료 신호 임계값 [0...100]100포지션을 종료하기 위한 임계값. 0에서 100 사이의 값을 가집니다. 거래 실행 가격 수준0.0현재 가격에서의 거리. 0이면 현재 가격에 오픈, -xx이면 대기 중인 스탑 주문이, +xx이면 대기 중인 리밋 주문이 배치됩니다. 스톱 로스 수준 (포인트)50.0스톱 로스 가격 수준 테이크 프로핏 수준 (포인트)50.0테이크 프로핏 가격 수준 대기 주문 만료 (바 수)4대기 주문의 수명 (바 수) 이동 평균 기간20MA — 평균화 기간 이동 평균 시간 이동3MA — 지표의 수평 이동 이동 평균 평균화 방법MODE_SMAMA — 평활화 유형 이동 평균 가격 시리즈PRICE_CLOSEMA — 가격 유형 이동 평균 가중치 [0...1.0]0.8MA 신호의 가중치 상대 강도 지수 계산 기간3RSI — 평균화 기간 상대 강도 지수 가격 시리즈PRICE_CLOSERSI — 가격 유형 상대 강도 지수 가중치 [0...1.0]0.5RSI 신호의 가중치 2016년 1월 6일부터 2017년 1월 27일까지 EURUSD, M15에서의 테스트 결과입니다. 초기 예치금은 3,000입니다:

2017.03.02
하루 10핍! 어제 트렌드 반대로 거래하는 전략
MetaTrader5
하루 10핍! 어제 트렌드 반대로 거래하는 전략

아이디어 저자 — slacktrader, mq5 코드 저자 — barabashkakvn. 하루에 10핍을 목표로 어제의 트렌드와 반대로 거래하는 방식입니다. 아이디어 저자는 이 시스템에 대해 다음과 같이 설명합니다. 하루에 10핍을 벌 수 있을까요? 이 질문은 새로운 것이 아니지만, 초보자인 저에게는 매우 흥미로운 주제입니다. 실제 거래에서 하루에 10핍을 얻는 것이 정말 어렵다는 걸 알게 되었습니다.그래서 하루에 10핍을 만들기 위해 연구를 해봤습니다. 그 결과 '하루에 한 번 거래'하는 시스템을 만들게 되었습니다. 하루에 한 번, 하루의 시작에 포지션 하나만 엽니다. 먼저 트렌드를 따르는 포지션을 열고, 그 후에는 반대 방향으로 포지션을 열며, 스탑 오더와 특별한 SL과 TP를 설정하는 방식이죠.결국, 특정 시간에 '트렌드'와 반대 방향으로 하루에 한 번 포지션을 여는 Expert Advisor를 선택했습니다. 이 Expert Advisor에서 트렌드는 N 바의 가격 차이를 의미합니다. 간단한 최적화를 거치고 나니 흥미로운 곡선이 나타났습니다.이 곡선은 6/1의 승리 거래와 26/2의 최대 연속 승리/패배 거래를 보여주었습니다. 마틴게일 시스템을 추가하여 합리적인 자금 관리 시스템을 도입했고, 더욱 멋진 곡선을 얻었습니다. 이 Expert Advisor는 지난 7년간 수익성 있는 결과를 보여주었습니다. 최소 위험으로 자금 관리를 사용하는 경우, 고정 로트가 아닌 지난 2년간 최적화된 결과를 사용하는 것이 더 좋습니다.주요 특징:통화 쌍: EUR/USD시간 프레임: 자동 선택 (원하는 설정 가능)포지션 오픈 시간: CET 기준 07:00 (중앙 유럽 시간, GMT +1)최대 포지션 지속 시간: 75600초 = 21시간트렌드를 정의하기 위한 가격 차이 체크 시간: 30시간이 변수들을 변경/최적화하여 다양한 결과를 얻을 수 있습니다:FIXLOT: 0일 경우 최대 위험 변수를 사용하여 로트를 계산, 그렇지 않으면 지정된 로트 값으로 거래;MINLOTS: 최소 로트;MAXLOTS: 최대 로트;MAXIMUMRISK: FIXLOT = 0일 때 최대 위험. 이 경우, FIXLOT = 0 및 MAXIMUMRISK = 0.05 (0.02)를 사용하는 것이 좋습니다;SLIPPAGE: 최대 허용 슬리피지.TRADINGHOUR: 포지션이 열리는 시간;HOURSTOCHECKTREND: '트렌드'를 정의하기 위한 가격 차이 체크 시간;ORDERMAXAGE: 최대 포지션 지속 시간 — 오래된 포지션은 종료됩니다.EA는 마틴게일 요소를 포함하고 있습니다: 손실 포지션 발생 시 다음 포지션의 로트가 증가합니다. FIRSTMULTIPLICATOR: 하나의 손실 포지션 발생 시 로트 배수;SECONDMULTIPLICATOR: 두 개의 손실 포지션 발생 시 로트 배수;THIRDMULTIPLICATOR: 세 개의 손실 포지션 발생 시 로트 배수;FOURTHMULTIPLICATOR: 네 개의 손실 포지션 발생 시 로트 배수;FIFTHMULTIPLICATOR: 다섯 개의 손실 포지션 발생 시 로트 배수.STOPLOSSTRAILINGSTOPTAKEPROFIT여기서 경험 있는 트레이더에게 질문이 있습니다:이런 방식으로 거래하는 논리적인 이유는 무엇일까요? 단순히 과도하게 최적화된 역사일 뿐 미래에 성공할 가능성이 없는 것인지, 아니면 이 거래 전략이 논리적 근거를 가지고 있는 것인지 궁금합니다.

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