시스템트레이딩

MetaTrader 5를 위한 유니버설 EA: 포지션 관리와 트레일링의 모든 것
MetaTrader5
MetaTrader 5를 위한 유니버설 EA: 포지션 관리와 트레일링의 모든 것

아이디어 저자: Scriptor MQL5 코드 저자: Vladimir Karputov. 이 EA는 포지션 및 대기 주문을 유연하게 관리할 수 있도록 설계된 유니버설 트레일링 도구입니다. 이 Expert Advisor는 포지션을 열고 대기 주문을 배치하는 기능도 포함하고 있습니다. 이 EA의 주요 기능은 다음과 같습니다: 모든 유형의 주문(시장 및 대기)의 트레일 스탑 레벨 관리; 스캘핑 기법 적용; 예정된 이익률을 달성할 경우 사용자에게 알림; 사용자가 허용하는 대기 주문 배치; 화면에 Expert Advisor 설정 표시; 기본적으로 트레일링 도구로 설계되었으며, 편의성을 위해 추가 기능이 포함되어 있습니다. 입력 값 수동으로 열린 모든 포지션에 대해 매직 넘버는 "0"입니다. 매직 넘버 - EA에서 사용할 고유 식별자; 로트 - Expert Advisor가 열 포지션 또는 대기 주문의 로트 값. 대기 주문 스위치 - 대기 주문에 대한 플래그: 포지션 종료 대기 - 포지션 종료 대기 여부 ("true" - 포지션 종료 대기, "false" - 대기 주문 발동 대기); BUY STOP 허용/금지 - Buy Stop 주문 사용 여부; SELL LIMIT 허용/금지 - Sell Limit 주문 사용 여부; SELL STOP 허용/금지 - Sell Stop 주문 사용 여부; BUY LIMIT 허용/금지 - Buy Limit 주문 사용 여부. 포지션 매개변수 한 종류의 최대 포지션 수 - 시장에서 한 종류의 포지션 최대 수; 포지션의 TakeProfit - 이익 실현 값; 포지션의 StopLoss - 손실 제한 값; 포지션의 트레일링 스탑. "0" -> 꺼짐 - 트레일링 스탑 기능; 포지션의 트레일링 스탭 - 트레일링 스탭 값; 이익 대기, "true" -> 손익 분기점 대기 - EA가 손익 분기점에 도달한 후 트레일링 기능을 적용합니다. 스톱 주문 매개변수 현재 가격과 스톱 주문 수준 간의 거리 - 현재 가격과 스톱 주문 간의 거리; 스톱 주문의 TakeProfit - 스톱 주문의 이익 실현 값; 스톱 주문의 StopLoss - 스톱 주문의 손실 제한 값; 스톱 주문의 트레일링 스탑. "0" -> 꺼짐 및 트레일링 스탭 중요하지 않음 - 스톱 주문의 트레일링 기능; 스톱 주문의 트레일링 스탭 - 스톱 주문의 트레일링 스탭 값. 리미트 주문 매개변수 현재 가격과 리미트 주문 수준 간의 거리 - 현재 가격과 리미트 주문 간의 거리; 리미트 주문의 TakeProfit - 리미트 주문의 이익 실현 값; 리미트 주문의 StopLoss - 리미트 주문의 손실 제한 값; 리미트 주문의 트레일링 스탑. "0" -> 꺼짐 및 트레일링 스탭 중요하지 않음 - 리미트 주문의 트레일링 기능; 리미트 주문의 트레일링 스탭 - 리미트 주문의 트레일링 스탭 값. 작업 시간 설정 - 거래 시간 설정 시간 사용 - 지정된 시간에 대한 작동 활성화; 거래 시간 (시간) - 거래 시간 (시간); 거래 시간 (분) - 거래 시간 (분); 정해진 시간에 Buy 열기 사용 - 시간 기반으로 Buy 포지션을 여는 플래그; 정해진 시간에 Sell 열기 사용 - 시간 기반으로 Sell 포지션을 여는 플래그; 정해진 시간에 Buy Stop 대기 주문 사용 - 시간 기반으로 Buy Stop 대기 주문을 배치하는 플래그; 정해진 시간에 Sell Limit 대기 주문 사용 - 시간 기반으로 Sell Limit 대기 주문을 배치하는 플래그; 정해진 시간에 Sell Stop 대기 주문 사용 - 시간 기반으로 Sell Stop 대기 주문을 배치하는 플래그; 정해진 시간에 Buy Limit 대기 주문 사용 - 시간 기반으로 Buy Limit 대기 주문을 배치하는 플래그. 스캘핑 - 스캘핑 전략 활성화 스캘핑 이익 - 전략의 이익. 전역 수준 - 이익 및 손실 수준 (%) (정보용) NNN 퍼센트로 예치금 상승/하락 포착 - 예치금 수준 추적; 전역 TakeProfit (퍼센트로 표시); 전역 StopLoss (퍼센트로 표시).

2018.06.06
볼린저 밴드 N 포지션 v2: 메타트레이더 5를 위한 시스템 트레이딩
MetaTrader5
볼린저 밴드 N 포지션 v2: 메타트레이더 5를 위한 시스템 트레이딩

볼린저 밴드 N 포지션의 발전된 버전입니다. 이 EA는 iBands(볼린저 밴드) 지표를 기반으로 하여 신호를 수신할 때 반대 포지션을 닫습니다. 자세한 사항은 '특징'에서 확인해 보세요. 버전 2의 새로운 기능 손절매 - 손절매 값을 설정합니다(0은 비활성화); 이익 실현 - 이익 실현 값을 설정합니다(0은 비활성화); 트레일링 스톱 - 트레일링 스톱 값을 설정합니다(0은 비활성화); 트레일링 스텝 - 트레일링 스텝을 설정합니다(트레일링 스톱이 활성화된 경우, '트레일링 스텝'은 0으로 설정하면 안 됩니다!); 최대 포지션 - 허용되는 포지션 수의 제한입니다(최소 값은 1 포지션입니다). 특징 새로운 바에서 작동합니다; 포지션 수에 제한이 없습니다; BUY 신호가 수신되면 모든 SELL 포지션이 닫힙니다; SELL 신호가 수신되면 모든 BUY 포지션이 닫힙니다; 주문을 열기 전에 더블 롯에 대한 충분한 자금이 있는지 확인합니다. 기본 파라미터로 EURUSD, H1에서 2017.06.06부터 2018.04.10까지 테스트 결과입니다: 입력 값 거래 파라미터: 롯트 수 - 열 포지션의 볼륨; 손절매 (핍 단위) - 손절매 수준; 이익 실현 (핍 단위) - 이익 실현 수준; 트레일링 스톱 (핍 단위) - 트레일링 값; 트레일링 스텝 (핍 단위) - 트레일링 스텝 값; 최대 포지션 - 한 번에 열 수 있는 최대 포지션 수. 볼린저 밴드 파라미터: 이동 평균 기간 - 평균 선을 계산하는 기간; 시프트 - 지표의 수평 이동; 표준 편차 수 - 지표의 표준 편차 수; 가격 유형 - 계산에 사용되는 가격. 화살표 파라미터 - 신호 시각화 파라미터: 구매 신호 색상; 판매 신호 색상.

2018.06.06
ChannelEA1 - 메타트레이더 5를 위한 채널 기반 EA
MetaTrader5
ChannelEA1 - 메타트레이더 5를 위한 채널 기반 EA

ChannelEA1은 ChannelInd 지표에 의해 그려진 채널에서 작동하는 이 전문가 고문(EA)입니다. 이 EA는 ChannelInd 지표의 데이터에 의존하지 않으며, 모든 계산은 EA 내부에서 이루어집니다. EA는 특정 시간에 거래를 수행합니다. 이 시간은 EA 설정에서 지정되며, EA는 채널의 경계에서 두 개의 보류 중인 리미트 주문을 배치하고, 채널의 반대쪽에 이익 실현(Take Profit) 수준을 설정합니다. 손실 방지(Stop Loss)는 설정하지 않으며, 거래 시간이 끝나면 모든 열린 포지션이 종료되고, 실행되지 않은 주문은 삭제됩니다. 이 전문가 고문은 교육 목적으로 설계되었습니다. EA에는 총 여덟 가지 입력 매개변수가 있습니다: 시작 시간 (Begin hour) - 거래 시작 시간 종료 시간 (End hour) - 거래 종료 시간 EA 고유 번호 (Experts magic number) - EA 포지션의 고유 식별자 거래량 (Lots) - 열 포지션의 수량 가격 슬리피지 (Slippage of price) - 포지션 개설 시 허용되는 최대 슬리피지 스탑 손실 거리 계수 (Multiplier spread for stops) - 스탑 주문을 위한 적절한 거리 계산에 적용되는 스프레드 배수 환경 업데이트 대기 시간 (Wait for environment update in seconds) - 거래 환경 업데이트를 기다리는 시간(초) 환경 상태 확인 시도 횟수 (Number of attempts to get the state of the environment) - 정확한 거래 환경을 얻기 위한 시도 횟수 * 보류 중인 주문(스탑 로스 및 테이크 프로핏 포함)은 스탑 주문을 배치할 수 있는 최소 거리인 StopLevel이 존재합니다. 즉, 보류 중인 주문과 스탑 로스, 테이크 프로핏은 가격에 대해 이 거리보다 가까이 배치할 수 없습니다. 만약 StopLevel이 0이라면, 이는 존재하지 않음을 의미하는 것이 아니라, StopLevel이 유동적임을 의미합니다. 이 경우 최소 거리는 일반적으로 스프레드와 같지만, 경우에 따라 두 배의 스프레드가 필요할 수 있습니다. 따라서 이 매개변수는 보류 중인 주문을 배치할 때 필요한 최소 거리를 계산하는 데 사용되는 스프레드의 맞춤 배수를 지정할 수 있습니다. ** 거래 주문이 서버로 전송될 때, 실행 지연이 발생할 수 있으며, 이로 인해 시장 포지션 수가 잘못 계산될 수 있습니다. 이 "정의되지 않은" 상태가 감지되면, EA는 지정된 초 수만큼 대기한 후 환경을 다시 읽습니다. *** 한 틱 내에서 대기하는 기간의 수는 EA 매개변수에서 설정됩니다. 환경을 정확하게 얻기 위한 모든 허용된 시도를 한 후, EA는 처리를 종료하고 다음 틱을 기다립니다. 만약 이 시간까지 거래 환경이 업데이트되지 않았다면, EA는 이 새로운 틱에서 이 시도를 반복합니다. 전략을 검증하기 위해, 기본 설정으로 2017.01.02부터 2018.03.29까지의 데이터를 사용하여 테스트를 진행했습니다. 아쉽게도 EA는 기본 설정으로 좋은 결과를 보이지 않았습니다. 따라서 거래 시작 및 종료 매개변수(시작 시간과 종료 시간)를 EURUSD H1 1분 OHLC 모드에서 최적화했습니다. 이번에는 더 나은 결과를 얻었습니다:

2018.06.06
SV v.4.2.5: MetaTrader 5를 위한 최적의 EA 소개
MetaTrader5
SV v.4.2.5: MetaTrader 5를 위한 최적의 EA 소개

아이디어 저자: Evgeny, MQ5 코드 저자: barabashkakvn. SV v.4.2.5는 하루에 단 한 번만 포지션을 여는 EA입니다. 포지션 개설 조건은 지정된 시간에 확인되며, 이 EA는 분석된 구간에서 가장 높은 고가와 가장 낮은 저가를 찾습니다. 또한, 현재 시점에서의 구간 변위를 고려합니다. 추가 조건으로는 발견된 가격(고가 및 저가)이 두 개의 이동 평균선인 "빠른" 및 "느린"과의 관계를 분석합니다. 최적화를 위한 권장 사항 초기 최적화 시에는 다음의 매개변수만 사용하세요: 시작 시간, 변위, 분석된 구간. 입력 매개변수 수동 설정 사용 여부 ("true" -> "Lots", "false" -> "Risk") - 수동 롯 설정을 활성화/비활성화; 롯 - 수동으로 설정한 롯; 손절매 (핍 단위) - 손절매 값; 익절 (핍 단위) - 익절 값; 트레일링 스톱 (핍 단위) - 트레일링 값; 트레일링 스텝 (핍 단위) - 트레일링 스텝 값; 거래에 대한 위험 비율 (자유 마진 기준) - 거래당 위험 (수동 설정 사용 여부가 false일 때); 시작 시간 - 거래 시작 시간; 시작 분 - 거래 시작 분; 변위 - 분석된 구간의 변위; 분석된 구간 - 분석된 구간의 폭; "빠른" 이동 평균 매개변수: MA 빠른: 평균화 기간; MA 빠른: 수평 변위; MA 빠른: 스무딩 유형; MA 빠른: 가격 유형. "느린" 이동 평균 매개변수: MA 느린: 평균화 기간; MA 느린: 수평 변위; MA 느린: 스무딩 유형; MA 느린: 가격 유형. 매직 넘버 - Expert Advisor의 고유 식별자. USDJPY에서 H1 차트로 테스트한 결과:

2018.04.19
MetaTrader 5의 Cross_Line_Trader: 반자동 트레이딩의 새로운 패러다임
MetaTrader5
MetaTrader 5의 Cross_Line_Trader: 반자동 트레이딩의 새로운 패러다임

안녕하세요, 트레이더 여러분! 오늘은 MetaTrader 5에서 활용할 수 있는 반자동 트레이딩 시스템인 Cross_Line_Trader에 대해 소개해드릴게요. 이 시스템은 차트에 그려진 선의 교차 지점에서 포지션을 열어주는 기능을 가지고 있어요. 지원하는 선의 종류 추세선 각도에 따른 추세선 수직선 수평선 선과의 상호작용 방식 선의 설명에 따라 포지션을 열기 매수 전용 매도 전용 가격이 선을 넘어서 적절한 포지션이 열리면, 해당 선은 비활성 상태가 되며(종류가 변경됨) 비활성 선의 종류는 설정에서 조정할 수 있습니다. 선의 교차는 새로운 바가 열릴 때 구현되며, 이전 바의 시가와 현재 바의 시가가 교차된 선의 양쪽에 위치할 때 발생합니다. 추세선의 교차 추세선의 오른쪽 연장선(Ray to the right) 파라미터가 확인됩니다: 활성화되어 있으면, 현재 바의 어떤 교차도 카운트됩니다; 비활성화되어 있으면, 선의 오른쪽 끝이 현재 바에 위치하거나 그 오른쪽에 있을 때만 교차가 가능합니다. 만약 가격이 오른쪽 끝이 마지막 바의 왼쪽으로 가기 전에 선을 넘지 않는다면, 해당 선은 비활성화됩니다. 수평선의 교차 이전 바의 시가와 현재 바의 시가가 선을 교차할 경우, 설정에 따라 포지션이 열리고 선은 비활성화됩니다. 수직선의 교차 현재 바가 선이 설정된 바 뒤에서 열리면, 설정에 따라 포지션이 열리고 선은 비활성화됩니다. 이 Expert Advisor는 헤지 계정에서 작업하기 위해 설계되었습니다. 넷팅 계정에서 EA를 실행하면 경고 메시지가 나타나고 EA는 언로드됩니다. Expert Advisor가 열리는 포지션의 볼륨은 설정에서 조정할 수 있으며, 스탑로스와 테이크프라핏도 포인트 단위로 설정 가능합니다. 잘못된 스탑로스 및 테이크프라핏 값이 지정되면, EA는 해당 심볼에 대해 허용되는 최소 StopLevel로 값을 조정합니다. EA는 잘못된 값이 지정된 경우 로트를 조정합니다. 로트가 너무 크면, 포지션을 열 수 있도록 EA가 조정합니다. 최소 로트를 열기 위한 자금이 없다면, 포지션은 열리지 않습니다. EA는 13개의 입력 파라미터를 가지고 있습니다: 포지션 개방 방향 - 포지션 개방 모드 목록: 선 설명에 따라 항상 매수 항상 매도 매수 포지션 설명 - 매수 포지션 개방을 위한 선 설명(기본값: 매수); 매도 포지션 설명 - 매도 포지션 개방을 위한 선 설명(기본값: 매도); 비활성 선 스타일 - 비활성 선의 스타일; 전문가 매직 번호 - 교차 시 열릴 포지션의 고유 식별자; 로트 - 열 포지션의 볼륨; 포인트 단위의 스탑로스 - 포지션의 스탑로스; 포인트 단위의 테이크프라핏 - 포지션의 테이크프라핏; 가격 슬리피지 - 포지션 개방 시 허용되는 최대 슬리피지; 스탑을 위한 스프레드 배수 - 스탑 주문의 적정 거리 계산 시 적용되는 스프레드 배수(*). 환경 업데이트 대기 시간 (초) - 트레이딩 환경 업데이트를 위해 대기할 시간(초)(**); 환경 상태를 얻기 위한 시도 횟수 - 정확한 트레이딩 환경을 얻기 위한 시도 횟수(***); 로그 메시지 - 선 교차에 대한 메시지를 로그에 기록 여부(예/아니오). * 스탑로스 및 테이크프라핏 주문(및 대기 주문)의 경우, 해당 주문을 배치하기 위한 최소 허용 거리인 StopLevel이 있습니다. 즉, 스탑로스 및 테이크프라핏(및 대기 주문)은 가격으로부터 이 거리보다 가까이 배치될 수 없습니다. StopLevel이 0이면, 그 존재가 없음을 의미하는 것이 아니라, StopLevel이 유동적임을 의미합니다. 이 경우, 최소 거리는 일반적으로 스프레드와 같지만, 때로는 두 배의 스프레드조차도 부족할 수 있습니다. 따라서 이 파라미터는 스탑 주문을 배치하기 위한 최소 거리를 계산하는 데 사용되는 스프레드에 대한 사용자 정의 배수를 지정할 수 있습니다. ** 트레이딩 주문이 서버로 전송될 때, 실행 지연이 발생할 수 있어 시장 포지션 수가 잘못 계산될 수 있습니다. 이러한 "정의되지 않은" 상태가 감지되면, Expert Advisor는 지정된 초 수만큼 대기한 후 환경을 다시 읽습니다. *** 한 틱 내에서 대기하는 횟수는 EA 파라미터에서 설정됩니다. 정확한 환경을 얻기 위해 허용된 모든 시도를 한 후, Expert Advisor는 처리를 종료하고 다음 틱을 기다립니다. 이때 트레이딩 환경이 업데이트되지 않았다면, EA는 다음 틱에서 다시 시도를 반복합니다.

2018.04.19
BHS 시스템: 메타트레이더 5를 위한 최고의 EA
MetaTrader5
BHS 시스템: 메타트레이더 5를 위한 최고의 EA

아이디어 저자: Yuri, mq5 코드 저자: barabashkakvn. 이 EA(Expert Advisor)는 ‘라운드’ 가격의 스텝에 따라 가장 가까운 상하 라운드 가격을 계산합니다. 라운드 가격 계산을 확인하려면 OnDeinit의 해당 라인을 주석 처리하세요: //+------------------------------------------------------------------+ //| Expert deinitialization function                                 | //+------------------------------------------------------------------+ void OnDeinit(const int reason)   { //--- Math() 함수 작동 방식:    return; } EA를 차트에서 제거하면 전문가 탭에 예시가 출력됩니다. EA는 가격과 iAMA(Adaptive Moving Average, AMA) 지표의 위치를 체크하여 초기 대기 주문을 배치합니다. 바 #0의 종가가 지표 위에 있을 경우, 상단 라운드 가격에 대기 Buy Stop 주문이 배치됩니다. 바 #0의 종가가 지표 아래에 있을 경우, 하단 라운드 가격에 대기 Sell Stop 주문이 배치됩니다. 각 대기 주문의 유효 기간은 대기 주문의 생명 주기 (시간 단위)가 마지막으로 알려진 서버 시간에 추가됩니다. BUY와 SELL 포지션에 대해 각각의 트레일링 방법이 적용됩니다. 이들은 트레일링 스탑 BUY와 트레일링 스탑 SELL에서 설정됩니다. 입력 매개변수 Lots - 거래 볼륨; Stop Loss BUY - Buy Stop 주문의 손절매; Stop Loss SELL - Sell Stop 주문의 손절매; Trailing Stop BUY - Buy 포지션의 트레일링 스탑; Trailing Stop SELL - Sell 포지션의 트레일링 스탑; Step of the 'round' number - 라운드 가격의 스텝 값; Life time of the pending order (in hours) - 대기 주문의 유효 시간(시간 단위); AMA: Period of calculation - AMA 계산 기간; AMA: Period of fast MA - 빠른 이동 평균 기간; AMA: Period of slow MA - 느린 이동 평균 기간; AMA: Horizontal shift - 지표의 수평 이동; AMA: Type of price - 지표 계산에 사용되는 가격 유형; magic number - EA의 고유 식별자. 테스트 결과 (EURUSD, H1):

2018.04.19
처음 이전 19 20 21 22 23 24 25 26 27 28 29 다음 마지막