다른 지표의 고가, 저가, 종가를 기준으로 하는 지표를 만들려고 합니다. 종가 데이터는 자연스럽게 사용할 수 있지만 특정 막대 동안 지표가 만든 최고 및 최저 값을 어떻게 캡처합니까? 이미 인터넷에서 iHigh() 및 iHighest()와 같은 함수 를 찾았지만 NULL(현재 기호)과 같은 매개변수만 허용하는 것 같습니다. OnCalculate()와 같은 것도 있는 것 같지만 매개변수 high[], low[] 등이 표시기 또는 기호의 최고값을 제공하는지 확실하지 않습니다. mt4가 지표 데이터의 높고 낮음을 측정하는 방법이 있는지 알려주실 수 있습니까?
다른 지표의 고가, 저가, 종가를 기준으로 하는 지표를 만들려고 합니다. 종가 데이터는 자연스럽게 사용할 수 있지만 특정 막대 동안 지표가 만든 최고 및 최저 값을 어떻게 캡처합니까? 이미 인터넷에서 iHigh() 및 iHighest()와 같은 함수를 찾았지만 NULL(현재 기호)과 같은 매개변수만 허용하는 것 같습니다. OnCalculate()와 같은 것도 있는 것 같지만 매개변수 high[], low[] 등이 표시기 또는 기호의 최고값을 제공하는지 확실하지 않습니다. mt4가 지표 데이터의 높고 낮음을 측정하는 방법이 있는지 알려주실 수 있습니까?
나는 그것을 보았고이 함수는 배열의 모든 값 중 가장 높은 값을 반환하는 것 같습니다. 내가 찾고 있는 것은 하나의 시간 프레임 막대 내에서 표시기에 도달한 가장 높은 값을 알려주는 기능입니다. 이것을 어떻게 녹음할 수 있습니까? 예를 들어 표시기 X는 가장 최근 막대를 형성하고 있습니다. 3에서 5로, 4에서 7로 이동한 다음 시간 프레임 막대가 닫히면 값 2에서 끝납니다. 도달한 가장 높은 값은 7이었습니다. 이 값을 어떻게 기록할 수 있습니까?
안녕하세요 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();
다시 한번 감사합니다...
안녕 믈라덴,
큰 부탁 하나 드릴께요..... 이 코드를 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
안녕하세요, 알람 창에서 알람을 일으킨 가격을 보려면 표시기 코드에 무엇을 추가해야 합니까?
죄송합니다. 알람이 영어가 아닐 수 있으며 "경고"를 리드해야 합니다.
아니면 지난 몇 번 질문을 했는데 답이 없었기 때문에 제가 잘못한 건가요?
죄송합니다. 알람이 영어가 아닐 수 있으며 "경고"를 리드해야 합니다. 아니면 지난 몇 번 질문을 했는데 답이 없었기 때문에 제가 잘못한 건가요?
DoubleToStr(PriceThatTriggered,_Digits)과 같은 것을 Alert(alertText1,alertText2,...)에 추가하십시오.
여보세요,
다른 지표의 고가, 저가, 종가를 기준으로 하는 지표를 만들려고 합니다. 종가 데이터는 자연스럽게 사용할 수 있지만 특정 막대 동안 지표가 만든 최고 및 최저 값을 어떻게 캡처합니까? 이미 인터넷에서 iHigh() 및 iHighest()와 같은 함수 를 찾았지만 NULL(현재 기호)과 같은 매개변수만 허용하는 것 같습니다. OnCalculate()와 같은 것도 있는 것 같지만 매개변수 high[], low[] 등이 표시기 또는 기호의 최고값을 제공하는지 확실하지 않습니다. mt4가 지표 데이터의 높고 낮음을 측정하는 방법이 있는지 알려주실 수 있습니까?
안부 인사,
여보세요,
다른 지표의 고가, 저가, 종가를 기준으로 하는 지표를 만들려고 합니다. 종가 데이터는 자연스럽게 사용할 수 있지만 특정 막대 동안 지표가 만든 최고 및 최저 값을 어떻게 캡처합니까? 이미 인터넷에서 iHigh() 및 iHighest()와 같은 함수를 찾았지만 NULL(현재 기호)과 같은 매개변수만 허용하는 것 같습니다. OnCalculate()와 같은 것도 있는 것 같지만 매개변수 high[], low[] 등이 표시기 또는 기호의 최고값을 제공하는지 확실하지 않습니다. mt4가 지표 데이터의 높고 낮음을 측정하는 방법이 있는지 알려주실 수 있습니까?
안부 인사,high[] 및 low[]는 높은 가격과 낮은 가격을 제공합니다.
일부 표시기의 최고값과 최저값을 찾으려면 ArrayMaximum() 및 ArrayMinimum()을 사용해야 합니다 (먼저 표시기 값을 버퍼에 저장해야 함).
high[] 및 low[]는 높은 가격과 낮은 가격을 제공합니다. 일부 표시기의 최고값과 최저값을 찾으려면 ArrayMaximum() 및 ArrayMinimum()을 사용해야 합니다(먼저 표시기 값을 버퍼에 저장해야 함 )
안녕하세요 mladen님
ArrayMaximum()은 막대당 최대값을 저장합니까 아니면 전체 배열의 최대값을 저장합니까? 배열의 각 연속 막대 또는 요소에 대해 최대값과 최소값이 필요하기 때문입니다.
안부 인사,
여보세요,
ArrayMaximum - MQL4 문서
나는 그것을 보았고이 함수는 배열의 모든 값 중 가장 높은 값을 반환하는 것 같습니다. 내가 찾고 있는 것은 하나의 시간 프레임 막대 내에서 표시기에 도달한 가장 높은 값을 알려주는 기능입니다. 이것을 어떻게 녹음할 수 있습니까? 예를 들어 표시기 X는 가장 최근 막대를 형성하고 있습니다. 3에서 5로, 4에서 7로 이동한 다음 시간 프레임 막대가 닫히면 값 2에서 끝납니다. 도달한 가장 높은 값은 7이었습니다. 이 값을 어떻게 기록할 수 있습니까?