빨간색으로 강조 표시된 높은 줄 대신 낮은 줄을 넣으려면 두 줄을 수정해야 합니다.
케이스 HIGH_LOW_OPEN:
SsMax=(open[iHighest(open,DonchianPeriod,bar)]+high[iHighest(high,DonchianPeriod,bar)])/2;SsMin=(open[iLowest(open,DonchianPeriod,bar)]+low[iLowest(high,DonchianPeriod,bar)])/2;
break;
case HIGH_LOW_CLOSE:
SsMax=(close[iHighest(close,DonchianPeriod,bar)]+high[iHighest(high,DonchianPeriod,bar)])/2;
SsMin=(close[iLowest(close,DonchianPeriod,bar)]+low[iLowest(high,DonchianPeriod,bar)])/2;
break;
요점:
- 지지선과 저항선을 찾기 위한 외환 트레이딩 팁.
- 돈치안 채널을 사용하여 외환 브레이크아웃에 진입하는 방법을 알아보세요.
- 스톱오더로 브레이크아웃 트레이딩 계획을 완성하세요.
외환 시장은 강한 추세로 유명하기 때문에 브레이크아웃 전략으로 거래하는 것이 시장에 대한 효과적인 접근 방식이 될 수 있습니다. 일반적으로 브레이크아웃 전략의 첫 번째 단계는 통화쌍의 주요 지지선과 저항선을 파악하는 것입니다. 오늘은 이를 위해 돈치안 채널을 사용하는 방법을 살펴보고 GBPUSD에서 거래 설정을 완료해 보겠습니다.
시작해 봅시다!

돈치안채널 거래
돈치안 채널은 모든 차트에 적용하여 현재 지지와 저항 수준을 추정할 수 있습니다. 선택한 기간 동안 생성된 그래프에서 고점과 저점을 명확하게 식별하여 이를 수행합니다. 위에서는 20주기를 설정한 GBPUSD 4시간 차트에 도치안 채널을 적용한 것을 볼 수 있습니다. 채널 선은 현재 20주 고점 및 저점 값을 강조 표시하며, 이는 브레이크아웃 거래 시 지지 및 저항으로 사용할 수 있습니다. 하락 추세의 브레이크아웃 트레이더는 추세 방향으로 새로운 진입을 하기 전에 가격이 하단 채널 아래로 돌파할지 확인합니다. 상승 추세에서도 마찬가지이며, 트레이더는 상위 채널을 시장에 진입할 수 있는 잠재적 영역으로 파악합니다.
10월 한 달 동안 GBPUSD 가격이 346핍까지 하락했기 때문에 많은 트레이더가 저점 돌파 시 매도할 수 있는 새로운 진입 구간을 찾고자 할 것입니다. 현재 저점은 도치안 채널에서 이미 1.5913으로 확인되었으므로 트레이더는 이 값 아래로 돌파할 준비를 시작할 수 있습니다. 아래 그림에서 브레이크아웃 설정 샘플을 확인할 수 있습니다. GBPUSD 매도 진입 주문은 지지선보다 최소 1핍 아래에서 설정할 수 있으므로 트레이더는 저점 돌파 시 시장에 진입할 수 있습니다.

위험 설정
다른 전략과 마찬가지로 브레이크아웃 트레이더는 매매에 스탑을 포함시켜야 합니다. 돈치안 채널을 사용하면 이 과정을 매우 쉽게 할 수 있습니다. 최고가 채널(20주 고점을 나타내는)이 저항 영역으로 작용하는 것을 기억하시나요? 하락 추세에서 가격은 저점을 낮추고 이 값 이하로 유지될 것으로 예상됩니다. 새로운 고점이 형성되고 상위 채널이 돌파되면 트레이더는 포지션을 청산하고 싶을 것입니다. 또한 트레이더는 추세가 지속될 때 수동으로 손절 주문을 추적하여 수익을 고정하고 싶을 수도 있습니다. 트레이더가 사용할 수 있는 트레이딩 팁 브레이크 아웃 트레이더는 거래가 유리하게 움직일 때 가격 하락 채널과 함께 이 사전 설정 스톱을 이동하는 것입니다.
트레이딩, 자동매매 시스템 및 트레이딩 전략 테스트 포럼
뉴디지털, 2014.01.18 07:34
돈치안 채널 사용 방법 ( dailyfx 기사에서 발췌)
- 먼저 추세를 결정하기 위한 추세 찾기
- 돈치안 채널을 사용하여 외환 브레이크아웃에 진입하는 방법을 알아보세요.
- 채널은 스톱을 추적하고 수익을 확정하는 데 사용할 수 있습니다.
외환 시장은 강한 추세로 유명하기 때문에 지지선과 저항선을 돌파하는 것이 시장에 대한 효과적인 접근 방식이 될 수 있습니다. 이러한 시장 상황에 대비하기 위해 오늘은 돈치안 채널을 이용한 3단계 돌파 전략을 살펴보겠습니다.
추세 찾기
추세 트레이딩의 첫 번째 단계는 추세를 찾는 것입니다! 아래 표시된 추세를 식별하는 방법에는 여러 가지가 있지만 가장 쉬운 방법 중 하나는 200 기간 MVA(이동평균)를 사용하는 것입니다. 이 지표를 차트에 추가한 다음 가격이 평균보다 높거나 낮은지 확인하면 됩니다. 이를 통해 추세와 트레이딩 편향을 결정할 수 있습니다.
위의 정보를 감안할 때 트레이더는 현재 상승 추세에서 가격이 평균보다 높을 때 EURJPY를 매수할 기회를 찾아야 합니다. 또한 아래 그림의 AUDNZD는 200 이평선 아래에 가격이 형성되어 있으므로 매도 기회를 제공합니다. 이 정보를 확보하면 잠재적 돌파를 위한 진입 포지션을 계획할 수 있습니다.

돈치안 채널 거래
돈치안 채널은 모든 차트에 적용할 수 있는 기술적 도구입니다. 선택한 기간 동안 그래프에서 고가와 저가를 식별하여 현재 지지와 저항 수준을 정확히 파악하는 데 사용됩니다. 오늘의 전략에서는 20주기를 사용하므로 20일 고점과 저점을 식별하는 데 채널을 사용할 것입니다.
EURJPY 가격이 200 MVA 위에서 거래되고 있으므로 트레이더는 고점 돌파 시 매수할 수 있는 새로운 진입 시점을 찾고자 할 것입니다. 현재 20일 고점은 돈치안 채널에서 확인한 145.68이므로 트레이더는 이 값보다 1핍 높은 가격에 EURJPY 매수 진입을 설정할 수 있습니다.

하락 추세에서 매도 포지션을 개시하는 과정은 정반대입니다. 다시 아래 그림의 AUD/NZD 일간 그래프를 살펴보겠습니다. 가격이 200 MVA 아래에 있기 때문에 트레이더는 가격이 20일 저점을 새로 작성할 경우 매도 포지션을 취하려고 할 것입니다. 현재 저점은 0.8775에 있으며 트레이더는 이 값에서 새로운 매도 포지션을 개시할 수 있습니다.

위험 및 추적손절 설정
모든 전략을 거래할 때는 손절 설정과 위험 관리를 고려해야 합니다. 돈치안 채널을 사용하면 이 과정을 간소화할 수 있습니다. 20일 고점 또는 저점을 나타내는 가격 채널이 어떻게 지지 또는 저항 영역으로 작용하는지 기억하시나요? 상승 추세에서는 가격이 더 높은 고점으로 이동하여 이 값 이상을 유지할 것으로 예상됩니다. 20일 저점을 나타내는 하단 채널에서 가격이 움직이면 트레이더는 매수 포지션을 종료하고 싶어할 것입니다. 반대로 하락 추세에서 트레이더는 현재 20일 고점에서 스톱 주문을 설정하려고 할 것입니다. 이렇게 하면 트레이더는 새로운 고점이 형성되면 숏 포지션을 종료할 수 있습니다.
또한 트레이더는 돈치안 채널을 스톱을 추적하는 메커니즘으로 사용할 수도 있습니다. 추세가 계속되면 트레이더는 지정된 채널에 따라 스톱을 이동할 수 있습니다. 이러한 방식으로 스톱을 추적하면 포지션과 함께 스톱을 업데이트하고 추세가 지속됨에 따라 수익을 고정할 수 있습니다.
트레이딩, 자동매매 시스템 및 트레이딩 전략 테스트 포럼
새로운디지털, 2014.01.18 07:39
이 기사 (위)를 읽은 후 - 당신 / 우리는 D1 차트를 열고 Donchian 채널 지표를 첨부하고 (이 스레드의 첫 번째 게시물 참조) 기간 200 / 방법 simple.apply로 MA를 첨부하여 닫을 수 있습니다 (이 지표는 Metatrader 5의 기본 지표입니다) - 그리고 우리는 연습을 할 수 있습니다 (시장이 열릴 때). 이 두 지표를 붙이면 비슷한 차트가 나올 것입니다:


그 후 - 메타트레이더 차트를 사용하여 위의 기사를 다시 읽어보세요.
그게 모든 뉴스입니다.
안녕하세요,
MT5에 Donchian 채널 코드를 제공해 주셔서 감사합니다:
https://www.mql5.com/ko/code/402?utm_campaign=MetaTrader+5+터미널&utm_medium=special&utm_source=mt5터미널+코드베이스
이 코드를 MT4에서도 사용할 수 있나요?
실제로 MT4에서 사용할 수 있는 돈체인 채널 코드가 있지만"극한점 유형" 설정에 관심이 있기 때문에 이 코드와 동일하지는 않습니다:
enum Applied_Extrem //극한점 유형
{
HIGH_LOW,
HIGH_LOW_OPEN,
HIGH_LOW_CLOSE,
OPEN_HIGH_LOW,
CLOSE_HIGH_LOW
};
답변 주셔서 감사합니다.
Louis
- 투표: 19
- 2011.08.05
- Nikolay Kositsin
- www.mql5.com
이 표시기는 여백이 0으로 설정되어 있고 색상이 유효하지 않은 경우에만 올바르게 작동하며 모든 것이 더 이상 사용되지 않습니다.
다음은 코드를 줄인 수정된 버전입니다. 232줄 대신 86줄로 줄었습니다.
//+------------------------------------------------------------------+ //|DCCH.mq5 | //|Copyright © 2018 Ing. 오토 파우저 | //| https://www.mql5.com/ko/users/kronenchakra | //+------------------------------------------------------------------+ #property copyright "저작권 © 2019 Ing. Otto Pauser" #property link "https://www.mql5.com/ko/users/kronenchakra" #property version "1.0" #property description "DCCH - Donchian Channel corrected and simplified" #property indicator_chart_window #property indicator_buffers 3 #property indicator_plots 3 //+------------------------------------------------------------------+ input int inp_Period = 20; // 기간 input int inp_Offset = 0; // 오프셋(포인트) input int inp_Shift = 0; // 시프트 input int inp_LineWidth = 2; // 선폭 input color inp_lineColor = clrSteelBlue; // 선색 //+------------------------------------------------------------------+ double buUpper[]; double buMidle[]; double buLower[]; double upper,lower,offset; int first,bar; //+------------------------------------------------------------------+ void OnInit() { InitBuffer(buUpper,"Donchian Upper"); InitBuffer(buMidle,"Donchian Center"); InitBuffer(buLower,"Donchian Lower"); IndicatorSetString(INDICATOR_SHORTNAME,"Donchian("+IntegerToString(inp_Period)+")"); offset=inp_Offset*_Point; } //+------------------------------------------------------------------+ int OnCalculate(const int rates_total, const int prev_calculated, const datetime &time[], const double &open[], const double &high[], const double &low[], const double &close[], const long &tick_volume[], const long &volume[], const int &spread[]) { if(rates_total<inp_Period+1) return(0); first=(prev_calculated==0)?inp_Period:prev_calculated-1; for(bar=first; bar<rates_total; bar++) { upper=high[ArrayMaximum(high,bar-inp_Period+1,inp_Period)]; lower=low [ArrayMinimum(low ,bar-inp_Period+1,inp_Period)]; buUpper[bar]=upper+offset; buLower[bar]=lower-offset; buMidle[bar]=(upper+lower)*0.5; } return(rates_total); } //+------------------------------------------------------------------+ //|를 아웃소싱할 수 있습니다.mqh| //+------------------------------------------------------------------+ void InitBuffer(double &buffer[], string plotlabel) { static int bufferindex=0; SetIndexBuffer (bufferindex,buffer,INDICATOR_DATA); PlotIndexSetInteger(bufferindex,PLOT_DRAW_TYPE ,DRAW_LINE); PlotIndexSetInteger(bufferindex,PLOT_LINE_STYLE,STYLE_SOLID); PlotIndexSetInteger(bufferindex,PLOT_LINE_WIDTH,inp_LineWidth); PlotIndexSetInteger(bufferindex,PLOT_LINE_COLOR,inp_lineColor); PlotIndexSetString (bufferindex,PLOT_LABEL ,plotlabel); PlotIndexSetInteger(bufferindex,PLOT_SHIFT ,inp_Shift); PlotIndexSetInteger(bufferindex,PLOT_DRAW_BEGIN,inp_Period-1); PlotIndexSetDouble (bufferindex,PLOT_EMPTY_VALUE,EMPTY_VALUE); bufferindex++; }
전문가에게 지표를 불러 오는 데 완전한 초보자, 누구든지 상단, 중간 및 하단 밴드를 호출하는 데 올바른 코딩을 할 수 있도록 도와 줄 수 있습니까?
고맙고 멍청한 질문에 대해 처음으로 미안합니다.
돈치안 운하:
돈치안 채널은 최근 최고가와 최저가를 사용해 현재 가격 범위를 계산한 변동성 지표입니다.
Author: Nikolay Kositsin