시스템트레이딩

MetaTrader 5에서 활용하는 이동 평균 기반 EA
MetaTrader5
MetaTrader 5에서 활용하는 이동 평균 기반 EA

아이디어 제공자: Vladimir Pastushak. MQL5 코드 제공자: Vladimir Karputov. 이 EA는 이동 평균 지표를 기반으로 거래하며, 모든 준비 및 거래 기능이 CMoving이라는 별도의 파일 Moving.mqh에서 구현됩니다. 입력 값 매직 넘버 - EA의 고유 식별자; 로트 - 포지션 볼륨 (0 이상의 포지션 볼륨 또는 0 이상의 리스크 크기 지정 가능); 리스크 - 거래당 자유 마진의 퍼센트로서의 리스크 (0 이상의 포지션 볼륨 또는 0 이상의 리스크 크기 지정 가능); MA: 기간 - 이동 평균 지표: 타임프레임; MA: 평균 기간 - 이동 평균 지표: 평균 기간; MA: 수평 이동 - 이동 평균 지표: 수평 이동; MA: 스무딩 타입 - 이동 평균 지표: 평균 방법; MA: 가격 타입 - 이동 평균 지표: 지표가 계산되는 가격의 타입; 테이크 프로핏 - 한 포지션이 열려 있을 때의 테이크 프로핏; 포지션 시리즈의 로트 배수 - 포지션 시리즈의 볼륨을 증가시키기 위한 설정; 이동 평균과의 거리 - 이동 평균 지표와의 거리; 일반 이익이 있는 경우의 추가 인덴트 - 일반 이익이 있을 경우 인덴트를 추가하는 옵션. 이 EA는 스윙 원칙을 사용하며 로트를 증가시킬 수 있는 가능성이 있습니다. 작동을 위한 간단한 전략은 다음과 같습니다: 가격이 설정된 이동 평균과의 거리 이상으로 이동 평균 지표 위에 있을 경우, BUY 포지션을 열어야 합니다; 가격이 설정된 이동 평균과의 거리 이상으로 이동 평균 지표 아래로 내려가면, 같은 로트로 SELL 포지션을 열어야 합니다; 가격이 BUY 포지션의 최고가에서 설정된 이동 평균과의 거리 이상으로 상승하면, 다음 BUY 포지션을 열어야 합니다; 가격이 BUY 포지션의 최저가에서 설정된 이동 평균과의 거리 이상으로 하락하면, 다음 SELL 포지션을 열어야 합니다; CMoving 클래스 설정 매개변수 초기화 주요 초기화 - 다음 매개변수가 설정됩니다: 심볼 - EA가 작동할 심볼의 이름 매직 - EA의 고유 식별자 슬리피지 - 슬리피지. GetFlag 초기화 플래그의 상태를 반환합니다. 기본 EA에서 내부 m_init 변수를 확인할 때 보조 함수로 사용됩니다. LotsOrRisk 포지션 로트 계산 유형을 정의합니다: 수동으로 (로트 매개변수가 0 이상) 또는 거래당 자유 마진의 퍼센트로 (리스크 매개변수가 0 이상). CreateMA 이동 평균 지표를 생성합니다. TakeProfit 테이크 프로핏 매개변수를 정의합니다. Multiplier 로트 증가 매개변수를 정의합니다. DistanceMA 이동 평균 지표에서의 간격을 정의합니다. ProfitPlus 일반 이익이 있을 때의 추가 인덴트를 정의합니다. 주요 기능 Processing 모든 계산이 수행되는 주요 기능입니다. 보호 접근 지정자가 있는 클래스 기능 RefreshRates 심볼에 대한 시세를 업데이트합니다. CheckVolumeValue 입력된 포지션 볼륨의 정확성을 확인합니다 (수동으로 포지션 볼륨을 정의할 때 사용됨). IsFillingTypeAllowed 주문 체결 모드를 확인합니다. iMAGet 지수 index가 있는 바에서 이동 평균 지표 값을 가져옵니다. CalculateAllPositions 호출 시 포지션에 대한 정보를 가져옵니다: count_buys - BUY 포지션 수; price_highest_buy - 가장 높은 BUY 포지션 가격; price_lowest_buy - 가장 낮은 BUY 포지션 가격; lot_highest_buy - 가장 높은 BUY 포지션의 볼륨; lot_lowest_buy - 가장 낮은 BUY 포지션의 볼륨; total_lots_buy - BUY 포지션의 총 볼륨; count_sells - SELL 포지션 수; price_lowest_sell - 가장 낮은 SELL 포지션 가격; price_highest_sell - 가장 높은 SELL 포지션 가격; lot_lowest_sell - 가장 낮은 SELL 포지션의 볼륨; lot_highest_sell - 가장 높은 SELL 포지션의 볼륨; total_lots_sell - SELL 포지션의 총 볼륨. Prices 설정된 이동 평균과의 거리를 고려하여 BUY 및 SELL 포지션의 기준 가격을 가져옵니다. LotCheck 포지션 볼륨을 확인하고 정규화합니다 (수동으로 포지션 크기를 정의할 때 사용됨). OpenBuy BUY 포지션을 엽니다. OpenSell SELL 포지션을 엽니다. PrintResult 포지션을 열기 위한 거래 작업의 결과를 출력합니다. SetTakeProfit 포지션의 테이크 프로핏 수준을 설정하거나 모든 테이크 프로핏 및 손절매 수준을 제거합니다 (여기서 delete_take_profit 매개변수가 "true"일 경우). CompareDoubles 두 실수를 비교하여 같음을 확인합니다. AwerageTakeProfit 특정 유형 pos_type의 포지션에 대한 단일 테이크 프로핏 수준을 계산하고 설정합니다. GBPUSD, H1, "실제 틱 기반의 모든 틱에 대하여."

2018.06.16
도지 패턴을 활용한 메타트레이더 5 EA, 도지 애로우
MetaTrader5
도지 패턴을 활용한 메타트레이더 5 EA, 도지 애로우

아이디어 제공자: Scriptor. MQL5 코드 제공자: Vladimir Karputov. 도지 애로우 EA는 도지 패턴을 기반으로 거래합니다: 또한, "캔들 몸체 크기(열림-닫힘)" 파라미터에서 캔들의 몸체 크기를 설정할 수 있습니다. 운영 알고리즘 EA는 새로운 바가 나타날 때 바 #2와 바 #1을 분석합니다. 바 #2가 도지일 경우, 다음 신호를 확인합니다: close#1 > high#2 → BUY 오픈 신호; close#1 < low#2 → SELL 오픈 신호. 입력 파라미터 Lots ("0"일 경우 "Risk" 파라미터 사용) - 수동으로 설정하는 로트 값. "0"으로 설정하면 "Risk" 파라미터가 적용되며, 이는 거래당 자유 마진의 퍼센트를 의미합니다; Stop Loss (핍) - 손절매; "0"으로 설정하면 비활성화됩니다; Take Profit (핍) - 이익 실현; "0"으로 설정하면 비활성화됩니다; Trailing Stop (핍) - 트레일링; "0"으로 설정하면 비활성화됩니다; Trailing Step (핍) - 트레일링 스텝; Risk ("0"일 경우 "Lots" 파라미터 사용) - 거래당 자유 마진의 퍼센트로 리스크 설정; 캔들 크기 (열림-닫힘) - 캔들 몸체 크기; 매직 넘버 - EA 고유 식별자. "캔들 크기"를 0으로 설정하면 H1 차트에서 연간 약 15-30번의 거래가 발생하며, 수익성은 다음과 같습니다: 이 파라미터를 1로 설정하면 거래 수가 10배 증가하며, 이익은 다음과 같이 분배됩니다:

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

아이디어 제공자: Scriptor. MQL5 코드 제공자: Vladimir Karputov. GoldWarrior02b EA는 iCCI(상품채널지수, CCI), ZigZag, 그리고 Impulse 지표를 활용합니다. 포지션 트레일링이 가능하여, 시장의 변화에 맞춰 유연하게 대응할 수 있습니다. 설정값 Lots - 초기 포지션의 볼륨; 손절매 (pips) - 손절매 설정; 익절 (pips) - 이익 실현 설정; 트레일링 스탑 (pips) - 트레일링 스탑 설정; 트레일링 스텝 (pips) - 트레일링 스텝 설정; 평균 기간 ("Impulse" 및 "CCI" 용) - "Impulse"와 "CCI" 지표에 적용되는 평균 기간; ZigZag: 깊이 - ZigZag 지표의 깊이 매개변수; ZigZag: 편차 - ZigZag 지표의 편차 매개변수; ZigZag: 백스텝 - ZigZag 지표의 백스텝 매개변수; 모든 포지션 종료를 위한 이익 목표 - 모든 포지션을 종료할 때의 이익 목표; 출력, "false" -> "Experts"에서, "true" -> 차트에서 - 화면이나 탭에서 메시지를 표시하는 옵션; SELL 신호를 위한 부정적인 임펄스 값 - SELL 신호를 위한 부정적인 임펄스 값 (예: "-30"으로 설정 시, "-40"에서 SELL 신호가 나타나지 않으며, "-20"에서 SELL 신호가 나타남); BUY 신호를 위한 긍정적인 임펄스 값 - BUY 신호를 위한 긍정적인 임펄스 값 (예: "-30"으로 설정 시, "-40"에서 BUY 신호가 나타나지 않으며, "-20"에서 BUY 신호가 나타남); 헤지 포지션의 1차 및 2차 레벨 배수 - 헤지를 위한 초기 롯트의 배수. 2018년 1월 1일부터 2018년 4월 26일까지 H1 차트에서 여러 기호에 대해 테스트한 결과:

2018.06.16
메타트레이더 5를 위한 흡수 패턴 EA
MetaTrader5
메타트레이더 5를 위한 흡수 패턴 EA

아이디어 제공자: Sergey. MQL5 코드 제공자: Vladimir Karputov. 이 EA는 흡수 패턴을 기반으로 거래를 진행합니다. 매수 스탑과 매도 스탑으로 미체결 주문을 배치하며, 포지션을 손익 분기점으로 이동시킬 수 있고, 트레일링도 지원합니다. 매수와 매도 각각에 대해 개별적인 이익 실현 설정이 가능합니다. 바 #2의 흡수 패턴: 바 #1의 흡수 패턴 설정 값 로트 수 - 배치할 미체결 주문의 수량; 매수 이익 실현 - 매수 스탑의 이익 실현; 매도 이익 실현 - 매도 스탑의 이익 실현; 트레일링 스탑 (핍 단위) - 트레일링 설정; 트레일링 스탭 (핍 단위) - 트레일링 스탭; 최고점 또는 최저점에서의 여유 - 발견된 극단점(최고점 또는 최저점)에서의 여유; 가격 극단점을 찾기 위한 바 수 - 극단점을 검색하기 위한 바의 수; 미체결 주문의 만료 시간 (시간 단위) - 미체결 주문의 유효 시간; 신호 1의 매직 넘버 - 신호 1의 거래 포지션 식별자; 신호 2의 매직 넘버 - 신호 2의 거래 포지션 식별자; 손익 분기점 (핍 단위) ("0" -> 손익 분기점 비활성화) - 손실 방지를 위해 이동할 스탑로스의 핍 수; 손익 분기점 이익 (핍 단위) - 손익 분기점으로 이동해야 하는 이익 핍 수. 2018년 1월 1일부터 2018년 4월 25일까지 GBPUSD,H1에서 "실제 틱에 기반한 모든 틱" 생성 모드에서 테스트 해보세요:

2018.06.16
브랜디: 메타트레이더 5를 위한 최적의 EA
MetaTrader5
브랜디: 메타트레이더 5를 위한 최적의 EA

아이디어 제공자: Sergey. MQL5 코드 제공자: Vladimir Karputov. 브랜디 EA는 두 개의 이동 평균(MA) 지표를 사용하여 매매 신호를 생성합니다. 느린 지표(MA 'Open')는 포지션을 열 때 사용되고, 빠른 지표(MA 'Close')는 포지션을 닫을 때 사용됩니다. 이 EA는 새로운 바가 생성될 때만 작동하며, 포지션 수에 제한이 없습니다. 또한, 포지션 트레일링이 가능합니다. 입력값 Lots - 열릴 포지션의 볼륨; Stop Loss (핍) - 손절매 설정; Take Profit (핍) - 이익 실현 설정; Trailing Stop (핍) - 트레일링 스탑 설정; Trailing Step (핍) - 트레일링 스텝 설정; MA 'Close': 평균 기간 - MA 'Close'의 평균 기간; MA 'Close': 수평 이동 - MA 'Close'의 수평 이동; MA 'Close': 스무딩 유형 - MA 'Close'의 스무딩 유형; MA 'Close': 가격 유형 - MA 'Close'의 가격 유형; MA 'Close': 바 닫는 위치 - MA 'Close'에서 신호를 받는 바 번호; MA 'Open': 평균 기간 - MA 'Open'의 평균 기간; MA 'Open': 수평 이동 - MA 'Open'의 수평 이동; MA 'Open': 스무딩 유형 - MA 'Open'의 스무딩 유형; MA 'Open': 가격 유형 - MA 'Open'의 가격 유형; MA 'Open': 바 여는 위치 - MA 'Open'에서 신호를 받는 바 번호; magic number - EA의 고유 식별자. 2018년 1월 1일부터 2018년 4월 22일까지 H1 시간대에서 여러 심볼에 대한 테스트 결과, 기본 EA 매개변수를 사용하여:

2018.06.16
N-캔들 v7: 메타트레이더 5를 위한 혁신적인 시스템 트레이딩
MetaTrader5
N-캔들 v7: 메타트레이더 5를 위한 혁신적인 시스템 트레이딩

N-캔들 v7은 연속으로 같은 모양의 캔들이 N개 발생했을 때 매매를 진행하는 EA입니다. 상승 캔들이 발생하면 매수하고, 하락 캔들이 나타나면 매도합니다. 이 EA는 계좌가 넷팅인지 헷징인지 확인하여 거래를 진행합니다. 이 코드에서는 CPositionInfo, CTrade, CSymbolInfo, CAccountInfo와 같은 거래 클래스를 활용하고 있습니다. 버전 1: N-캔들 예시 검색: N=3 버전 2: N-캔들 v2 새로운 기능: "Take Profit", "Stop Loss", "Trailing" 파라미터 도입. 버전 3: N-_캔들 v3 새로운 기능: "한 방향 포지션 최대 수량" 파라미터 도입. 버전 4: N-_캔들 v4 새로운 기능: 넷팅 계좌용으로 "최대 포지션 수" 파라미터가 "최대 포지션 볼륨" 파라미터로 변경. 버전 5: N-캔들 v5 새로운 기능: "작동 시간" 파라미터 도입. 버전 6: N-_캔들 v6 새로운 기능: "블랙 양" 파라미터 도입. 버전 7의 새로운 기능 전체 수익 목표 달성 시 포지션을 종료하는 기능이 추가되었습니다. 즉, 전체 수익 달성 시 포지션 종료 기능이 생겼습니다. 입력 파라미터 연속 같은 캔들 수: 연속으로 발생하는 동일 캔들의 개수; 로트: 열릴 포지션의 볼륨; Take Profit: 목표 이익; 이 값이 "0"이면 이 파라미터는 사용되지 않음; Stop Loss: 손실 한도; 이 값이 "0"이면 이 파라미터는 사용되지 않음; Trailing Stop: 추적 손절매; 이 값이 "0"이면 이 파라미터는 사용되지 않음; Trailing Step: 추적 단계; 이 값이 "0"이면 이 파라미터는 사용되지 않음; 헷징용 최대 포지션 수: 한 방향 포지션의 최대 수 (헷징 전용); 넷팅용 최대 포지션 볼륨: 열려 있는 포지션의 최대 볼륨 (넷팅 전용); 거래 시간 사용: "작동 시간" 파라미터 활성화/비활성화; 시작 시간: 거래 시작 시간; 종료 시간: 거래 종료 시간; 전체 수익 달성 시 포지션 종료: 금전적 수익 수준 달성 시 모든 포지션 종료; 매직 넘버: EA의 고유 식별자; 블랙 양 만났을 때 종료 유형: "블랙 양"에 대한 종료 유형.

2018.06.16
메타트레이더 5를 위한 스몰 인사이드 바 전략
MetaTrader5
메타트레이더 5를 위한 스몰 인사이드 바 전략

이 EA는 스몰 인사이드 바 지표를 활용하여 "인사이드 바" 가격 행동 패턴을 검색하고 표시합니다. 이 지표는 EA의 작동에 필수적이지 않으며, EA 내에서 데이터가 계산됩니다. 강세의 "인사이드 바" 패턴이 발견되면 EA는 매수 포지션을 열고, 약세 패턴의 경우 매도 포지션을 엽니다. 포지션을 여는 방법은 세 가지가 있습니다: 신호가 있을 때마다 관련 포지션을 열고, 포지션은 손절매 또는 이익 실현으로 닫습니다 (*); 신호가 있을 때마다 관련 포지션을 열고, 반대 포지션은 닫습니다 (리필 스윙); 신호가 있을 때 포지션이 존재하지 않는 경우에만 관련 포지션을 열고, 반대 포지션은 닫습니다 (스윙). EA는 매수/매도 활동을 비활성화할 수 있으며, 역전 모드가 있어 매수 신호에서 매도 포지션이 열리고 그 반대도 가능합니다. * 모든 신호에서 모든 포지션을 여는 모드를 사용할 경우, 손절매나 이익 실현 수준이 설정되지 않으면 EA는 스스로 포지션을 닫을 수 없습니다. 이 경우, 차트에 손절매나 이익 실현이 설정되지 않았다는 경고가 표시되며, 포지션은 수동으로만 닫을 수 있습니다. 이 전문가 어드바이저는 학습 목적으로 설계되었습니다. EA는 12개의 입력 파라미터를 가지고 있습니다: 전문가 매직 넘버 - EA 포지션의 고유 식별자; 포지션 개시 모드 - 포지션 개시 모드: 신호마다 모든 포지션 - 신호마다 모든 포지션 (*); 한 방향으로 신호마다 포지션 (스윙 리필) - 한 방향으로 여러 포지션 (리필 스윙); 항상 한 포지션 (스윙) - 항상 하나의 포지션 (스윙). 롱 포지션 허용 - 롱 포지션 개시 허용 여부 (예/아니오); 숏 포지션 허용 - 숏 포지션 개시 허용 여부 (예/아니오); 역거래 - 거래 역전 모드 (예/아니오); 랏 수 - 열 포지션의 볼륨; 손절매 포인트 - 손절매 값 (0은 손절매 없음); 이익 실현 포인트 - 이익 실현 값 (0은 이익 실현 없음); 가격 슬리피지 - 포지션 개시 시 최대 허용 슬리피지; 스탑을 위한 스프레드 배수 - 스탑 주문의 적절한 거리 계산을 위한 스프레드 배수 (*). 환경 업데이트 대기 시간 (초) - 거래 환경 업데이트 대기 시간 (**) ; 환경 상태를 얻기 위한 시도 횟수 - 거래 환경에 대한 정확한 정보를 얻기 위한 시도 횟수 (***). * 보류 중인 주문 (손절매 또는 이익 실현 포함)의 경우, 스탑 주문을 배치할 수 있는 최소 허용 거리가 있습니다 - 스탑 레벨. 즉, 보류 중인 주문 (손절매 또는 이익 실현 포함)은 위 거리보다 가까운 가격에 배치할 수 없습니다. 그러나 스탑 레벨이 0이면, 이는 단지 스탑 레벨이 유동적이라는 의미입니다. 이 경우, 최소 거리는 일반적으로 스프레드의 두 배 값입니다. 그러나 때때로 두 배의 스프레드조차도 충분하지 않을 수 있습니다. 따라서 EA가 보류 중인 주문 배치 시 최소 거리를 계산하기 위해 커스텀 스프레드 배수를 도입했습니다. ** 거래 주문이 서버로 전송될 때, 실행 지연이 발생할 수 있으며, 이로 인해 시장 포지션 수가 잘못 계산될 수 있습니다. 이러한 "정의되지 않은" 상태가 감지되면, 전문가 어드바이저는 지정된 초만큼 대기한 후 환경을 다시 읽습니다. *** 한 틱 내에서 이러한 대기 기간의 수는 EA 파라미터에 설정되어 있습니다. 거래 환경에 대한 정확한 정보를 얻기 위해 허용된 모든 시도를 한 후, 전문가 어드바이저는 처리를 중단하고 다음 틱을 기다립니다. 이 시점에서 거래 환경이 업데이트되지 않으면 EA는 이 새로운 틱에서 이러한 시도를 반복합니다. 전략을 점검하기 위해 기본 설정은 2016년 1월 4일부터 2018년 3월 29일까지 1분 OHLC 모드에서 EURUSD H1으로 테스트되었습니다. 이후 손절매와 이익 실현의 최적 값을 찾기 위해 같은 모드와 기간 내에서 최적화되었습니다. 최적 손절매는 800포인트, 최적 이익 실현은 900포인트입니다:

2018.06.16
ChannelEA2: 메타트레이더 5를 위한 최적의 EA
MetaTrader5
ChannelEA2: 메타트레이더 5를 위한 최적의 EA

ChannelEA2는 ChannelInd 지표에 의해 그려진 채널에서 작동하는 EA입니다. 이 EA는 독립적으로 작동할 수 있으며, ChannelInd 지표는 EA의 작동에 필수적이지 않습니다. 필요한 데이터는 모두 EA 내부에서 계산됩니다. EA는 시간 기반으로 거래를 수행합니다. EA 설정에서 지정된 거래 시간에 맞춰, 채널 경계에 두 개의 보류 중인 스탑 오더를 배치하고, 채널의 반대쪽에 스톱 로스 레벨을 설정합니다. 테이크 프로핏 레벨은 설정하지 않으며, 거래 시간이 종료되면 모든 기존 포지션이 종료되고, 발동되지 않은 주문은 삭제됩니다. 주의: 이 EA는 교육 목적으로 설계되었습니다. ChannelEA2는 다음과 같은 여덟 가지 구성 가능한 파라미터를 가지고 있습니다: 시작 시간 (Begin hour) - 거래 시작 시간; 종료 시간 (End hour) - 거래 종료 시간; EA 고유 번호 (Experts magic number) - EA의 포지션을 식별하는 고유한 번호; 로트 (Lots) - 열 포지션의 볼륨; 가격 슬리피지 (Slippage of price) - 포지션 오픈 시 허용되는 최대 슬리피지; 스탑을 위한 스프레드 배수 (Multiplier spread for stops) - 스탑 오더의 적절한 거리를 계산하기 위해 적용되는 스프레드 배수 (*); 환경 업데이트 대기 시간 (Waiting for environment update) - 거래 환경 업데이트를 기다리는 시간 (초) (**); 환경 상태 획득 시도 횟수 (Number of attempts to get the state of the environment) - 거래 환경에 대한 정확한 정보를 얻기 위한 시도 횟수 (***). * 보류 중인 주문(스톱 로스 또는 테이크 프로핏 포함)의 경우, 스탑 오더를 배치하기 위한 최소 허용 거리인 StopLevel이 있습니다. 즉, 보류 중인 주문(스톱 로스 또는 테이크 프로핏)은 가격에 대해 위의 거리보다 가까이 배치될 수 없습니다. 그러나 StopLevel이 0이라면 이는 StopLevel이 없다는 것이 아니라 플로팅 상태임을 의미합니다. 이 경우 최소 거리는 보통 스프레드의 두 배 값이지만, 때때로 두 배 스프레드조차도 충분하지 않을 수 있습니다. 이 때문에 EA는 보류 주문을 배치하기 위한 최소 거리를 계산하는 데 사용되는 커스텀 스프레드 배수를 도입했습니다. ** 거래 주문이 서버로 전송될 때, 실행 지연이 발생하면 시장 포지션의 수를 잘못 계산할 수 있습니다. 이러한 '정의되지 않은' 상태가 감지되면, EA는 지정된 초 수 만큼 기다린 후 환경을 다시 읽습니다. *** 한 틱 내에서의 대기 기간 수는 EA 파라미터에 설정되어 있습니다. 정확한 환경 정보를 얻기 위한 모든 시도를 한 후, EA는 처리 중단하고 다음 틱을 기다립니다. 만약 이 시간까지 거래 환경이 업데이트되지 않았다면, EA는 새 틱에서 이러한 시도를 반복합니다. 전략을 검증하기 위해 기본 설정을 사용하여 EURUSD H1에서 1분 OHLC 모드로 2017.01.02부터 2018.03.29까지 테스트를 진행했습니다. 그 후, 거래 시작/종료 파라미터(시작 시간 및 종료 시간)를 최적화했습니다: 최고의 결과는 다음 설정으로 얻어졌습니다: 시작 시간 = 8; 종료 시간 = 10.

2018.06.16
EMA_WMA v2: 메타트레이더 5를 위한 시스템 트레이딩 가이드
MetaTrader5
EMA_WMA v2: 메타트레이더 5를 위한 시스템 트레이딩 가이드

안녕하세요, 트레이더 여러분! 오늘은 EMA_WMA의 두 번째 버전인 EMA_WMA v2에 대해 알아보겠습니다. 이번 버전은 이전 버전에서 한층 발전된 기능을 제공합니다. 특히, 포지션 트레일링 기능이 추가되어 더욱 유용하게 사용하실 수 있습니다. 이 시스템은 WMA 8과 EMA 28의 두 개의 지표를 사용합니다. WMA가 EMA를 아래에서 위로 교차할 때 – 매수 포지션을 엽니다. WMA가 EMA를 위에서 아래로 교차할 때 – 매도 포지션을 엽니다. 포지션이 열리면, 주문을 설정하세요: 테이크 프로핏 50 포인트 (오픈 가격 기준), 스톱 로스 50 포인트 (오픈 가격 + 스프레드 기준). 트레이딩 팁 고정된 예치금 크기를 사용하여 거래하세요 – 레버리지 1:100에 대해 10%를 추천합니다. 이 시스템은 모든 통화 쌍에 적합하지 않습니다. 트렌드가 반전되고 WMA가 EMA를 교차하여 기존 포지션과 반대 방향으로 움직일 때 – 트렌드 방향으로 새로운 포지션을 열고 이전 포지션은 닫아야 합니다. (물론, 이전 주문은 삭제하고 새로운 주문을 배치해야 합니다.) 입력 값 EMA: 평균화 기간 - EMA 파라미터; WMA: 평균화 기간 - WMA 파라미터; StopLoss - 스톱 로스 값; TakeProfit - 테이크 프로핏 값; Trailing Stop - 트레일링 스톱 값; Trailing Step - 트레일링 스텝 값; Risk - 포지션 사이징에 사용되는 리스크 값.

2018.06.06
메타트레이더 5를 위한 포커 시스템 트레이딩 EA 소개
MetaTrader5
메타트레이더 5를 위한 포커 시스템 트레이딩 EA 소개

아이디어 작성자: Gladiator. MQL5 코드 작성자: Vladimir Karputov. 이 EA는 랜덤 넘버 생성기를 기반으로 포지션 진입 여부를 결정합니다. 포커 조합 번호 파라미터는 총 8가지 등급으로 나뉩니다: 스트레이트 플러시 → 127; 쿼드 → 255; 풀 하우스 → 511; 플러시 → 1023; 스트레이트 → 2047; 셋 → 4095; 투 페어 → 8191; 원 페어 → 16383. 지정된 등급이 현재 랜덤 넘버 생성기의 값보다 클 경우, 이는 진입 신호로 해석됩니다. 그 후, 추세의 존재 여부를 확인합니다: 만약 리버스 파라미터가 "false"로 설정되어 있다면: 이동 평균이 최소 MA와 가격 간의 거리보다 Ask 가격에 높다면 - BUY 신호; 이동 평균이 최소 MA와 가격 간의 거리보다 Ask 가격에 낮다면 - SELL 신호. 만약 리버스가 "true"로 설정되어 있다면: 이동 평균이 최소 MA와 가격 간의 거리보다 Bid 가격에 낮다면 - BUY 신호; 이동 평균이 최소 MA와 가격 간의 거리보다 Bid 가격에 높다면 - SELL 신호. 입력 값 포커 조합 번호 - 확률의 지정된 등급; 로트 수 - 열 포지션 크기; 손절매; 익절; BUY 사용 - BUY 포지션 오픈 허용; SELL 사용 - SELL 포지션 오픈 허용; MA 추세: 최소 MA와 가격 간의 거리 - 최소 거리 값; MA 추세: 기간 - 이동 평균의 시간대; MA 추세: 평균 기간 - 이동 평균의 평균 기간; MA 추세: 수평 이동 - 이동 평균의 수평 이동; MA 추세: 스무딩 유형 - 이동 평균의 스무딩 유형; MA 추세: 가격 유형 - 가격 유형; 리버스. "false" → MA 위에 - BUY; "true" → MA 위에 - SELL - 이동 평균 신호 반전; 매직 넘버 - 고유 EA 식별자; 슬ippage - 슬ippage 크기. 이 EA는 랜덤 넘버 생성기를 기반으로 하기 때문에, 테스트 결과는 매번 다르게 나타날 수 있으니 유의하시기 바랍니다.

2018.06.06
Maximus_vX Lite: 메타트레이더 5를 위한 효과적인 EA 소개
MetaTrader5
Maximus_vX Lite: 메타트레이더 5를 위한 효과적인 EA 소개

아이디어 저자: eugene-last. MQL5 코드 저자: Vladimir Karputov. Maximus_vX Lite는 가격의 통합 레벨을 결정하는 전문가 어드바이저(EA)입니다. 이 통합은 차트에 수평선으로 시각적으로 표시되어 채널과 같은 형태를 형성합니다. 상단의 두 선(녹색)은 매수(BUY) 포지션을 위한 구간을 나타내고, 하단의 두 선(빨간색)은 매도(SELL) 포지션을 위한 구간을 표시합니다: 이 EA는 매수와 매도 각각 두 개의 포지션 이상을 열지 않도록 설정되어 있습니다. 다음과 같은 규칙이 적용됩니다: 이미 포지션이 있을 경우, 동일한 유형의 다음 포지션은 체크된 요소의 시간 프레임 * 체크된 요소의 시간 프레임에 대한 초 수 만큼 기다린 후에 열 수 있습니다. 입력 값 체크된 요소의 시간 프레임에서 한 번 거래하기 - 두 번째 포지션을 열 수 있는 최소 시간 간격 (해당 매개변수 값은 체크된 요소의 시간 프레임으로 곱해짐); 포지션 열기 위한 통합선에서의 최소 간격 - 현재 통합선에서 포지션 오픈 레벨까지의 최소 거리; 히스토리: 캔들 범위 (고가 - 저가) - 통합을 계산하는 최소 캔들 크기; 히스토리: 복사할 데이터 수 - 통합을 계산하기 위해 요청된 요소의 수; 히스토리: 최대 및 최소 체크된 요소 수 - 히스토리: 복사할 데이터 수 안에서 분석된 요소의 수; 히스토리: 체크된 요소의 시간 프레임 - 통합이 계산되는 시간 프레임; 자유 마진의 거래 위험 비율 - 거래당 위험을 자유 마진의 비율로 계산; 손절매 (Stop Loss) - 손절매 값 (50은 5자리 인용에서 0.00050, 4자리 인용에서 0.0050 의미); 최소 이익 (백분율) - 모든 포지션이 청산되는 최소 이익 (백분율); 매직 넘버 - EA의 고유 식별자. 기본 매개변수로 EURUSD, H1에서의 테스트 결과:

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