코딩 도움말 - 페이지 462

 
wranger:
안녕하세요 mladen, 올바른 방향으로 저를 가르쳐 주셔서 감사합니다. 내 마지막 회신이 통과되었는지 모르겠지만 방금 이것을 다운로드했습니다.

Forex TSD - 외환 포럼 - NonLag MA 1.01.mq4의 각도 다운로드

그리고 이것은 내가 찾던 것과 같습니다.

그러나 나는 거기에서 내가 염두에 둔 것과 정확히 일치하는 이전 버전을 보았습니다.

https://www.mql5.com/en/forum/173056/page4 (파일 Forex TSD - forex forum - Download !!! Angle of Average.mq4 )

불행히도 현재 mt4에서는 더 이상 작동하지 않습니다.... 이 Forex TSD-forex forum-Download Angle of NonLag MA 1.01.mq4의 차트 버전에서 MA를 만드는 것이 가능합니까?

랭커

여기에 게시된 대로 새로운 mt4와 호환되는 "평균 각도"의 업데이트된 버전: https://www.mql5.com/en/forum/173056/page5

 

안녕하세요, 알람 창에서 알람을 일으킨 가격을 보려면 표시기 코드에 무엇을 추가해야 합니까?

 

안녕 믈라덴,

큰 부탁 하나 드릴께요..... 이 코드를 Mt4 인디케이터로 바꿔주실 수 있으세요..... Amibroker 언어로 작성되어 있습니다...

도와주실 수 있나요.... 히스토그램 버전에서는 파란색, 빨간색, 중간색 회색으로 변경할 수 있습니다.

정말 감사합니다.

************************************************** ***********

_SECTION_BEGIN("엘더 임펄스");

반경 = 0.1 * 상태("pxheight"); // 차트의 픽셀 높이를 가져오고 원형 차트 반경에 45%를 사용합니다.

텍스트 오프셋 = 0.1 * 반경;

GfxSelectFont("Arial", 9, 500, True );

////////////////////////////////////////////////////// /

SetChartOptions(0,chartShowArrows|chartShowDates);

EnableTextOutput(거짓);

// EMA 기간에 대한 사용자 정의 매개변수

EMA_Type = Param("EMA-1, TEMA-2, JMA-3", 2, 1, 3, 1);

EMA_prds = Param("EMA_기간", 7, 1, 30, 1);

Std_MACD = Param("표준 MACD? No-0, Yes-1", 1, 0, 1, 1);

Plot_fashion = Param("막대+화살표-1, 임펄스 막대-2", 2, 1, 2, 1);

// 사용자가 주간 및 월간 리본 위치 및 높이를 정의할 수 있도록 허용

WR_P1 = Param("주간 리본 위치", 5.2, -1000, 1000, 0.1);

WR_P2 = Param("주간 리본 높이", 199, -0.001, 500, 0.1);

// EMA 및 MACD 히스토그램 계산

if(EMA_유형 == 1)

{

DayEMA = EMA(종가, EMA_prds);

}

if (EMA_유형 == 2)

{

DayEMA = TEMA(종가, EMA_prds);

}

히스토그램 = MACD() - 신호();

// Impulse가 UP, DOWN 또는 None인지 확인

Impulse_Up = DayEMA > Ref(DayEMA, -1) AND 히스토그램 > Ref(히스토그램, -1);

Impulse_Down = DayEMA < Ref(DayEMA, -1) AND 히스토그램 < Ref(히스토그램, -1);

Impulse_None = (Impulse_UP 아님) AND (Impulse_Down 아님);

// 주간 MACD를 계산하고 상승 또는 하락 여부를 결정합니다.

TimeFrameSet(주 단위);

if (Std_MACD == 0)

{

MACD_val = MACD(5, 쿨);

Signal_val = 신호(5, 8, 5);

}

또 다른

{

MACD_val = MACD(12, 26);

Signal_val = 신호(12, 26, 9);

}

Hist_in_w = MACD_val - Signal_val;

wh_rising = Hist_in_w > Ref(Hist_in_w, -1);

wh_falling = Hist_in_w < Ref(Hist_in_w, -1);

wh_none = (wh_rising 아님) AND (wh_falling 아님);

TimeFrameRestore();

// 이제 월간 MACD 히스토그램을 얻습니다....

TimeFrameSet(월간);

MACD_val = MACD(5, 8);

Signal_val = 신호(5, 8, 5);

Hist_in_m = MACD_val - Signal_val;

mh_rising = Hist_in_m > Ref(Hist_in_m, -1);

mh_falling = Hist_in_m < Ref(Hist_in_m, -1);

TimeFrameRestore();

wh_rising = TimeFrameExpand( wh_rising, inWeekly, expandLast );

wh_falling = TimeFrameExpand( wh_falling, inWeekly, expandLast);

wh_none = TimeFrameExpand(wh_none, inWeekly, expandLast);

mh_rising = TimeFrameExpand(mh_rising, inMonthly, expandLast);

mh_falling = TimeFrameExpand(mh_falling, inMonthly, expandLast);

kol = IIf(wh_rising, colorBrightGreen, IIf(wh_falling, colorRed, IIf(wh_none, colorCustom11, colorLightGrey)));

mkol = IIf(mh_rising, colorBlue, IIf(mh_falling, colorRed, colorLightGrey));

if (플롯_패션 == 1)

{

}

또 다른

{

bar_kol = IIf(impulse_UP, colorBrightGreen, IIf(impulse_Down, colorRed, colorCustom11));

}

Impulse_State = WriteIf(Impulse_Up, "강세", WriteIf(Impulse_Down, "약세", "중립"));

GfxTextOut( "IMPULSE 상태 = " +Impulse_State, 텍스트 오프셋 + 0, 30 );

// Impulse Status Column의 배경색 설정

Impulse_Col = IIf(Impulse_Up, colorGreen, IIf(Impulse_Down, colorRed, colorGrey40));

bars_in_bull = Min(BarsSince(impulse_none), BarsSince(impulse_down));

bars_in_bear = Min(BarsSince(impulse_up), BarsSince(impulse_none));

bars_in_neut = Min(BarsSince(impulse_down), BarsSince(impulse_up));

// 다음에 따라 현재 상태 의 막대 수 를 표시하도록 단일 변수를 설정합니다.

// 실제 충동 상태 - 강세, 약세 또는 중립

bar_in_state = IIf(Impulse_Up, bars_in_bull, IIf(Impulse_down, bars_in_bear, bars_in_neut));

//주간 피벗

k1=-1;

SetChartBkColor(16) ;

k=IIF(ParamList("유형 선택","매일|다음 날")=="매일",-1,0);

k1=-1;

TimeFrameSet(inDaily);

day_h= 마지막 값(Ref(H,K));

day_l= LastValue(Ref(L,K));

day_c= LastValue(Ref(C,K));

TimeFrameRestore();

// 낮

WriteVal( StochK(39) - StochK(12) );

GfxSelectFont("Arial", 8 );

_SECTION_END();

다시 한번 감사합니다...

 
rpasupathy:
안녕 믈라덴,

큰 부탁 하나 드릴께요..... 이 코드를 Mt4 인디케이터로 바꿔주실 수 있으세요..... Amibroker 언어로 작성되어 있습니다...

도와주실 수 있나요.... 히스토그램 버전에서는 파란색, 빨간색, 중간색 회색으로 변경할 수 있습니다.

정말 감사합니다.

************************************************** ***********

_SECTION_BEGIN("엘더 임펄스");

반경 = 0.1 * 상태("pxheight"); // 차트의 픽셀 높이를 가져오고 원형 차트 반경에 45%를 사용합니다.

텍스트 오프셋 = 0.1 * 반경;

GfxSelectFont("Arial", 9, 500, True );

////////////////////////////////////////////////////// /

SetChartOptions(0,chartShowArrows|chartShowDates);

EnableTextOutput(거짓);

// EMA 기간에 대한 사용자 정의 매개변수

EMA_Type = Param("EMA-1, TEMA-2, JMA-3", 2, 1, 3, 1);

EMA_prds = Param("EMA_기간", 7, 1, 30, 1);

Std_MACD = Param("표준 MACD? No-0, Yes-1", 1, 0, 1, 1);

Plot_fashion = Param("막대+화살표-1, 임펄스 막대-2", 2, 1, 2, 1);

// 사용자가 주간 및 월간 리본 위치 및 높이를 정의할 수 있도록 허용

WR_P1 = Param("주간 리본 위치", 5.2, -1000, 1000, 0.1);

WR_P2 = Param("주간 리본 높이", 199, -0.001, 500, 0.1);

// EMA 및 MACD 히스토그램 계산

if(EMA_유형 == 1)

{

DayEMA = EMA(종가, EMA_prds);

}

if (EMA_유형 == 2)

{

DayEMA = TEMA(종가, EMA_prds);

}

히스토그램 = MACD() - 신호();

// Impulse가 UP, DOWN 또는 None인지 확인

Impulse_Up = DayEMA > Ref(DayEMA, -1) AND 히스토그램 > Ref(히스토그램, -1);

Impulse_Down = DayEMA < Ref(DayEMA, -1) AND 히스토그램 < Ref(히스토그램, -1);

Impulse_None = (Impulse_UP 아님) AND (Impulse_Down 아님);

// 주간 MACD를 계산하고 상승 또는 하락 여부를 결정합니다.

TimeFrameSet(주 단위);

if (Std_MACD == 0)

{

MACD_val = MACD(5, 쿨);

Signal_val = 신호(5, 8, 5);

}

또 다른

{

MACD_val = MACD(12, 26);

Signal_val = 신호(12, 26, 9);

}

Hist_in_w = MACD_val - Signal_val;

wh_rising = Hist_in_w > Ref(Hist_in_w, -1);

wh_falling = Hist_in_w < Ref(Hist_in_w, -1);

wh_none = (wh_rising 아님) AND (wh_falling 아님);

TimeFrameRestore();

// 이제 월간 MACD 히스토그램을 얻습니다....

TimeFrameSet(월간);

MACD_val = MACD(5, 8);

Signal_val = 신호(5, 8, 5);

Hist_in_m = MACD_val - Signal_val;

mh_rising = Hist_in_m > Ref(Hist_in_m, -1);

mh_falling = Hist_in_m < Ref(Hist_in_m, -1);

TimeFrameRestore();

wh_rising = TimeFrameExpand( wh_rising, inWeekly, expandLast );

wh_falling = TimeFrameExpand( wh_falling, inWeekly, expandLast);

wh_none = TimeFrameExpand(wh_none, inWeekly, expandLast);

mh_rising = TimeFrameExpand(mh_rising, inMonthly, expandLast);

mh_falling = TimeFrameExpand(mh_falling, inMonthly, expandLast);

kol = IIf(wh_rising, colorBrightGreen, IIf(wh_falling, colorRed, IIf(wh_none, colorCustom11, colorLightGrey)));

mkol = IIf(mh_rising, colorBlue, IIf(mh_falling, colorRed, colorLightGrey));

if (플롯_패션 == 1)

{

}

또 다른

{

bar_kol = IIf(impulse_UP, colorBrightGreen, IIf(impulse_Down, colorRed, colorCustom11));

}

Impulse_State = WriteIf(Impulse_Up, "강세", WriteIf(Impulse_Down, "약세", "중립"));

GfxTextOut( "IMPULSE 상태 = " +Impulse_State, 텍스트 오프셋 + 0, 30 );

// Impulse Status Column의 배경색 설정

Impulse_Col = IIf(Impulse_Up, colorGreen, IIf(Impulse_Down, colorRed, colorGrey40));

bars_in_bull = Min(BarsSince(impulse_none), BarsSince(impulse_down));

bars_in_bear = Min(BarsSince(impulse_up), BarsSince(impulse_none));

bars_in_neut = Min(BarsSince(impulse_down), BarsSince(impulse_up));

// 다음에 따라 현재 상태의 막대 수를 표시하도록 단일 변수를 설정합니다.

// 실제 충동 상태 - 강세, 약세 또는 중립

bar_in_state = IIf(Impulse_Up, bars_in_bull, IIf(Impulse_down, bars_in_bear, bars_in_neut));

//주간 피벗

k1=-1;

SetChartBkColor(16) ;

k=IIF(ParamList("유형 선택","매일|다음 날")=="매일",-1,0);

k1=-1;

TimeFrameSet(inDaily);

day_h= 마지막 값(Ref(H,K));

day_l= LastValue(Ref(L,K));

day_c= LastValue(Ref(C,K));

TimeFrameRestore();

// 낮

WriteVal( StochK(39) - StochK(12) );

GfxSelectFont("Arial", 8 );

_SECTION_END();

다시 한번 감사합니다...

여기에서 찾을 수 있는 연장자 충동의 한 버전: https://www.mql5.com/en/forum/178416/page20

또는 이 목록을 살펴볼 수 있습니다. 해당 표시기의 버전이 이미 상당히 많기 때문에 Elder impluse

 
marley60:
안녕하세요, 알람 창에서 알람을 일으킨 가격을 보려면 표시기 코드에 무엇을 추가해야 합니까?

죄송합니다. 알람이 영어가 아닐 수 있으며 "경고"를 리드해야 합니다.

아니면 지난 몇 번 질문을 했는데 답이 없었기 때문에 제가 잘못한 건가요?

 
marley60:
죄송합니다. 알람이 영어가 아닐 수 있으며 "경고"를 리드해야 합니다. 아니면 지난 몇 번 질문을 했는데 답이 없었기 때문에 제가 잘못한 건가요?

DoubleToStr(PriceThatTriggered,_Digits)과 같은 것을 Alert(alertText1,alertText2,...)에 추가하십시오.

 

여보세요,

다른 지표의 고가, 저가, 종가를 기준으로 하는 지표를 만들려고 합니다. 종가 데이터는 자연스럽게 사용할 수 있지만 특정 막대 동안 지표가 만든 최고 및 최저 값을 어떻게 캡처합니까? 이미 인터넷에서 iHigh() 및 iHighest()와 같은 함수 를 찾았지만 NULL(현재 기호)과 같은 매개변수만 허용하는 것 같습니다. OnCalculate()와 같은 것도 있는 것 같지만 매개변수 high[], low[] 등이 표시기 또는 기호의 최고값을 제공하는지 확실하지 않습니다. mt4가 지표 데이터의 높고 낮음을 측정하는 방법이 있는지 알려주실 수 있습니까?

안부 인사,

 
mrcodix:
여보세요,

다른 지표의 고가, 저가, 종가를 기준으로 하는 지표를 만들려고 합니다. 종가 데이터는 자연스럽게 사용할 수 있지만 특정 막대 동안 지표가 만든 최고 및 최저 값을 어떻게 캡처합니까? 이미 인터넷에서 iHigh() 및 iHighest()와 같은 함수를 찾았지만 NULL(현재 기호)과 같은 매개변수만 허용하는 것 같습니다. OnCalculate()와 같은 것도 있는 것 같지만 매개변수 high[], low[] 등이 표시기 또는 기호의 최고값을 제공하는지 확실하지 않습니다. mt4가 지표 데이터의 높고 낮음을 측정하는 방법이 있는지 알려주실 수 있습니까?

안부 인사,

high[] 및 low[]는 높은 가격과 낮은 가격을 제공합니다.

일부 표시기의 최고값과 최저값을 찾으려면 ArrayMaximum() 및 ArrayMinimum()을 사용해야 합니다 (먼저 표시기 값을 버퍼에 저장해야 함).

 
mladen:
high[] 및 low[]는 높은 가격과 낮은 가격을 제공합니다. 일부 표시기의 최고값과 최저값을 찾으려면 ArrayMaximum() 및 ArrayMinimum()을 사용해야 합니다(먼저 표시기 값을 버퍼에 저장해야 함 )

안녕하세요 mladen님

ArrayMaximum()은 막대당 최대값을 저장합니까 아니면 전체 배열의 최대값을 저장합니까? 배열의 각 연속 막대 또는 요소에 대해 최대값과 최소값이 필요하기 때문입니다.

안부 인사,

 

여보세요,

ArrayMaximum - MQL4 문서

나는 그것을 보았고이 함수는 배열의 모든 값 중 가장 높은 값을 반환하는 것 같습니다. 내가 찾고 있는 것은 하나의 시간 프레임 막대 내에서 표시기에 도달한 가장 높은 값을 알려주는 기능입니다. 이것을 어떻게 녹음할 수 있습니까? 예를 들어 표시기 X는 가장 최근 막대를 형성하고 있습니다. 3에서 5로, 4에서 7로 이동한 다음 시간 프레임 막대가 닫히면 값 2에서 끝납니다. 도달한 가장 높은 값은 7이었습니다. 이 값을 어떻게 기록할 수 있습니까?