시스템트레이딩

ScalpWiz 9001: 메타트레이더 5를 위한 스캘핑 EA
MetaTrader5
ScalpWiz 9001: 메타트레이더 5를 위한 스캘핑 EA

아이디어 제공: Marc Boggs코드 작성: barabashkakvn이 EA는 헤지 계좌에서만 작동합니다!이 EA에서는 CPositionInfo, CTrade, CSymbolInfo, CAccountInfo, COrderInfo, 그리고 CArrayObj 클래스가 사용되었습니다.입력 파라미터에서 대기 주문을 배치할 수 있는 네 가지 레벨을 지정할 수 있습니다. 각 레벨의 크기는 아래의 논리를 따릅니다:레벨 #0 < 레벨 #1 < 레벨 #2 < 레벨 #3이 EA는 상황을 지속적으로 모니터링하며, 가격이 지표인 iBands (볼린저 밴드) 중 하나의 선을 레벨 #3의 거리에서 돌파할 때마다 작동합니다. 이런 돌파가 발견되면 대기 주문이 배치됩니다. 아래 그림에서 볼 수 있듯이, 상단 선의 돌파가 발견되면 4개의 Sell Stop 주문이 배치됩니다:따라서 하단 선이 돌파되면 대기 Buy Stop 주문이 배치됩니다.각 대기 주문에 대해 대기 Stop 주문 만료 시간(분 단위)을 설정할 수 있으며, 고정 또는 동적(위험 비율에 따라) 로트 크기를 지정할 수 있습니다. 로트 유형은 자금 관리에서 설정됩니다.손절매, 익절, 트레일링 스톱과 같은 파라미터는 비활성화할 수 있습니다. 이를 위해서는 해당 파라미터의 값을 0.0으로 지정하면 됩니다.샘플 시작 예시 - EURUSD,H1:그리고 USDJPY,H1:

2018.12.28
다중 기호 EA: MetaTrader 5를 위한 Perceptron_Mult 소개
MetaTrader5
다중 기호 EA: MetaTrader 5를 위한 Perceptron_Mult 소개

아이디어 제공: Igor코드 mq5 작성: barabashkakvn이 EA는 다중 기호 EA로, 동시에 세 가지 기호에서 작동합니다: EURUSD (기호 #1), GBPJPY (기호 #2), AUDNZD (기호 #3)입니다. 간단한 신경망(퍼셉트론)을 사용하여 지표 iAC(가속/감속, 가속기/감속기 오실레이터, AC)에서 작동합니다.최적화 모드에서는 존재하지 않는 기호를 변수 기호 #에 할당하여 일부 기호를 비활성화할 수 있습니다.포지션 크기 설정이 EA는 포지션의 볼륨을 설정하기 위해 일반적이지 않은 패턴을 사용합니다: 최소 로트 수는 기호 #의 변수에 지정됩니다. 예를 들어, 기호 #1의 최소 로트 크기는 0.1이고, 기호 #2의 최소 로트 크기는 0.01입니다. 즉, 차이가 10배입니다. 따라서 기호 #의 변수 최소 로트 수를 두 기호 모두에 대해 10으로 설정하면, 기호 #1에 대해 1.0 로트(0.1 x 10)와 기호 #2에 대해 0.10 로트(0.01 x 10)가 열립니다.퍼셉트론 블록각 새 바가 생성될 때마다(모든 사용 기호에 대해 새 바가 생성되는 순간), 각 기호에 대한 지표 값의 배열(배열)이 퍼셉트론 블록에 할당됩니다://+------------------------------------------------------------------+ //| 퍼셉트론                                                       | //+------------------------------------------------------------------+ double Perceptron(double &array[],int y1,int y2,int y3,int y4)   {    double w1 = y1 - 100;    double w2 = y2 - 100;    double w3 = y3 - 100;    double w4 = y4 - 100;    double a1 = array[0];    double a2 = array[7];    double a3 = array[14];    double a4 = array[21];    return(w1 * a1 + w2 * a2 + w3 * a3 + w4 * a4);   }나는 각 기호에 대해 연속적으로 최적화를 수행하는 것을 추천합니다. 먼저 기호 #1을 최적화하고, 기호 #2와 기호 #3는 비활성화합니다. 모든 기호에 대해 매개변수 x는 0에서 100까지의 범위로 설정하고, sl(손실 제한)과 tp(이익 실현)는 본인의 재량에 따라 설정합니다. 기호를 비활성화하려면 존재하지 않는 기호를 변수 기호 #에 할당하는 것만으로 충분하다는 점을 잊지 마세요.

2018.12.28
MetaTrader 5를 위한 MA MACD 포지션 평균화 EA
MetaTrader5
MetaTrader 5를 위한 MA MACD 포지션 평균화 EA

아이디어 제공: Myth63코드 작성: barabashkakvn이 EA는 새로운 바가 나타날 때만 거래 신호를 확인하거나 포지션을 추가합니다.이 EA는 iMA (이동 평균, MA)와 iMACD (이동 평균 수렴/발산, MACD) 지표를 기반으로 합니다. 만약 포지션의 손실이 스텝 손실 핍을 초과하면, 손실이 발생한 방향으로 증가된 로트로 또 다른 포지션을 엽니다 (로트 계수가 적용됩니다).이 EA는 오직 하나의 포지션 또는 동일한 방향의 여러 포지션만을 보유합니다. 두 가지 매개변수를 사용합니다: MA로부터의 가격 간격과 MAIN과 SIGNAL의 비율 (아래 그림에서 표시됨).샘플 매수 신호: MACD 지표가 "0.0" 아래에 위치하고, 메인 라인(MAIN)이 신호 라인(SIGNAL)을 초과하며, 현재 가격이 이동 평균보다 높을 때 발생합니다. 이 조건에는 두 가지 필터가 추가됩니다:MAIN과 SIGNAL의 비율MA로부터의 가격 간격확인할 바를 선택할 수 있습니다 - 현재 바(제로) 또는 바 #1에서 확인할 수 있습니다. 이는 바 현재 매개변수로 정의됩니다.EA 작동 방식새로운 바에서 수집되는 데이터는 다음과 같습니다: 매수 및 매도 포지션의 수와 가장 손실이 큰(핍 수 기준) 매수 및 매도 포지션. 만약 동시에 매수와 매도 포지션이 모두 존재한다면, 이는 오류로 간주되어 모든 포지션이 닫힙니다. 만약 가장 손실이 큰 포지션이 발견되고, 그것이 스텝 손실 핍 이상으로 손익이 나쁘다면, 이 포지션의 매개변수(티켓과 로트 수)가 기억됩니다.

2018.12.28
MA MACD 포지션 평균화 v2 - 메타트레이더 5를 위한 시스템 트레이딩
MetaTrader5
MA MACD 포지션 평균화 v2 - 메타트레이더 5를 위한 시스템 트레이딩

첫 번째 버전의 개선판인 MA MACD 포지션 평균화 시스템 트레이딩입니다. 이 EA는 초기 포지션이 없을 때 첫 거래 신호가 반전되는 기능을 가지고 있습니다. 반전 관리는 반전 거래 신호 사용 파라미터를 통해 이루어집니다. 이 EA는 새로운 바가 생성될 때만 거래 신호를 확인하거나 포지션을 추가합니다.EA는 iMA(이동 평균)와 iMACD(이동 평균 수렴/발산) 지표를 기반으로 합니다. 만약 포지션의 손실이 스텝 손실 핍을 초과하면, 손실 방향으로 추가 포지션을 여는데, 이때 증가된 로트(로트 계수가 고려됨)를 사용합니다.EA는 단일 포지션 또는 동일 방향의 다수 포지션을 보유할 수 있습니다. EA는 두 가지 파라미터를 가지고 있습니다: MA로부터의 가격 인덴트와 MAIN 대 SIGNAL 비율 (이 두 가지는 아래 이미지에서 확인할 수 있습니다). 샘플 매수 신호: MACD 지표가 "0.0" 아래에 위치하고, 메인 라인(MAIN)이 신호 라인(SIGNAL)을 초과하며, 현재 가격이 이동 평균보다 높을 때 발생합니다. 이 조건에는 두 가지 필터가 추가됩니다: MAIN 대 SIGNAL 비율MA로부터의 가격 인덴트체크할 바를 선택할 수 있습니다 - 현재 바(제로) 또는 바 #1에서 체크할 수 있습니다. 이는 바 현재 파라미터로 정의됩니다. EA 작동 방식새로운 바가 생성될 때 다음 데이터가 수집됩니다: 매수 및 매도 포지션 수, 가장 손실이 큰 매수 및 매도 포지션(핍 수 기준). 만약 매수와 매도 포지션이 동시에 존재하면, 이는 오류로 간주되며 모든 포지션이 종료됩니다. 가장 손실이 큰 포지션이 발견되고, 손실이 스텝 손실 핍을 초과하면, 해당 포지션의 파라미터(티켓과 로트 수)가 기억됩니다.

2018.12.28
MetaTrader 5를 위한 i-KlPrice_Vol 기반 EA 소개
MetaTrader5
MetaTrader 5를 위한 i-KlPrice_Vol 기반 EA 소개

안녕하세요, 트레이더 여러분! 오늘은 i-KlPrice_Vol 지표 신호를 기반으로 한 트레이딩 시스템을 소개해 드리려고 합니다. 이 시스템은 바가 닫힐 때 과매도/과매수 레벨을 돌파할 경우 신호를 생성합니다. 두 개의 레벨이 존재하며, 각 레벨은 고유의 매직 넘버와 돌파 크기를 가지고 있습니다. input uint Magic1=555;            // 일반 신호를 위한 매직 넘버 input uint Magic2=777;            // 강한 신호를 위한 매직 넘버 input double MM1=0.1;             // 일반 신호에서 거래 시 예치금 비율 input double MM2=0.2;             // 강한 신호에서 거래 시 예치금 비율 이 EA는 실행하기 위해 컴파일된 i-KlPrice_Vol.ex5 지표 파일이 필요합니다. 해당 파일은 <terminal_data_folder>\MQL5\Indicators 폴더에 배치해 주세요. 아래에 나타난 테스트는 기본 EA 입력 매개변수를 사용하여 진행되었습니다. 테스트 중에는 손절매와 이익 실현은 사용되지 않았습니다. 도표 예시 2017년 EURUSD H6에 대한 테스트 결과는 다음과 같습니다: 테스트 결과 도표

2018.12.28
Bago EA: 메타트레이더 5를 위한 트렌드 추적 시스템
MetaTrader5
Bago EA: 메타트레이더 5를 위한 트렌드 추적 시스템

아이디어 제공: Scriptor코드 작성: barabashkakvnBago EA는 iMA(이동 평균, MA)와 iRSI(상대 강도 지수, RSI) 지표를 사용합니다.원본 설명:Bago 시스템은 EMA 5와 EMA 12의 교차를 기반으로 한 트렌드 추적 시스템으로 분류할 수 있습니다. 적절히 사용하면 시간 차트에서 하루 100핍 이상의 변동을 포착할 수 있습니다.소수의 EMA를 사용하는 Bago 시스템은 10-20분 간격의 파동에 대해 조기 신호를 생성하는 민감도를 갖지만, 동시에 거래자의 계좌를 빠르게 소진시킬 수 있는 많은 허위 신호도 발생시킵니다. 따라서 Bago 시스템에서는 필터가 매우 중요합니다.Bago 시스템은 주로 재량 시스템이지만, 두 개의 우수한 필터를 통합하면 높은 성공률로 신호를 생성할 수 있는 컴퓨터 프로그램을 사용할 수 있습니다. 이 프로그램은 이 가능성을 조사하기 위해 작성되었습니다.Bago 신호를 생성하는 메커니즘은 간단합니다: EMA 5가 EMA 12를 RSI 21이 50 레벨을 교차하는 방향으로 교차합니다. 실제 신호를 추출하기 위해서는 가격의 위치와 교차가 발생하는 시점을 주의 깊게 살펴봐야 합니다.Vegas 터널을 Bago 시스템에 통합하는 가장 큰 의미는, 터널과 그 피보나치 라인이 원래의 평면 2D 공간을 비틀린 2D 공간으로 변형시킨다는 점입니다. 이렇게 비틀린 가격 트렌드는 이제 좌표를 갖게 됩니다. 이 좌표 시스템을 통해 우리는 더 높은 정확도로 진입 및 퇴출을 볼 수 있습니다.따라서 이 프로그램은 먼저 간단한 규칙을 구축하여 원시 신호를 생성하고, 그런 다음 이러한 신호를 필터링하기 위한 규칙을 추가합니다. 이러한 새로운 규칙은 매개변수로 정량화되어 출력 결과에 따라 쉽게 변경하고 최적화할 수 있습니다.이제 본론으로 들어가 보겠습니다.그림 1. 바 2의 지표 값그림 2. 바 1의 지표 값여기 EURUSD H1에서의 테스트 결과입니다:먼저 BUY와 SELL을 각각 테스트한 후, 합동 테스트를 수행했습니다.그림 3. BUY 테스트만 수행한 결과그림 4. SELL 테스트만 수행한 결과그림 5. BUY와 SELL 모두 활성화한 테스트 결과

2018.12.28
BITEX.ONE 마켓메이커: 메타트레이더 5를 위한 완벽한 시스템 트레이딩
MetaTrader5
BITEX.ONE 마켓메이커: 메타트레이더 5를 위한 완벽한 시스템 트레이딩

BITEX.ONE의 마켓메이커 로봇은 www.bitex.one 암호화폐 거래소에서만 작동합니다. 이 로봇은 시장 깊이 가격이나 다른 거래소에서 얻은 공정 계약 가격을 고려하여 지정된 수의 매수 및 매도 주문을 배치합니다. 기본 아이디어는 실제 계약 가격의 비효율성과 유동성을 제공하기 위해 거래소가 지급하는 리베이트로 수익을 창출하는 것입니다. 그림 1. 로봇이 max_pos=100, shift=0.001, level_count=3으로 주문을 설정하는 예시 로봇의 입력 설명: magic_number - 로봇 ID. 여러 개의 로봇이 있을 경우, 각 로봇에 대해 이 식별자를 100씩 증가시켜 할당해야 합니다. 예를 들어, 첫 번째 로봇의 magic_number가 100이라면, 다음 로봇은 200, 300, 400 등으로 설정해야 합니다. price_type - 주문 가격을 계산할 기준이 되는 가격 유형입니다. 1 - 거래 심볼의 시장 깊이 가격, 2 - 마킹 계약 가격, 3 - 계약 지수 가격입니다. max_pos - 각 EA 요청에서의 계약 수입니다. shift - 마킹 가격(보라색으로 표시)에 대한 첫 번째 주문의 이동입니다. 절대 가격 값의 분수로 설정되며, 예를 들어 shift=0.001이고 마킹 가격이 6600이라면, 가장 가까운 매수 및 매도 요청은 마킹 가격에서 각각 6.6 포인트만큼 위아래로 이동합니다(그림 1 참조). level_count - 인용 레벨의 수입니다. 각 후속 요청은 이전 요청에 대해 'shift' 값만큼 이동합니다. 그림 2. 수행된 거래 그림 3. 전략 테스터에서의 자산, BTCUSD, 실제 틱, 79 ms 지연, BTC 수익 그림 4. 전략 테스터에서의 통계, BTCUSD, 실제 틱, 79 ms 지연, BTC 수익

2018.12.28
처음 이전 5 6 7 8 9 10 11 12 13 14 15 다음 마지막