당사 팬 페이지에 가입하십시오
- 조회수:
- 266
- 평가:
- 게시됨:
- 업데이트됨:
-
이 코드를 기반으로 한 로봇이나 지표가 필요하신가요? 프리랜스로 주문하세요 프리랜스로 이동
지표(전문가 자문)를 작성할 때 종종 지정된 타임프레임에서 새로운 바가 나타나는지에 대한 정보가 필요합니다. 여기서는 이를 구현하는 방법을 예시로 보여드립니다.
isNewBar() 함수를 처음 호출할 때 현재 바는 새로운 바로 간주되지 않습니다. 단순히 그 시간이 기록될 뿐이며, 현재 바는 그대로 유지되고 다음 바가 새로운 바로 간주됩니다. 코드를 쉽게 이해할 수 있도록 자세한 주석이 삽입되어 있습니다. 이 코드를 이해하는 데는 큰 어려움이 없을 것이며, 많은 분께 도움이 되기를 바랍니다.
여기에서 제안하는 접근 방식, 즉 MQL4에서 자주 사용되는 ‘한 바(bar) 내 거래 금지’ 방식—즉, 분석을 위해 바(Bars)의 개수를 사용하는 방식—에 대해서는 주의하시기를 당부드립니다.
문제는 MQL5에서 이 방법이 창 내 바 수에 제한이 없는 설정일 때만 작동한다는 점입니다:

이 경우 Bars(_Symbol, timeFrame)는 새로운 바가 나타날 때마다 증가하겠지만, 창 내 최대 바 수가 제한되어 있다면(예: 10,000개이며 모두 로드된 상태), 이러한 접근 방식은 더 이상 작동하지 않을 것입니다. 이는 쉽게 확인할 수 있습니다.
따라서 isNewBar에서는 마지막 바들의 시간을 저장해 두고 이를 기준으로 비교하는 것이 좋습니다. 바가 완료되기 전까지는 시간이 변하지 않으므로, 바의 시간을 처리하는 편이 더 낫기 때문입니다. 제안된 지표에서는 바로 이 접근 방식을 구현했습니다.
MetaQuotes Ltd에서 러시아어로 번역함.
원본 코드: https://www.mql5.com/ru/code/107
Random Trader with Customizable Risk/Reward Ratio, Break-Even
EA는 오픈 포지션이 없을 때 무작위로 포지션을 개시합니다(매수 또는 매도 50/50 확률).
양초와 심지의 색상 변경
심지(가는 선) 그리기: 각 캔들의 최저가부터 최고가까지 수직선을 그립니다(이를 "심지"라고 합니다). 캔들 몸통 그리기: 시초가부터 종가까지 직사각형을 그리되, 캔들이 강세 또는 약세인 경우 다른 색을 사용합니다. 색상 사용자 지정: 강세 및 약세 캔들과 심지에 사용되는 색을 쉽게 변경할 수 있습니다. 예를 들어, 사용하는 코드에서: 약세 캔들은 몸통이 적갈색(clrMaroon)이고 약세 캔들의 심지는 연보라색(clrOrchid)입니다. 어떤 경우에 유용할까요? 이 인디케이터는 다음과 같은 경우에 유용합니다. 차트에서 독특하고 명확한 시각 스타일을 갖고 싶다. 상승 캔들과 하락 캔들을 더 쉽게 구분한다. 가격 움직임을 더 시각적으로 분석하고 싶다.