보조지표

피보나치 볼린저 밴드 - 메타트레이더 5를 위한 강력한 지표
MetaTrader5
피보나치 볼린저 밴드 - 메타트레이더 5를 위한 강력한 지표

안녕하세요, 트레이더 여러분! 오늘은 볼린저 밴드와 피보나치 레벨을 결합한 강력한 지표인 피보나치 볼린저 밴드에 대해 소개해드리려고 합니다. 이 지표는 메타트레이더 5에서 사용할 수 있도록 Pine Script에서 변환된 것입니다. 트레이더들이 동적인 지지 및 저항 구역을 효과적으로 파악하는 데 도움을 줍니다.주요 특징:자동으로 볼린저 밴드에 피보나치 레벨을 계산합니다.브레이크아웃 및 반전 거래에 대한 독특한 시각을 제공합니다.메타트레이더 5와 완벽하게 호환됩니다.이 지표는 기술적 분석 도구를 강화하고자 하는 트레이더에게 최적입니다. 지금 다운로드하여 테스트해보세요!피보나치 볼린저 밴드 코드:study(shorttitle="FBB", title="피보나치 볼린저 밴드", overlay=true) length = input(200, minval=1) src = input(hlc3, title="소스") mult = input(3.0, minval=0.001, maxval=50) basis = vwma(src, length) dev = mult * stdev(src, length) upper_1= basis + (0.236*dev) upper_2= basis + (0.382*dev) upper_3= basis + (0.5*dev) upper_4= basis + (0.618*dev) upper_5= basis + (0.764*dev) upper_6= basis + (1*dev) lower_1= basis - (0.236*dev) lower_2= basis - (0.382*dev) lower_3= basis - (0.5*dev) lower_4= basis - (0.618*dev) lower_5= basis - (0.764*dev) lower_6= basis - (1*dev) plot(basis, color=fuchsia, linewidth=2) p1 = plot(upper_1, color=white, linewidth=1, title="0.236") p2 = plot(upper_2, color=white, linewidth=1, title="0.382") p3 = plot(upper_3, color=white, linewidth=1, title="0.5") p4 = plot(upper_4, color=white, linewidth=1, title="0.618") p5 = plot(upper_5, color=white, linewidth=1, title="0.764") p6 = plot(upper_6, color=red, linewidth=2, title="1") p13 = plot(lower_1, color=white, linewidth=1, title="0.236") p14 = plot(lower_2, color=white, linewidth=1, title="0.382") p15 = plot(lower_3, color=white, linewidth=1, title="0.5") p16 = plot(lower_4, color=white, linewidth=1, title="0.618") p17 = plot(lower_5, color=white, linewidth=1, title="0.764") p18 = plot(lower_6, color=green, linewidth=2, title="1")MQL5 예시:

2024.12.04
메타트레이더 5에서 경제 캘린더 모니터링 및 백테스팅을 위한 캐시 활용하기
MetaTrader5
메타트레이더 5에서 경제 캘린더 모니터링 및 백테스팅을 위한 캐시 활용하기

안녕하세요, 트레이더 여러분! 오늘은 메타트레이더 5에서 경제 캘린더의 중요성과 이를 활용해 백테스팅을 진행하는 방법에 대해 이야기해 보겠습니다. 경제 캘린더와 역사적 시세의 불일치 문제 간단히 말하자면, 메타트레이더 5의 내장 경제 캘린더는 역사적 시세와 완벽하게 동기화되지 않습니다. 각 바가 형성될 당시 서버에서의 시간대에 따라 시세가 타임스탬프가 찍히게 되죠. 하지만, 경제 캘린더는 현재 서버 시간대와 연결된 과거, 현재, 미래의 이벤트 정보를 제공합니다. 따라서 많은 브로커들이 특정 시간대에 맞춰 운영되므로, 역사적 이벤트의 타임스탬프가 관련 바에 비해 1시간 정도 이동할 수 있습니다. 특히, 일광 절약 시간제(DST)가 적용되는 경우가 많습니다. 뉴스 기반 전략 테스트의 중요성 이런 변화는 온라인에서는 그리 중요해 보이지 않을 수 있지만, 만약 뉴스 기반 전략을 테스트하고 싶다면 이야기가 달라집니다. 메타트레이더의 테스터에서 캘린더가 원래 지원되지 않지만, 많은 트레이더들이 뉴스를 기반으로 거래를 하며, 그렇지 않은 분들도 뉴스에 주목하여 시장이 과열되기 전에 미리 대처해야 합니다. 그래서 캘린더를 활용한 백테스팅은 정말 중요합니다. 캘린더를 외부 저장소에 내보내고, 이를 테스터에 가져오는 것도 좋은 방법입니다. 이런 캘린더를 백업하는 도구로는 알고트레이딩 책에서 소개된 것을 참고할 수 있습니다. 경제 이벤트 모니터링 이제 CalendarCache.mqh의 확장 버전과 CalendarMonitorCachedTZ.mq5라는 지표를 통해 역사적 시세와 이벤트 간의 비동기화 문제를 해결할 수 있게 되었습니다. 이 지표는 과거 및 미래의 여러 이벤트를 동적으로 업데이트하는 차트 테이블을 제공합니다. 시간 보정 작업은 TimeServerDST.mqh라는 공개 라이브러리에서 진행됩니다. 시간 보정이 어떻게 작동하는지 이해하고 싶다면, CalendarCSVForDates.mq5 스크립트를 사용해 보세요. 지표 사용법 지표를 온라인 차트에 연결할 때 CalendarCacheFile가 비어있으면 내장 캘린더와 실시간으로 작업하게 됩니다. 또한, 특정 이름으로 지표를 실행하면 지정한 캐시 파일에 캘린더 기록을 저장합니다. 이때 타임스탬프 보정 작업이 진행될 수 있습니다. 지표가 기존 캐시 파일 이름으로 실행되면 해당 캐시를 로드하여 내장 캘린더와 동일하게 작업하게 됩니다. 이는 테스터에서 특히 유용합니다. 테스터를 사용할 때는 추가 파일을 지정해야 합니다. 이 경우 준비된 온라인 캘린더 파일을 #property tester_file 지시어에 추가하거나, C:/Users/<User>/AppData/Roaming/MetaQuotes/Terminal/Common/ 폴더에 배치해야 합니다. 물론, 캐시는 백테스트 및 최적화 시 EA에도 로드될 수 있습니다. 타임스탬프 보정 설정 지표의 입력 문자열 FixCachedTimesBySymbolHistory는 다음과 같은 방식으로 처리됩니다. 만약 비어 있다면, 지표는 타임 보정 없이 캐시를 저장합니다. 타임 보정을 활성화하려면, 서버의 역사적 시간대를 감지하는 데 사용할 심볼을 지정해야 하며, 일반적으로

2024.11.11
메타트레이더 5용 극단적인 가격 변동 표시기
MetaTrader5
메타트레이더 5용 극단적인 가격 변동 표시기

안녕하세요, 트레이더 여러분! 오늘은 메타트레이더 5에서 사용할 수 있는 극단적인 가격 변동을 표시해주는 유용한 표시기에 대해 이야기해볼게요. 이 표시기는 특정 기간 동안의 고점과 저점을 라인으로 표시해줍니다. 주어진 기간에 대한 최고 고점과 최저 저점을 결정하기 위해 기간 입력이 사용되며, 분석에는 OHLC뿐만 아니라 각 바의 매수(Bid)와 매도(Ask) 가격도 포함됩니다. 또한, 특정 바의 수로 처리 범위를 제한할 수 있는 룩백 수치도 적용됩니다. 이 표시기의 또 다른 특징은 현재 인식되는 고점이나 저점이 깨지는 구조 영역에서는 라인이 그려지지 않도록 설정할 수 있다는 점입니다. 이를 통해 실제 지지와 저항 영역에서만 라인이 표시됩니다. 이 기능은 입력으로 조정할 수 있어, 원하신다면 극단적인 가격에서도 라인을 표시하거나, 시장이 상승 또는 하락하는 경우 라인이 기울어지는 모습을 볼 수 있습니다. ---------------------------------------------------- 버전 2.0에서의 변경 사항 현재 바의 틱만을 고려하는 최적화가 적용되어, 이 표시기가 더 높은 시간대에서도 원활하게 작동할 수 있게 되었습니다. 불필요한 버퍼가 제거되었습니다. 이 표시기를 통해 더 정확한 트레이딩 결정을 내리실 수 있길 바랍니다! 여러분의 트레이딩에 도움이 되길 바랍니다.

2024.11.09
핸드 인디케이터: 메타트레이더 5에서의 반전 신호 포착하기
MetaTrader5
핸드 인디케이터: 메타트레이더 5에서의 반전 신호 포착하기

안녕하세요, 트레이더 여러분! 오늘은 메타트레이더 5에서 활용할 수 있는 핸드 인디케이터에 대해 이야기해보려 합니다. 이 인디케이터는 차트에서 주요 캔들스틱 형성을 식별해주는 도구로, 특히 녹색과 빨간색 핸드, 그리고 인버티드 핸드를 강조합니다. 핸드 인디케이터는 가격의 잠재적인 반전 포인트를 분석하여 알려주는 역할을 합니다. 핸드는 일반적으로 작은 본체와 긴 하단 심지를 가진 캔들로, 하락 추세 이후 매수 압력이 있을 수 있음을 나타냅니다. 반대로 인버티드 핸드는 긴 상단 심지를 가지고 있으며, 상승 추세 이후 반전 가능성을 시사합니다. 이 인디케이터는 캔들 심지와 본체의 크기 비율을 계산하여 이러한 패턴을 감지합니다. 여기에는 세 가지 주요 사용자 정의 가능한 매개변수가 있습니다: MaxRatioShortWick: 짧은 심지의 최대 비율을 설정하여, 상단 심지가 최소인 패턴을 필터링합니다. MinRatioLongWick: 긴 심지의 최소 비율을 정의하여, 감지된 패턴이 캔들 본체에 비해 충분한 심지 길이를 갖도록 합니다. MinCandleSize: 핸드 또는 인버티드 핸드 패턴으로 인정받기 위한 최소 캔들 크기를 지정합니다. 패턴이 식별되면, 인디케이터는 차트에서 지정된 색상(녹색 또는 빨간색)의 화살표를 표시하며, 이는 캔들의 최고가 또는 최저가 근처에 배치됩니다. 코드 내의 기능들은 이러한 그래픽 객체를 생성하고 배치하는 작업을 처리하며, 인디케이터가 차트에서 제거될 때 객체를 정리합니다. 이 인디케이터는 잠재적인 반전을 찾고자 하는 트레이더에게 적합하며, 매개변수는 다양한 시간대와 시장 상황에 맞게 조정할 수 있습니다. 다양한 거래 전략을 보완할 수 있는 다재다능한 도구로, 잠재적인 가격 변화에 대한 초기 시각적 신호를 제공해줍니다.

2024.10.31
메타트레이더 5에서 주간 및 일별 데이터 표시하기
MetaTrader5
메타트레이더 5에서 주간 및 일별 데이터 표시하기

안녕하세요, 트레이더 여러분! 오늘은 메타트레이더 5에서 주간 및 일별 정보를 표시해주는 유용한 지표인 WeekDays에 대해 알아보겠습니다.이 지표는 데이터 윈도우에서 요일, 연주차, 연중 일수 또는 바 인덱스를 표시해줍니다. 또한 차트 상의 레이블에도 옵션으로 표시할 수 있습니다.데이터 윈도우의 정보는 마우스 움직임에 따라 동적으로 업데이트됩니다. 왼쪽 열에는 요일의 이름이 즉시 업데이트되며, 오른쪽 열의 내용은 설정에 따라 달라집니다. 특히, WholePart와 FractionalPart 입력이 이에 해당합니다. 이 두 가지 옵션을 통해 사용자는 다음 중 하나를 선택하여 표시할 수 있습니다:WholePart - 소수점 앞의 숫자 선택FractionalPart - 소수점 뒤의 숫자 선택선택된 두 속성(정수)은 각 바에 대해 결합되어 하나의 부동 소수점 값으로 저장됩니다. 이 값은 차트에서 보이지 않도록 DRAW_NONE 스타일로 처리됩니다. 왜냐하면 이 값들은 합성 값이기 때문입니다.아래 스크린샷을 예로 들면, 요일 이름은 화요일이며, 연중 일수(DoY) 버퍼는 값 44.302를 보여줍니다. 이는 44번째 주와 302번째 날을 의미합니다.추가 입력 옵션을 통해 사용자는 차트에 레이블을 표시할지 여부(ShowLabels), 사용할 글꼴(FontName), 글꼴 크기(FontSize), 글꼴 색상(FontColor), 상하 여백(Padding), 정렬 방법(Align - 상단, 중간, 하단), 그리고 중간 정렬을 위한 선택적 회전 각도(RotationAngle)를 지정할 수 있습니다.기본 clrNONE 글꼴 색상은 현재 차트 배경에 대한 반전 색상을 의미합니다.

2024.10.29
ZigZag 기반 AutoFibo 지표: 메타트레이더 5에서의 피보나치 자동화
MetaTrader5
ZigZag 기반 AutoFibo 지표: 메타트레이더 5에서의 피보나치 자동화

특징: 자동 피보나치 레벨: 이 지표는 최근의 ZigZag 고점과 저점을 기반으로 피보나치 되돌림 라인을 자동으로 그려, 잠재적인 반전 포인트를 명확하게 보여줍니다. 동적 및 정적 피보나치 옵션: 사용자는 동적 피보나치 되돌림 레벨과 정적 피보나치 되돌림 레벨 중에서 선택할 수 있습니다. 동적 레벨은 최신 ZigZag 포인트에 따라 지속적으로 업데이트되며, 정적 레벨은 이전의 중요한 고점 또는 저점에 고정됩니다. 사용자 맞춤형 외관: 동적 및 정적 레벨 모두의 피보나치 라인의 색상, 스타일 및 두께를 조정할 수 있어 다양한 차트 배경과 스타일에 맞게 개인화된 시각화를 제공합니다. 메타트레이더 5 최적화: 이 지표는 MT5의 그래픽 객체 처리를 최대한 활용하여 원활하고 효율적인 차트 경험을 제공합니다. 파라미터: ZigZag 설정 (ExtDepth, ExtDeviation, ExtBackstep): ZigZag 패턴의 민감도를 조정하여 더 많은 또는 더 적은 가격 스윙을 포착합니다. 동적 피보나치 설정: 동적 피보나치 되돌림 라인의 색상, 선 스타일 및 두께를 사용자 맞춤형으로 설정합니다. 정적 피보나치 설정: 두 번째로 최근의 ZigZag 고점/저점을 기준으로 정적 피보나치 라인의 외관을 사용자 맞춤형으로 설정합니다. 사용 방법: AutoFibo 지표는 추세 추종 및 반전 거래 전략에 이상적입니다. ZigZag 패턴 위에 피보나치 레벨을 겹쳐서 표시함으로써, 거래자들이 되돌림 레벨과 잠재적인 진입/퇴출 포인트를 시각적으로 평가할 수 있게 합니다. 이 지표는 다양한 시간 프레임에서 사용할 수 있어, 단기 및 장기 거래 모두에 적합합니다.

2024.10.25
거래량 계산 도구 - 메타트레이더 5용 인디케이터
MetaTrader5
거래량 계산 도구 - 메타트레이더 5용 인디케이터

거래량 계산 도구 소개 안녕하세요, 트레이더 여러분! 오늘은 메타트레이더 5에서 유용하게 사용할 수 있는 거래량 계산 도구에 대해 소개해 드리려고 합니다. 위험 비율과 손절매를 고려한 롯 사이즈 계산 이 도구는 위험 비율과 손절매 수준을 바탕으로 롯 사이즈를 계산해줍니다. 차트를 클릭하여 가상의 손절매를 설정하면, 적용된 위험 비율에 따라 롯 사이즈가 자동으로 계산됩니다. 매수 또는 매도 선택하기 입력 섹션에서 매수 또는 매도를 선택하여, 매수 포지션의 경우 매도 호가에서, 매도 포지션의 경우 매수 호가에서 위험을 계산할 수 있습니다. 장기 손절매와 시간 프레임 높은 시간 프레임에서의 긴 손절매 거리는 더 큰 위험을 동반합니다. 이는 가격이 높은 시간 프레임에서는 더 많은 포인트로 스케일링되기 때문입니다. 모든 증권에 적용 가능 이 도구는 모든 유형의 증권에서 작동해야 합니다. 롯 사이즈는 입력된 위험 비율과 손절매 거리의 직접적인 계산 결과입니다. 이 수치는 귀하의 계좌 크기와 레버리지에 따라 설정된 최대 거래 가능 롯을 고려하지 않습니다. 거래할 수 있는 롯 사이즈의 상한선을 알고 싶다면, 제 최대 거래량 스크립트를 사용해 보세요.

2024.09.28
PTB 지표: 메타트레이더 5에서 활용하는 고급 기법
MetaTrader5
PTB 지표: 메타트레이더 5에서 활용하는 고급 기법

PTB.mq5 지표 소개 개요: PTB.mq5 지표는 메타트레이더 5 거래 플랫폼에서 사용하도록 설계되었습니다. 이 지표는 단기 및 장기 최고가와 최저가 수준을 계산하고, 이러한 극단값을 바탕으로 피보나치 되돌림 수준을 표시합니다. 주요 특징: - 단기 최고가 및 최저가: 이 지표는 사용자가 정의한 단기 길이에 따라 최고가와 최저가를 계산하여, 트레이더가 즉각적인 지지 및 저항 수준을 파악하는 데 도움을 줍니다. - 장기 최고가 및 최저가: 또한, 장기 기간 동안 최고가와 최저가를 계산하여, 더 넓은 시장 추세에 대한 통찰을 제공합니다. - 피보나치 수준: 이 지표는 장기 최고가와 최저가를 기반으로 중요한 피보나치 되돌림 수준(23.6%, 38.2%, 50%, 61.8%, 78.6%)을 표시하며, 이는 트레이더가 시장의 잠재적 반전 포인트를 식별하는 데 널리 사용됩니다. 입력 매개변수: - shortLength: 단기 최고가 및 최저가 계산에 고려할 캔들 수입니다. - longLength: 장기 최고가 및 최저가 계산에 고려할 캔들 수입니다. 시각적 표현: - 이 지표는 서로 다른 플롯 라인에 대해 뚜렷한 색상과 두께를 사용합니다:   - 단기 최고가: 빨강 (두께: 3)   - 단기 최저가: 파랑 (두께: 3)   - 장기 최고가: 초록 (두께: 3)   - 장기 최저가: 주황 (두께: 3)   - 피보나치 수준:        - 78.6%: 보라 (두께: 1)     - 23.6%: 아쿠아 (두께: 1)     - 38.2%: 노랑 (두께: 1)     - 61.8%: 갈색 (두께: 1)     - 50%: 흰색 (두께: 3) 계산 로직: - 이 지표는 가격 데이터를 반복하여 단기 및 장기 기간의 최고가와 최저가를 계산합니다. - 그 후, 장기 최고가와 최저가의 차이를 바탕으로 피보나치 수준을 계산합니다.

2024.09.22
MetaTrader 5에서 차트 객체 복사 및 붙여넣기: ChartObjectsCopyPaste 사용하기
MetaTrader5
MetaTrader 5에서 차트 객체 복사 및 붙여넣기: ChartObjectsCopyPaste 사용하기

여러분, 차트 간에 그래픽 객체를 복사하고 붙여넣어야 할 때가 있었나요? 저도 그런 경험이 많아요. 그런데 아시다시피, MetaTrader는 객체를 위한 '복사 & 붙여넣기' 기능을 제공하지 않습니다. 비슷한 효과를 낼 수 있는 방법은 템플릿(tpl 파일)인데, 템플릿은 지표, 설정, 여러 보조 요소까지 포함된 전체 차트 상태를 저장하기 때문에 필요한 복제 작업에 비해 너무 과합니다. 그래서 제가 ChartObjectsCopyPaste.mq5라는 지표를 개발했습니다. 이 지표는 선택된 객체를 클립보드로 복사하고, 다른 차트에 붙여넣을 수 있게 해줍니다. 정말 간단하죠! 이 지표는 알고리즘 트레이딩 책에 게재된 ObjectGroupEdit.mq5라는 지표를 기반으로 하고 있습니다. 자세한 내용은 링크를 통해 확인해 보세요. 이 지표는 버퍼가 필요하지 않습니다. 최소한 두 개의 차트에 부착해야 합니다: 하나는 복사할 객체가 있는 원본 차트, 다른 하나는 붙여넣을 대상 차트입니다. 차트에서 실행되는 동안, 이 지표는 기존 그래픽 객체를 추적하고 선택된 객체에 대한 메모를 남깁니다. 보통 '복사 & 붙여넣기' 명령은 쌍으로 작동합니다: Ctrl+Q 단축키를 눌러 선택한 모든 객체를 텍스트 형식으로 Windows 클립보드에 복사합니다 (텍스트 편집기에서 저장하고 확인할 수 있습니다). 대상 차트에서 Ctrl+J를 눌러 클립보드의 모든 객체를 붙여넣습니다. 왜 Ctrl+Q/Ctrl+J인가요? 이 두 조합은 선택된 키 조합 중에서 자발적으로 선택된 것입니다. MetaTrader는 많은 단축키를 가로채기 때문에 MQL 프로그램으로 전달하지 않습니다. 특히 일반적으로 사용하는 Ctrl+C/Ctrl+V/Ctrl+Ins/Shift+Ins는 이 맥락에서 작동하지 않아요. 소스 코드가 공개되어 있으니, 다른 조합으로 단축키를 변경할 수도 있습니다. 이 지표는 Windows 클립보드에 접근하기 위해 시스템 DLL을 사용하므로, 속성 대화상자에서 종속성 탭에 DLL 가져오기를 허용해야 합니다. Codebase에서 DLL 가져오기를 허용하지 않기 때문에 클립보드와 관련된 코드는 조건부 전처리 지시문 #ifdef DLL_LINK로 감싸져 있습니다. 컴파일 전에 다음 줄의 주석을 제거해야 합니다: #define DLL_LINK 이 작업을 하지 않으면 클립보드 기능 스텁이 단축키를 눌렀을 때 알림을 표시할 것이고, 실제 작업은 수행되지 않습니다! 설정 항목은 다음과 같습니다: MakeAllSelectable - 모든 객체를 선택 가능하게 만드는 플래그입니다 (보통 프로그래밍적으로 생성된 객체는 false로 설정되어 있습니다); LogDetails - 전송된 객체의 모든 속성을 로그에 출력하는 플래그입니다; 이 지표는 붙여넣은 객체가 실제 대상 차트와 일치하는지 확인하지 않으니, 여러분이 직접 확인해야 합니다. (예: 심볼, 가격 범위, 서브 윈도우 개수 등) 다음은 두 개의 객체가 포함된 클립보드 텍스트 예시입니다: OBJ_VLINE       H1 세로선 5578   0       0 enum ENUM_OBJECT_PROPERTY_INTEGER 0       OBJPROP_COLOR   55295 1       OBJPROP_STYLE   2 2       OBJPROP_WIDTH   1 3       OBJPROP_BACK    0 4       OBJPROP_SELECTED        1 7       OBJPROP_TYPE    0 8       OBJPROP_TIME    1726739940 10       OBJPROP_SELECTABLE      1 11       OBJPROP_CREATETIME      1726847009 12       OBJPROP_TIMEFRAMES      2097151 200     OBJPROP_LEVELS  0 207     OBJPROP_ZORDER  0 208     OBJPROP_HIDDEN  0 1032    OBJPROP_RAY     1 enum ENUM_OBJECT_PROPERTY_DOUBLE 9       OBJPROP_PRICE   1.11449 enum ENUM_OBJECT_PROPERTY_STRING

2024.09.21
처음 이전 9 10 11 12 13 14 15 16 17 18 19 다음 마지막