Bitcoin Martingal Moving Average
- Experts
- Luis Ruben Rivera Galvez
- 버전: 2.0
- 활성화: 20
Send me a message so I can send you the setfile
다양한 구성이 가능한 견고한 로봇
아래 스크린샷의 설정에 따라 10분 기간으로 BTC를 사용하세요.
전문가 로봇을 구매할 경우, 로봇을 지속적으로 개선하기 위해 수정을 요청할 권리가 있습니다.
주요 특징
이동 평균 교차 전략:
EA는 두 개의 이동 평균선(MA1과 MA2)을 사용하여 거래 신호를 생성합니다.
빠른 MA(MA1)가 느린 MA(MA2) 위 또는 아래로 교차하면 거래가 시작됩니다.
마팅게일 전략:
거래에서 손실이 발생하면 다음 거래의 로트 크기가 승수(마팅게일 승수)만큼 증가합니다.
마팅게일 시퀀스는 승리한 거래 후 또는 최대 마팅게일 단계 수(maxMartingale)에 도달하면 재설정됩니다.
위험 관리:
손절매(SL) 및 이익실현(TP) 수준은 구성 가능합니다.
수익을 확보하고 손실을 최소화하기 위해 추적 정지 및 손익분기점 기능이 포함되었습니다.
일일 이익/손실 한도: 일일 이익 또는 손실이 지정된 한도를 초과하면 EA는 거래를 중단합니다.
필터:
변동성 필터: ATR을 사용하여 거래가 지정된 변동성 범위 내에서만 이루어지도록 보장합니다.
시간 필터: 거래를 주중 특정 시간과 요일로 제한합니다.
추세 필터: ADX를 사용하여 거래가 추세 방향으로 이루어지도록 보장합니다.
거래량 필터: 거래량이 지정된 임계값을 충족하는 경우에만 거래가 이루어지도록 보장합니다.
RSI 필터: RSI를 사용하여 매수 과다/매도 과다 조건을 방지합니다.
뉴스 필터: 뉴스 기반 필터를 통합하기 위한 플레이스홀더(이 스크립트에는 구현되어 있지 않음).
자금 관리:
로트 크기는 계정 잔액의 백분율(riskPercentage)을 기준으로 동적으로 계산될 수 있습니다.
추가 기능:
특정 시간에 모든 포지션 닫기: 지정된 시간에 모든 포지션을 닫기를 허용합니다.
하루 종료 시 모든 포지션 닫기: 거래일 종료 시 모든 포지션을 자동으로 닫습니다.
교차점으로부터의 거리 필터: 가격이 교차점으로부터 지정된 거리 내에 있는 경우에만 거래가 이루어지도록 보장합니다.
빠른 MA 터치를 기다립니다. 거래를 시작하기 전에 가격이 빠른 MA에 닿는지 확인합니다.
전역 변수
lastTradeLot: 다음 거래에 대한 로트 크기를 추적합니다(마팅게일 전략에 사용됨).
martingaleCount: 마팅게일 시퀀스에서 연속적인 손실 횟수를 추적합니다.
dailyProfit 및 dailyLoss: 매일의 이익과 손실을 추적합니다.
lastTradeDay: 거래가 실행된 마지막 날짜를 추적합니다.
lastCrossTime: 마지막 이동 평균 교차 시간을 추적합니다.
waitForClose: 새로운 거래를 시작하기 전에 현재 거래가 종료될 때까지 기다리는 플래그입니다.
기능
초기화(OnInit):
지표 핸들(MA, RSI, ATR, ADX)을 초기화합니다.
지표 생성 시 오류를 확인합니다.
필터:
CheckVolatilityFilter(): 거래가 지정된 변동성 범위 내에서만 이루어지도록 보장합니다.
CheckTimeFilter(): 거래를 특정 시간과 요일로 제한합니다.
CheckTrendFilter(): 거래가 추세 방향으로 이루어지도록 보장합니다.
CheckVolumeFilter(): 거래량이 임계값에 도달하는 경우에만 거래가 이루어지도록 보장합니다.
CheckNewsFilter(): 뉴스 기반 필터를 위한 플레이스홀더입니다.
CheckRSIFilter(): RSI 조건이 충족되는 경우에만 거래가 수행되도록 보장합니다.
위험 관리:
CheckDailyLimits(): 일일 이익 또는 손실 한도에 도달했는지 확인합니다.
CheckStopLoss_Takeprofit(): SL 및 TP 수준을 검증합니다.
CheckMoneyForTrade(): 거래를 시작하기에 충분한 마진이 있는지 확인합니다.
거래 실행:
OpenTrade(): 방향(매수/매도)에 따라 거래를 시작합니다.
CloseCurrentTrade(): 현재 거래를 닫고 마팅게일 시퀀스를 업데이트합니다.
CloseAllPositions(): 모든 오픈 포지션을 닫습니다.
트레일링 스톱 및 브레이크 이븐:
TrailingStop(): 손절매를 조정하여 수익을 확보합니다.
CheckBreakEven(): 지정된 이익에 도달하면 손익분기점으로 손절매를 이동합니다.
자금 관리:
CalculateLotSize(): 계좌 잔액과 위험 비율에 따라 로트 크기를 계산합니다.
추가 필터:
CheckDistanceFromCross(): 가격이 교차 지점으로부터 지정된 거리 내에 있는 경우에만 거래가 이루어지도록 보장합니다.
CheckPriceTouchFastMA(): 거래를 시작하기 전에 가격이 빠른 이동 평균에 도달하는지 확인합니다.
시간 기반 작업:
CheckCloseAllAtSpecificTime(): 지정된 시간에 모든 포지션을 닫습니다.
CheckAndClosePositionsForDailyLimits(): 일일 이익 또는 손실 한도에 도달하면 모든 포지션을 닫습니다.
