SkdonSeriesMulti
- Experts
-
Igor Bulyshev
Умный, красивый, в меру упитанный и талантливый трейдер-программист в полном расцвете сил!!)) - 버전: 6.85
이 어드바이저는 M30 타임프레임에서 28개 통화쌍(코드에 고정된 목록)을 대상으로 하는 장기적(평생) 멀티통화 거래를 위해 설계되었습니다. 통화쌍 목록: EURUSD, GBPUSD, AUDUSD, USDCAD, USDJPY, USDCHF, GBPJPY, EURJPY, AUDCAD, AUDJPY, CHFJPY, EURCHF, EURGBP, NZDJPY, NZDUSD, CADJPY, AUDCHF, AUDNZD, CADCHF, EURAUD, EURCAD, EURNZD, GBPAUD, GBPCHF, GBPCAD, GBPNZD, NZDCAD, NZDCHF. 이 어드바이저의 목표는 추세 움직임을 포착하고, 특수한 평균화 메커니즘, 록 오더, 비상 보호 장치를 통해 위험을 관리하는 것입니다. 기본 전략은 제 인디케이터 Skdon2를 사용하는 추세 전략으로, 이 인디케이터는 마감된 각 캔들에서 BUY 또는 SELL 신호를 제공합니다. 신호가 변경되면 어드바이저는 특정 규칙에 따라 기존 포지션을 청산하고, 새 신호 방향으로 4개(설정에서 지정 가능)의 지정가 주문(BUYSTOP 또는 SELLSTOP) 시리즈를 설정합니다. 1. 어드바이저의 전체적인 기능 각 통화쌍을 30분 봉 차트에서 자체 코드에 내장된 인디케이터를 사용하여 분석합니다. 인디케이터가 매수 또는 매도 신호를 보내면, 어드바이저는 일련의 주문을 개시합니다: 시장가 주문 1개(현재 가격으로 즉시) 및 설정된 간격으로 시장가 위(매수용) 또는 아래(매도용)에 여러 개의 지정가 주문을 개시합니다. 지정가 주문 수는 InpPendingCount 매개변수(기본값 4, 테스터에서는 오류 방지를 위해 강제로 2로 감소)로 설정됩니다. 신호가 반대 방향으로 변경되면, 어드바이저는 기존 시리즈를 전체 또는 부분적으로 청산하고 새로운 방향으로 새 시리즈를 개시합니다. 이렇게 함으로써 신호가 변경될 때마다 포지션을 전환하며 추세를 따릅니다. 2. 작동 모드 어드바이저에는 세 가지 주요 모드가 있습니다: 모드 0 – Normal (정상): 어드바이저가 완전히 작동합니다. 새 시리즈를 개시하고, 이를 관리하며, 보상 및 트레일링을 사용합니다. 일상적인 거래를 위한 기본 모드입니다. 모드 1 – Exit market (출시): 새 시리즈를 개시하지 않습니다. 기존 시리즈는 계속 관리되지만(트레일링, 평균화, 록), 청산된 후에는 새로 개시되지 않습니다. 급격히 청산하지 않고 시장에서 점진적으로 나가고자 할 때 사용합니다. 청산 모드 (자동): 특정 통화쌍의 손실이 잔액 대비 설정된 비율(기본값 5%)을 초과하면 자동으로 활성화됩니다. 활성화 시: 새 시리즈 개시가 금지되고, 전체 손실을 줄이기 위해 수익이 발생한 시리즈만 청산하기 시작합니다. 전체 손실이 설정된 비율(기본값 4%) 미만이 되거나 시장가 주문이 하나도 남지 않으면 모드가 해제되고 정상 작동이 재개됩니다. 3. 시리즈 개시 및 청산 방식 Skdon2 인디케이터 신호는 새로운 M30 봉이 생성될 때마다 계산됩니다. 신호가 변경된 경우(예: 매수에서 매도로), 어드바이저는 추세가 반전된 것으로 간주합니다. 시리즈가 아직 없는 경우, 신호 발생 시 다음이 개시됩니다: 시장가 주문 1개 (Buy 또는 Sell) - 즉시, 그리고 PendingCount로 설정된 수량만큼의 지정가 주문 (Buy Stop 또는 Sell Stop)을 StepDistance 간격으로. 시리즈가 이미 있고 신호가 반대 방향으로 변경된 경우: 먼저 모든 지정가 주문이 취소됩니다. 그런 다음 시장가 주문이 다음 규칙에 따라 청산됩니다: 시리즈의 총 손익이 플러스인 경우 시리즈의 모든 시장가 주문을 청산하고, 시리즈의 총 손익이 마이너스인 경우 수익이 나는 주문만 청산하고 손실 주문은 유지합니다(손실 확정을 피하기 위해). 이후 새 방향으로 새 시리즈를 개시합니다. 4. 보상 모드 (평균화 및 록) 특정 통화쌍의 손실이 잔액의 2.5% 이상 누적되면, 어드바이저는 해당 통화쌍에 대해 보상 모드를 활성화합니다. 이 모드에서는 다음이 작동합니다: 평균화 (Averaging): 해당 통화쌍에서 가장 손실이 큰 주문을 찾습니다. 가격이 마지막 평균화 주문에서 AveragingStepPoints만큼 이탈하면, 손실 주문과 동일한 방향으로 새 주문을 개시합니다. 이를 통해 평균 진입 가격을 낮출 수 있습니다. 각 다음 평균화의 로트는 승수 AveragingMultiplier만큼 증가하지만, 분수 단위로 증가합니다(초기 로트는 시작_로트 / FractionSize로 취함). 이는 급격한 증가가 아닌 완만한 로트 증가를 제공합니다. 이 보상 시리즈(타겟 주문 + 모든 평균화)의 총 손익이 목표값(시작_로트 * 250)에 도달하면 전체 시리즈가 수익으로 청산됩니다. 록 오더 (Locking): 손실이 3%를 초과하고 매수와 매도 총 볼륨 간에 불균형이 있을 때(차이가 0.01 로트 이상) 개시됩니다. 록 오더는 우세한 방향의 반대 방향으로 개시됩니다(매수 볼륨이 더 크면 매도, 그 반대). 이는 포지션을 부분적으로 헤지합니다. 록 로트 = 불균형 * LockLotPercent / 100. 록이 개시된 후 불균형이 감소하므로 다음 록은 더 작은 볼륨이 됩니다. 새 록은 이전 록을 개선하는 방향으로만 개시됩니다: 매도 록의 경우 – 가격이 하락할 때(매도 포지션 개선), 매수 록의 경우 – 가격이 상승할 때. 록 간 거리는 LockStepPoints입니다. 이는 동일한 레벨에서 잦은 록 개시를 방지합니다. 록 또한 트레일링 스탑으로 관리됩니다(트레일링 스탑은 보상 모드가 활성화된 통화쌍의 모든 주문에 적용되며, 평균화 주문은 제외). 트레일링 스탑 (Trailing Stop): 보상 모드에 있는 통화쌍에만 적용됩니다. 각 주문(평균화 주문 제외)에 대해, 가격이 진입 가격에서 TrailingActivation 포인트 이상 움직이면 트레일링이 활성화됩니다. 그런 다음 손절매가 현재 가격에서 TrailingStopDist만큼 떨어진 지점으로 이동하지만, TrailingStep 간격보다 자주 업데이트되지는 않습니다. 이를 통해 가격이 추가로 움직일 때 수익을 고정할 수 있습니다. 5. 추가 보호 메커니즘 갭 보호 (Gap Protection): 새로운 M30 봉이 개시될 때, 이전 봉 종가와 현재 봉 시가 사이에 갭(급격한 가격 변동)이 있었는지 확인합니다. 갭 크기가 GapThreshold를 초과하면, 어드바이저는 해당 통화쌍의 모든 지정가 주문을 삭제하고, 시장가 주문을 청산합니다(총 손익이 플러스이면 전체 청산, 마이너스이면 수익 주문만 청산). 이후 40초의 냉각 시간 후 신호를 재계산하고, 변경되었으면 새 시리즈를 개시합니다. 오래된 손실 주문 청산: 8분마다 35시간 이상 유지되며 손실 상태인 시장가 주문을 확인합니다. 이러한 최악의 손실 주문에 대해, 어드바이저는 다른 통화쌍의 수익 시리즈를 찾아 그 손실 + 약간의 여유분을 충당할 만큼의 수익이 확보될 때까지 청산합니다. 그런 다음 해당 오래된 손실 주문 자체를 청산합니다. 반대 방향 주문 청산: 동일한 통화쌍에 수익 나는 매수와 손실 나는 매도(또는 그 반대)가 있고, 한쪽의 수익이 시리즈 내 가장 손실이 큰 주문의 손실을 여유분으로 충당할 수 있는 경우, 수익 주문과 가장 손실이 큰 주문을 함께 청산하여 전체 위험을 줄입니다. 6. 정보 패널 차트에 두 개의 블록으로 구성된 패널이 표시됩니다: 왼쪽 패널 – 현재 모드, 청산 상태, 목표 수익, 보상 모드에 있는 통화쌍 목록. 오른쪽 패널 – 최근 일별 수익, 주문 수, 볼륨, 오래된 손실, 트레이딩 로봇의 최근 조치. 7. 모든 설정(입력 매개변수) 설명 그룹 1: 기본 설정 Base magic number=100 – 어드바이저의 모든 주문을 식별하는 번호입니다. 여러 계정에서 여러 복사본을 사용하는 경우 충돌을 방지하기 위해 이 번호를 변경하십시오. Work mode=0 – 0: 정상 모드, 1: 출시 모드(새 시리즈 미개시). 수동으로 작업을 종료할 때 사용합니다. Risk percent=30 – 로트 크기에 영향을 미칩니다. 숫자가 클수록 로트가 커집니다. 예를 들어, 30일 때 기본 로트 = 잔액 * 0.003 / 10000 (경험적 공식). 귀하의 위험에 맞게 조정하는 것이 좋습니다. Minimum gap=35 – 보호 기능이 작동하는 최소 갭 크기(표준 포인트). JPY 통화쌍의 경우 포인트 = 0.01, 기타 통화쌍의 경우 = 0.0001입니다. Pending orders count=4 – 시리즈 개시 시 각 시장가 주문에 추가할 지정가 주문 수입니다. 클수록 그리드가 깊어집니다. Distance between pendings=15 – 지정가 주문 간격(포인트). 그리드 밀도에 영향을 미칩니다. Show info panel=true – 차트에 정보 패널을 표시합니다. 리소스 절약 및 테스트 시에는 비활성화할 수 있습니다. 그룹 2: 청산 모드 Loss % to activate=5.0 – 통화쌍의 손실이 잔액 대비 이 비율을 초과하면 청산 모드가 활성화됩니다. Loss % to exit=4.0 – 모든 통화쌍의 전체 손실이 이 비율 미만이 되면 청산 모드가 해제됩니다. 그룹 3: 보상 및 트레일링 Lock lot percent=15.0 – 록 오더 로트 계산에 사용되는 볼륨 불균형의 백분율입니다. Lock step points=5 – 록 오더 간격(포인트). 가격이 개선 방향으로 이 거리만큼 이동해야 새 록이 개시됩니다. Averaging step points=20 – 평균화 주문 간격(포인트). 가격이 이전 평균화 주문에서 이 거리만큼 이동하면 새 평균화 주문이 개시됩니다. Averaging multiplier=1.7 – 각 다음 평균화의 로트가 증가하는 배율입니다. 1보다 큰 값은 로트 증가를 의미합니다. Trailing activation=18 – 트레일링 스탑이 활성화되기 위해 진입 가격에서 움직여야 하는 포인트 수입니다. Trailing stop distance=15 – 트레일링 시 현재 가격에서 손절매를 설정할 거리입니다. 스탑이 수익 구간에 있도록 활성화 값보다 작아야 합니다. Trailing step=2 – 업데이트 시 손절매의 최소 변경 간격입니다. 잦은 수정을 방지합니다. 그룹 4: 분할 청산 Profit factor=250.0 – 반대 방향 주문 청산의 보조 메커니즘에 사용됩니다. Fraction size=5.0 – 평균화를 위한 분수 부분 크기입니다. 첫 번째 평균화 로트 = 시작_로트 / FractionSize입니다. 숫자가 작을수록 첫 번째 평균화 로트가 커집니다. 8. 중요한 실용적 조언 귀하의 설정에서 어드바이저의 동작을 이해하려면 데모 계정으로 시작하십시오. TrailingStopDist가 항상 TrailingActivation보다 작아야 합니다. 그렇지 않으면 트레일링이 손절매를 손실 구간에 설정할 수 있습니다. 높은 변동성에서는 잦은 작동을 피하기 위해 GapThreshold와 간격(StepDistance, LockStepPoints, AveragingStepPoints)을 늘리십시오. 공격적 거래를 위해서는 LockLotPercent와 AveragingMultiplier를 늘리고 간격을 줄이십시오. 청산 모드는 최후의 보호 수단입니다. 자주 작동한다면 위험이 너무 높은 것입니다 – RiskPercent를 낮추거나 활성화 임계값을 높이십시오. 어드바이저는 완전 자동화되어 있지만, 안정적인 인터넷 연결과 모든 28개 통화쌍이 심볼 목록에 있어야 합니다. 어드바이저의 장점 멀티통화 – 28개 통화쌍. 높은 분산 투자는 단일 통화에 대한 의존도를 낮춥니다. 포트폴리오 자동 정리 – 로봇이 수동 개입 없이 오래된 손실과 반대 포지션을 자동으로 청산합니다. 글로벌 수익 목표 – 정기적인 전체 결과 고정으로 자본 증가 곡선을 더 부드럽게 만듭니다. 높은 내결함성 – 오류 시 재시도, 봉 부족 보호, 거래 권한 확인 등이 구현되어 있습니다. 위험 및 최소화 시장 위험 (추세 급반전, 큰 손실) – 신호 변경 시 부분 청산 + 글로벌 목표 + 오래된 손실 주문 정리. 손실 주문이 몇 주, 몇 달간 유지되지 않습니다. 갭 (주말, 중요 뉴스) – 특수 보호 알고리즘: 갭 ≥ 35포인트(설정 가능) 시 해당 통화쌍의 지정가 주문을 청산하고, 40초(냉각 기간) 후 인디케이터 상태를 분석하여 작업을 계속합니다. 기술적 오류 (전원 차단, 재시작) – 시스템 재시작 시 모든 상태가 복원됩니다. 시리즈 방향은 기존 주문에서 읽어오며, 각 통화쌍의 인디케이터 상태는 지속적으로 저장되고 시스템 재시작 후 상태와 비교됩니다. 연속 손실 후 하락 – 글로벌 목표 달성 알고리즘과 반대 방향 주문 설정 메커니즘 덕분에, 우세한 방향의 수익으로 손실이 보상됩니다. 거래 시스템 작동 시간 – 월요일부터 금요일까지 24시간 연속. 이 어드바이저는 완전 자동화되어 있으며 수동 개입이 필요하지 않습니다. 성공적인 거래 되시길 바랍니다! 스크린샷에는 3년간 다양한 통화쌍에 대한 어드바이저 테스트 보고서가 제공되어 있습니다. 테스트는 기본 설정을 사용했습니다. 또한 이것은 멀티통화 트레이딩 로봇이며, 전략 테스터에서 개별 통화쌍을 선택하여 테스트할 경우 다른 통화쌍의 주문 시리즈 수익을 통해 오래된 손실 주문을 청산하는 알고리즘이 작동하지 않는다는 점을 고려하시기 바랍니다. 테스터에서의 특징 성공적인 테스트를 위해, 어드바이저는 자동으로 지정가 주문 수를 2개로, 전체 미결제 주문 수를 30개로 제한합니다. 이는 주문 한도 초과 오류(148번)를 방지하기 위함입니다.
