거래 로봇을 무료로 다운로드 하는 법을 시청해보세요
당사를 Facebook에서 찾아주십시오!
당사 팬 페이지에 가입하십시오
스크립트가 흥미로우신가요?
그렇다면 링크 to it -
하셔서 다른 이들이 평가할 수 있도록 해보세요
스크립트가 마음에 드시나요? MetaTrader 5 터미널에서 시도해보십시오
조회수:
112
평가:
(11)
게시됨:
MQL5 프리랜스 이 코드를 기반으로 한 로봇이나 지표가 필요하신가요? 프리랜스로 주문하세요 프리랜스로 이동
1. 열거형 유형(열거형 신호, 열거형 주문 유형)
- enumJnsSignal 이 열거형은 EA에서 사용되는 신호의 유형을 정의합니다. 두 가지 신호 옵션이 있습니다:
- `eTypeCrossMA`: Cross 2 MA(두 이동평균의 교차) 신호를 사용합니다.
- `eTypeTrend`: 추세 이동평균과 스토캐스틱을 사용합니다.
- enumOrderType 이 열거형은 주문 유형을 정의합니다:
- eBuy`: 매수 주문.
- `eSell`: 매도 주문.
- `eNone`: 실행된 주문이 없습니다.

2. 입력 매개변수
- inMagicNumber 이 EA에서 주문을 구분하는 데 사용되는 고유 매직넘버입니다.
- inLotSize 각 주문의 초기 랏 크기.
- inMultiply 로트 크기 전략에 사용되는 승수 계수입니다.
- in자락레이어 그리드/레이어 전략에서 거래 포지션 사이의 핍 거리입니다.
- inMAPeriodFast & inMAPeriodSlow 빠른 이동평균과 느린 이동평균의 주기입니다.
- 스토캐스틱 오실레이터의 inSTOKPeriod, inSTODPeriod, inSTOSlowing 파라미터.
- 인테이크프로핏 & 인스톱로스 테이크프로핏 및 스톱로스에 대한 설정입니다.

3. 데이터트레이드 구조체
- 이 구조체는 총 포지션 수(`ttlPos`), 포지션 평균 가격(`hargaTA`, `hargaTB`), 총 거래량(`ttlLot`) 등 개설된 거래 포지션과 관련된 데이터를 저장하는 데 사용됩니다.

4. OnInit() 함수
- 이 함수는 입력 매개변수 검증(예: 빠른 MA 기간이 느린 MA 기간보다 작은지 확인), MA 및 스토캐스틱 지표에 대한 핸들 생성 등 EA의 초기화를 처리합니다.

5. OnTick() 함수
- 가격이 움직일 때마다(틱) 실행되는 기본 함수입니다.
- 이 함수를 호출하여 GetSignal() 로 새 신호를 확인하고, 신호가 발견되면 manageTrading() 을 사용하여 거래를 실행합니다.
- 또한 setTPSL() 을 호출하여 테이크프로핏과 스톱로스가 항상 업데이트되도록 합니다.

6. isNewCandle() 함수
- 이 함수는 새 캔들이 형성되었는지 여부를 감지합니다. EA는 새로운 캔들 형성 시에만 신호를 확인하기 때문에 이 함수는 중요합니다.

7. GetSignal() 함수
- 이 함수는 선택한 전략에 따라 유효한 거래 신호가 존재하는지 확인합니다:
- eTypeCrossMA의 경우 신호는 빠른 이동평균과 느린 이동평균의 교차 여부에 따라 결정됩니다.
- eTypeTrend의 경우 신호는 MA 및 스토캐스틱의 확인을 사용합니다.

8. 관리 트레이딩() 함수
- 이 함수는 거래 실행을 관리합니다.
- 유효한 신호가 감지되면 EA는 getLotSize() 함수를 사용하여 결정된 랏 크기로 포지션을 엽니다.
- 그리드/레이어 전략도 적용되어 가격 거리(`inJarakLayer`)에 따라 추가 포지션을 오픈합니다.

9. updateDataTrades() 함수
- 이 함수는 오픈 포지션의 평균 가격 및 총 거래량을 계산하는 등 진행 중인 거래 포지션과 관련된 데이터를 업데이트합니다.

10. openTrade() 함수
- 이 함수는 생성된 신호와 계산된 랏 크기를 기반으로 새 거래 포지션을 엽니다. 주문을 실행하기 위해 OrderSend() 를 사용합니다.

11. setTPSL() 함수
- 이 함수는 각 오픈 포지션의 테이크프로핏과 스톱로스를 설정하거나 업데이트합니다.

12. modifTPSL() 함수
- 이 함수는 기존 포지션의 테이크프로핏과 스톱로스가 이전에 설정한 값과 다를 경우 수정합니다.

13. validateLot() 함수
- 이 함수는 사용된 로트 크기가 허용된 최소 및 최대 범위 내에 있는지, 최소 로트 스텝(`gLotStep`)과 일치하는지 확인합니다.

14. getLotSize() 함수
- 이 함수는 초기 랏 크기와 이미 개설된 포지션 수에 따라 승수 계수(`inMultiply`)를 고려하여 사용할 랏 크기를 계산합니다.

이 코드는 이동평균과 스토캐스틱의 기술적 신호를 사용하여 시장 추세를 파악하고 자동으로 거래 포지션을 관리하도록 설계되었습니다.

MetaQuotes Ltd에서 영어로 번역함.
원본 코드: https://www.mql5.com/en/code/53022

전자무역 패널 전자무역 패널

트레이딩 패널 e인트레이드패널. 표준 주문 개시 창에 대한 대안. 약간 확장된 기능 및 기타 추가 기능으로 가능한 최소 크기입니다.

경쟁 대시보드 경쟁 대시보드

수동 트레이딩 및 포지션 유지 간소화

Trade Assistant MT5 Trade Assistant MT5

트레이딩 도우미 메타트레이더 보조지표 - 세 가지 표준 지표를 기반으로 하는 다중 차트주기 보조지표입니다: 스토캐스틱 오실레이터, RSI(상대강도지수), CCI(원자재 채널 지수). M1, M5, M15, M30, H1, H4, D1, W1, MN1 차트주기에 대한 현재 추세 방향을 표시합니다. 이러한 지표를 따라가면 모든 중요한 주기에 걸쳐 추세를 명확하게 파악할 수 있습니다. 이 지표를 어느 차트주기에 적용하든 상관없습니다. 이 인디케이터는 MT4 및 MT5용으로 다운로드할 수 있습니다.

Graphic Panel Contest Graphic Panel Contest

그래픽 패널 콘테스트 제출.