보조지표

메타트레이더 4를 위한 Pan PrizMA Sin 레버리지 72 인디케이터 소개
MetaTrader4
메타트레이더 4를 위한 Pan PrizMA Sin 레버리지 72 인디케이터 소개

안녕하세요, 트레이더 여러분! 오늘은 메타트레이더 4에서 사용할 수 있는 Pan PrizMA Sin 레버리지 72 인디케이터에 대해 알아보겠습니다. 이 인디케이터는 4차 다항식 보간법을 기반으로 움직이는 선을 그리며, 사인파를 추정하는 방식으로 작업합니다. 간단히 말해, 이 인디케이터는 line_power=2로 거의 일정한 축선과 line_power=3로 경사진 직선을 시각적으로 나타내줍니다. 각 바마다 하나의 값이 구성된 사인파와 축선에서 제거되며, 다시 그려지지 않는 외삽값의 선이 그려집니다. 이 인디케이터는 여러분의 트레이딩에 도움이 될 수 있는 유용한 도구입니다. 주요 외부 변수: line_power - 외삽된 선의 차수; leverage - 결과 선을 위해 값을 제거하는 레버리지. 첫 번째 움직이는 선에서 멀리 설정됩니다; multiplier - 곱셈기. 값이 0이면 축선에서 제거하고, 1이면 사인파에서, -1이면 축선을 통과하는 반사 사인파의 지점에서 제거합니다. 어떤 값도 가능하죠; line4_SHIFT - 외삽된 값의 결과 선 오프셋; interval - 평균 레버리지를 곱합니다. 이 인디케이터에 대한 추가 정보를 원하신다면, 여기에서 확인하세요. 또한, 이곳에서 인디케이터의 잠재적 개발 가능성도 살펴보실 수 있습니다.

2019.04.02
MT4에서 거래 시간을 단축하는 Multi Forex Scanner 소개
MetaTrader4
MT4에서 거래 시간을 단축하는 Multi Forex Scanner 소개

안녕하세요, 트레이더 여러분! 오늘은 많은 시간을 절약해 줄 수 있는 Multi Forex Scanner라는 MT4 지표를 소개해 드리려고 합니다. 이 지표는 시장 감시에 필요한 통화 쌍을 쉽게 찾을 수 있도록 도와줍니다. Market Watch 창에서 사용할 수 있는 통화 목록이 표시됩니다. 만약 특정 통화를 숨기고 싶다면, Market Watch에서 간단히 숨길 수 있습니다. 이 도구가 여러분에게 도움이 되길 바랍니다! 설정 방법 통화 표시 - 표시할 통화를 선택할 수 있습니다. MarketWatch 또는 사용자 정의 목록에서 입력 가능 사용자 정의 목록 - 표시할 통화 목록을 /로 구분하여 입력합니다. (예: "EURUSD/GBPUSD") 업데이트 간격 (초) - 지표가 업데이트되는 간격을 정의합니다. 성능 문제를 방지하기 위해 설정합니다. 폰트 크기 - 화면에 표시되는 텍스트의 폰트 크기를 정의합니다. 폰트 이름 - 화면에 표시되는 텍스트의 폰트를 정의합니다. ————————————————— 가격 표시 - 가격 열을 표시하거나 숨깁니다. 이 열은 통화의 매도 가격을 보여줍니다. ————————————————— 스프레드 표시 - 스프레드 열을 표시하거나 숨깁니다. 이 열은 통화의 스프레드를 나타냅니다. ————————————————— ATR 표시 - ATR 열을 표시하거나 숨깁니다. 이 열은 현재 봉의 ATR 계산에 대한 비율을 보여줍니다. ATR 시간 프레임 - ATR 계산에 사용할 시간 프레임입니다. ATR 기간 - ATR 계산에 사용할 기간입니다. ————————————————— 거래량 표시 - 거래량 열을 표시하거나 숨깁니다. 이 열은 현재 봉 거래량의 비율을 보여줍니다. 거래량 시간 프레임 - 평균 거래량 계산에 사용할 시간 프레임입니다. 거래량 기간 - 평균 거래량 계산에 사용할 기간입니다. ————————————————— RSI 표시 - RSI 열을 표시하거나 숨깁니다. 이 열은 현재 봉의 RSI를 보여줍니다. RSI가 과매수일 경우 데이터는 초록색, 과매도일 경우 데이터는 빨간색으로 표시됩니다. RSI 시간 프레임 - RSI 계산에 사용할 시간 프레임입니다. RSI 기간 - RSI의 기간입니다. RSI 상한선 - RSI의 상한선으로, 과매수를 감지할 수 있습니다. RSI 하한선 - RSI의 하한선으로, 과매도를 감지할 수 있습니다. ————————————————— 스톡캐스틱 표시 - 스톡캐스틱 열을 표시하거나 숨깁니다. 이 열은 현재 봉의 스톡캐스틱 값을 나타냅니다. 스톡 시간 프레임 - 스톡캐스틱 계산에 사용할 시간 프레임입니다. %K 기간 - 스톡캐스틱의 %K 파라미터입니다. %D 기간 - 스톡캐스틱의 %D 파라미터입니다. 느린 속도 - 스톡캐스틱의 느린 속도입니다. MA 방법 - 스톡캐스틱의 이동 평균 방법입니다. 가격 필드 - 스톡캐스틱의 가격 필드 파라미터입니다. 스톡 상한선 - 스톡캐스틱의 상한선으로, 과매수를 감지할 수 있습니다. 스톡 하한선 - 스톡캐스틱의 하한선으로, 과매도를 감지할 수 있습니다. ————————————————— ADX 표시 - ADX 열을 표시하거나 숨깁니다. 이 열은 ADX의 값을 25, 50 및 75 수준으로 해석합니다. ADX 시간 프레임 - ADX 계산에 사용할 시간 프레임입니다. ADX 기간 - ADX의 기간입니다. ADX 적용 가격 - ADX의 적용 가격입니다. ————————————————— 피봇 표시 - 피봇 열을 표시하거나 숨깁니다. 이 열은 가격이 가장 가까운 피봇 수준에 대한 위치를 나타냅니다. ————————————————— MA 표시 - MA 열을 표시하거나 숨깁니다. 이 열은 가격이 설정된 이동 평균 위인지 아래인지 알려줍니다. MA 시간 프레임 - MA 계산에 사용할 시간 프레임입니다. MA 기간 - MA의 기간입니다. MA 방법 - MA의 방법입니다. MA 적용 가격 - MA의 적용 가격입니다. ————————————————— MA 교차 표시 - MA 교차 열을 표시하거나 숨깁니다. 이 열은 두 개의 MA가 교차했는지 여부를 보여줍니다. 빠른 MA 시간 프레임 - 빠른 MA 계산에 사용할 시간 프레임입니다. 빠른 MA 기간 - 빠른 MA의 기간입니다. 빠른 MA 방법 - 빠른 MA의 방법입니다. 빠른 MA 적용 가격 - 빠른 MA의 적용 가격입니다. 느린 MA 시간 프레임 - 느린 MA 계산에 사용할 시간 프레임입니다. 느린 MA 기간 - 느린 MA의 기간입니다. 느린 MA 방법 - 느린 MA의 방법입니다. 느린 MA 적용 가격 - 느린 MA의 적용 가격입니다.

2019.02.17
MT4를 위한 MACD 캔들 색상 표시기 사용법
MetaTrader4
MT4를 위한 MACD 캔들 색상 표시기 사용법

여러분, 오늘은 메타트레이더 4(MT4)에서 사용할 수 있는 MACD 캔들 색상 표시기에 대해 알아보겠습니다. 이 지표는 MACD 값이 0을 기준으로 위 또는 아래에 있을 때 색상이 변경된 캔들 바를 보여줍니다.설정 가능한 매개변수:MACD 레벨 설정이메일 알림소리 알림푸시 알림이 지표는 특히 MACD의 신호를 시각적으로 쉽게 파악할 수 있도록 도와줍니다. 아래의 코드를 참고하여 여러분의 MT4에 적용해 보세요!#property copyright "MACD Above Below Zero Color Bars" #property copyright "ckart1.simplesite.com" #property copyright "Copyright 2015, MetaQuotes Software Corp." #property link "https://www.mql5.com" #property version "1.00" #property strict #include <stdlib.mqh> #include <stderror.mqh> //--- indicator settings #property indicator_chart_window #property indicator_buffers 8 #property indicator_type1 DRAW_HISTOGRAM #property indicator_style1 STYLE_SOLID #property indicator_width1 3 #property indicator_color1 0xFF2600 #property indicator_label1 "MACD Above Zero" #property indicator_type2 DRAW_HISTOGRAM #property indicator_style2 STYLE_SOLID #property indicator_width2 3 #property indicator_color2 0xFF0303 #property indicator_label2 "MACD Above Zero" #property indicator_type3 DRAW_HISTOGRAM #property indicator_style3 STYLE_SOLID #property indicator_width3 1 #property indicator_color3 0xFF0033 #property indicator_label3 "MACD Above Zero" #property indicator_type4 DRAW_HISTOGRAM #property indicator_style4 STYLE_SOLID #property indicator_width4 1 #property indicator_color4 0xFF0059 #property indicator_label4 "MACD Above Zero" #property indicator_type5 DRAW_HISTOGRAM #property indicator_style5 STYLE_SOLID #property indicator_width5 3 #property indicator_color5 0x0000FF #property indicator_label5 "MACD Below Zero" #property indicator_type6 DRAW_HISTOGRAM #property indicator_style6 STYLE_SOLID #property indicator_width6 3 #property indicator_color6 0x0000FF #property indicator_label6 "MACD Below Zero" #property indicator_type7 DRAW_HISTOGRAM #property indicator_style7 STYLE_SOLID #property indicator_width7 1 #property indicator_color7 0x0000FF #property indicator_label7 "MACD Below Zero" #property indicator_type8 DRAW_HISTOGRAM #property indicator_style8 STYLE_SOLID #property indicator_width8 1 #property indicator_color8 0x0000FF #property indicator_label8 "MACD Below Zero" //--- indicator buffers double Buffer1[]; double Buffer2[]; double Buffer3[]; double Buffer4[]; double Buffer5[]; double Buffer6[]; double Buffer7[]; double Buffer8[]; extern int Fast_EMA = 12; extern int Slow_EMA2 = 26; extern int MACD_SMA3 = 9; datetime time_alert; //알림 전송 시 사용 extern bool Send_Email = false; extern bool Audible_Alerts = true; extern bool Push_Notifications = false; double myPoint; //OnInit에서 초기화 void myAlert(string type, string message) { if(type == "print") Print(message); else if(type == "error") { Print(type+" | MACD Above Below Zero @ "+Symbol()+","+Period()+" | "+message); } else if(type == "order") { } else if(type == "modify") { } else if(type == "indicator") { Print(type+" | MACD Above Below Zero @ "+Symbol()+","+Period()+" | "+message); if(Audible_Alerts) Alert(type+" | MACD Above Below Zero @ "+Symbol()+","+Period()+" | "+message); if(Send_Email) SendMail("MACD Above Below Bars", type+" | Gann Arrow @ "+Symbol()+","+Period()+" | "+message); if(Push_Notifications) SendNotification(type+" | MACD Above Below Zero @ "+Symbol()+","+Period()+" | "+message); } } //+------------------------------------------------------------------+ //| Custom indicator initialization function | //+------------------------------------------------------------------+ int OnInit() { IndicatorBuffers(8); SetIndexBuffer(0, Buffer1); SetIndexEmptyValue(0, 0); SetIndexBuffer(1, Buffer2); SetIndexEmptyValue(1, 0); SetIndexBuffer(2, Buffer3); SetIndexEmptyValue(2, 0); SetIndexBuffer(3, Buffer4); SetIndexEmptyValue(3, 0); SetIndexBuffer(4, Buffer5); SetIndexEmptyValue(4, 0); SetIndexBuffer(5, Buffer6); SetIndexEmptyValue(5, 0); SetIndexBuffer(6, Buffer7); SetIndexEmptyValue(6, 0); SetIndexBuffer(7, Buffer8); SetIndexEmptyValue(7, 0); //myPoint 초기화 myPoint = Point(); if(Digits() == 5 || Digits() == 3) { myPoint *= 10; } return(INIT_SUCCEEDED); } //+------------------------------------------------------------------+ //| Custom indicator iteration function | //+------------------------------------------------------------------+ 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[]) { int limit = rates_total - prev_calculated; //--- 0부터 rates_total까지 계산 ArraySetAsSeries(Buffer1, true); ArraySetAsSeries(Buffer2, true); ArraySetAsSeries(Buffer3, true); ArraySetAsSeries(Buffer4, true); ArraySetAsSeries(Buffer5, true); ArraySetAsSeries(Buffer6, true); ArraySetAsSeries(Buffer7, true); ArraySetAsSeries(Buffer8, true); //--- 초기 제로 값 if(prev_calculated < 1) { ArrayInitialize(Buffer1, 0); ArrayInitialize(Buffer2, 0); ArrayInitialize(Buffer3, 0); ArrayInitialize(Buffer4, 0); ArrayInitialize(Buffer5, 0); ArrayInitialize(Buffer6, 0); ArrayInitialize(Buffer7, 0); ArrayInitialize(Buffer8, 0); } else limit++; //--- 메인 루프 for(int i = limit-1; i >= 0; i--) { if (i >= MathMin(1000-1, rates_total-1-50)) continue; //오래된 데이터를 제외하여 "Array out of range" 또는 느린 계산 방지 //Indicator Buffer 1 if(iMACD(NULL, PERIOD_CURRENT, Fast_EMA, Slow_EMA2, MACD_SMA3, PRICE_CLOSE, MODE_MAIN, i) > 0 //MACD > 고정 값 ) { Buffer1[i] = Open[i]; //캔들 오픈 시 지표 값 설정 if(i == 0 && Time[0] != time_alert) { myAlert("indicator", "MACD Above Above Zero"); time_alert = Time[0]; } //즉각 알림, 바당 한 번만 } else { Buffer1[i] = 0; } //Indicator Buffer 2 if(iMACD(NULL, PERIOD_CURRENT, Fast_EMA, Slow_EMA2, MACD_SMA3, PRICE_CLOSE, MODE_MAIN, i) > 0 //MACD > 고정 값 ) { Buffer2[i] = Close[i]; //캔들 클로즈 시 지표 값 설정 if(i == 0 && Time[0] != time_alert) { myAlert("indicator", "MACD Above Above Zero"); time_alert = Time[0]; } //즉각 알림, 바당 한 번만 } else { Buffer2[i] = 0; } //Indicator Buffer 3 if(iMACD(NULL, PERIOD_CURRENT, Fast_EMA, Slow_EMA2, MACD_SMA3, PRICE_CLOSE, MODE_MAIN, i) > 0 //MACD > 고정 값 ) { Buffer3[i] = High[i]; //캔들 하이 시 지표 값 설정 if(i == 0 && Time[0] != time_alert) { myAlert("indicator", "MACD Above Above Zero"); time_alert = Time[0]; } //즉각 알림, 바당 한 번만 } else { Buffer3[i] = 0; } //Indicator Buffer 4 if(iMACD(NULL, PERIOD_CURRENT, Fast_EMA, Slow_EMA2, MACD_SMA3, PRICE_CLOSE, MODE_MAIN, i) > 0 //MACD > 고정 값 ) { Buffer4[i] = Low[i]; //캔들 로우 시 지표 값 설정 if(i == 0 && Time[0] != time_alert) { myAlert("indicator", "MACD Above Above Zero"); time_alert = Time[0]; } //즉각 알림, 바당 한 번만 } else { Buffer4[i] = 0; } //Indicator Buffer 5 if(iMACD(NULL, PERIOD_CURRENT, Fast_EMA, Slow_EMA2, MACD_SMA3, PRICE_CLOSE, MODE_MAIN, i) < 0 //MACD < 고정 값 ) { Buffer5[i] = Open[i]; //캔들 오픈 시 지표 값 설정 if(i == 0 && Time[0] != time_alert) { myAlert("indicator", "MACD Above Below Zero"); time_alert = Time[0]; } //즉각 알림, 바당 한 번만 } else { Buffer5[i] = 0; } //Indicator Buffer 6 if(iMACD(NULL, PERIOD_CURRENT, Fast_EMA, Slow_EMA2, MACD_SMA3, PRICE_CLOSE, MODE_MAIN, i) < 0 //MACD < 고정 값 ) { Buffer6[i] = Close[i]; //캔들 클로즈 시 지표 값 설정 if(i == 0 && Time[0] != time_alert) { myAlert("indicator", "MACD Above Below Zero"); time_alert = Time[0]; } //즉각 알림, 바당 한 번만 } else { Buffer6[i] = 0; } //Indicator Buffer 7 if(iMACD(NULL, PERIOD_CURRENT, Fast_EMA, Slow_EMA2, MACD_SMA3, PRICE_CLOSE, MODE_MAIN, i) < 0 //MACD < 고정 값 ) { Buffer7[i] = High[i]; //캔들 하이 시 지표 값 설정 if(i == 0 && Time[0] != time_alert) { myAlert("indicator", "MACD Above Below Zero"); time_alert = Time[0]; } //즉각 알림, 바당 한 번만 } else { Buffer7[i] = 0; } //Indicator Buffer 8 if(iMACD(NULL, PERIOD_CURRENT, Fast_EMA, Slow_EMA2, MACD_SMA3, PRICE_CLOSE, MODE_MAIN, i) < 0 //MACD < 고정 값 ) { Buffer8[i] = Low[i]; //캔들 로우 시 지표 값 설정 if(i == 0 && Time[0] != time_alert) { myAlert("indicator", "MACD Above Below Zero"); time_alert = Time[0]; } //즉각 알림, 바당 한 번만 } else { Buffer8[i] = 0; } } return(rates_total); } //+------------------------------------------------------------------+이 지표를 통해 MACD의 상승 및 하락 신호를 더욱 직관적으로 파악할 수 있습니다. 여러분의 트레이딩 전략에 유용하게 활용해 보세요!

2019.02.07
유로 인덱스(EURX) 계산법 공개 - 메타트레이더4를 위한 지표
MetaTrader4
유로 인덱스(EURX) 계산법 공개 - 메타트레이더4를 위한 지표

작성자: Andy Thompson소개2009년에 DXY(달러 인덱스) 지표를 처음 발표했을 때, 많은 분들이 관심을 가져주셔서 여러 차례 다운로드가 이루어졌습니다. 이번에는 유로 인덱스의 정의를 찾아냈기 때문에, 여러분과 공유하고자 합니다.자세한 정의는 Forex Ltd에서 확인하실 수 있습니다.//+------------------------------------------------------------------+ //|                                                   Euro Index.mq4 | //|                                   Copyright © 2015, Andy Thompson | //|                                   mailto:andydoc1@googlemail.com | //+------------------------------------------------------------------+ #property copyright "Copyright © 2015, Andy Thompson" #property link      "mailto:andydoc1@googlemail.com" #property strict #property indicator_separate_window #property indicator_buffers 3 #property indicator_color1 Red #property indicator_width1 2 #property indicator_color2 Yellow #property indicator_width2 1 #property indicator_style2 1 #property indicator_color3 Lime #property indicator_width3 1 #property indicator_style3 2 //---- buffers double ExtMapBuffer1[]; double ExtMapBuffer2[]; double ExtMapBuffer3[]; int i; extern int short_term_SMA_period=20; extern int long_term_SMA_period =40; //int winind; //+------------------------------------------------------------------+ //| Custom indicator initialization function                     | //+------------------------------------------------------------------+ int init()   { //---- indicators    SetIndexStyle(0,DRAW_LINE);    SetIndexBuffer(0,ExtMapBuffer1);    SetIndexLabel(0,"DXY");    SetIndexStyle(1,DRAW_LINE);    SetIndexBuffer(1,ExtMapBuffer2);    SetIndexLabel(1,short_term_SMA_period+"SMA");    SetIndexStyle(2,DRAW_LINE);    SetIndexBuffer(2,ExtMapBuffer3);    SetIndexLabel(2,long_term_SMA_period+"SMA");    IndicatorShortName("Euro Index: EURX / "+short_term_SMA_period+"SMA / "+long_term_SMA_period+"SMA"); //----    return(0);   } //+------------------------------------------------------------------+ //| Custom indicator deinitialization function                       | //+------------------------------------------------------------------+ int deinit()   { //----    return(0);   } //+------------------------------------------------------------------+ //| Custom indicator iteration function                              | //+------------------------------------------------------------------+ int start()   {    int counted_bars=IndicatorCounted();    if(counted_bars < 0)  return(-1);    if(counted_bars>0) counted_bars--;    int limit=Bars-counted_bars;    if(counted_bars==0) limit-=1+long_term_SMA_period; //---- main loop    for(i=0; i<limit; i++)      {       ExtMapBuffer1[i]= 34.38805726*MathPow(iClose("EURUSD",0,i),0.3155)*MathPow(iClose("EURJPY",0,i),0.1891)*MathPow(iClose("EURGBP",0,i),0.3056)*MathPow(iClose("EURSEK",0,i),0.0785)*MathPow(iClose("EURCHF",0,i),0.1113);      }    for(i=0; i<limit; i++)      {       ExtMapBuffer2[i]=0;       ExtMapBuffer3[i]=0;       for(int z=0; z<long_term_SMA_period; z++)       {          if(z<short_term_SMA_period) ExtMapBuffer2[i]=ExtMapBuffer2[i]+ExtMapBuffer1[i+z];        ExtMapBuffer3[i]=ExtMapBuffer3[i]+ExtMapBuffer1[i+z];       }       ExtMapBuffer2[i] = ExtMapBuffer2[i]/short_term_SMA_period;       ExtMapBuffer3[i] = ExtMapBuffer3[i]/long_term_SMA_period;      } //---- done    return(0);   } //+------------------------------------------------------------------+  추천 사항 이동 평균 기간은 변경 가능하며, 기본값은 20과 40입니다.이 지표는 모든 차트와 시간대에서 작동합니다.

2019.02.06
처음 이전 13 14 15 16 17 18 19 20 21 22 23 다음 마지막