Files
mql5_indicators_mt5_part4/XStdDevSpeed_HTF - indicator for MetaTrader 5/XStdDevSpeed.mq5
T

167 lines
15 KiB
Plaintext
Raw Normal View History

//+---------------------------------------------------------------------+
//| XStdDevSpeed.mq5 |
//| Copyright © 2018, Nikolay Kositsin |
//| Khabarovsk, farria@mail.redcom.ru |
//+---------------------------------------------------------------------+
//| ;O @01>BK 8=48:0B>@0 A;54C5B ?>;>68BL D09; SmoothAlgorithms.mqh |
//| 2 ?0?:C (48@5:B>@8N): :0B0;>3_40==KE_B5@<8=0;0\\MQL5\Include |
//+---------------------------------------------------------------------+
#property copyright "Copyright © 2018, Nikolay Kositsin"
#property link "farria@mail.redcom.ru"
//---- =><5@ 25@A88 8=48:0B>@0
#property version "1.10"
//---- >B@8A>2:0 8=48:0B>@0 2 >B45;L=>< >:=5
#property indicator_separate_window
//---- :>;8G5AB2> 8=48:0B>@=KE 1CD5@>2
#property indicator_buffers 2
//---- 8A?>;L7>20=> 2A53> >4=> 3@0D8G5A:>5 ?>AB@>5=85
#property indicator_plots 1
//+-----------------------------------+
//| >1JO2;5=85 :>=AB0=B |
//+-----------------------------------+
#define RESET 0 // >=AB0=B0 4;O 2>72@0B0 B5@<8=0;C :><0=4K =0 ?5@5AGQB 8=48:0B>@0
//+-----------------------------------+
//| 0@0<5B@K >B@8A>2:8 8=48:0B>@0 |
//+-----------------------------------+
//---- >B@8A>2:0 8=48:0B>@0 2 2845 <=>3>F25B=>9 38AB>3@0<<K
#property indicator_type1 DRAW_COLOR_HISTOGRAM
//---- 2 :0G5AB25 F25B>2 B@QEF25B=>9 ;8=88 8A?>;L7>20=K
#property indicator_color1 clrGold,clrGray
//---- ;8=8O 8=48:0B>@0 - =5?@5@K2=0O :@820O
#property indicator_style1 STYLE_SOLID
//---- B>;I8=0 ;8=88 8=48:0B>@0 @02=0 2
#property indicator_width1 2
//---- >B>1@065=85 <5B:8 ;8=88 8=48:0B>@0
#property indicator_label1 "XStdDevSpeed"
//+-----------------------------------+
//| ?8A0=85 :;0AA0 CXMA |
//+-----------------------------------+
#include <SmoothAlgorithms.mqh>
//+-----------------------------------+
//---- >1JO2;5=85 ?5@5<5==KE :;0AA>2 CXMA 8 CMomentum 87 D09;0 SmoothAlgorithms.mqh
CXMA XMA1;
CMomentum Mom;
//+-----------------------------------+
//| >1JO2;5=85 ?5@5G8A;5=89 |
//+-----------------------------------+
/*enum Smooth_Method - ?5@5G8A;5=85 >1JO2;5=> 2 D09;5 SmoothAlgorithms.mqh
{
MODE_SMA_, // SMA
MODE_EMA_, // EMA
MODE_SMMA_, // SMMA
MODE_LWMA_, // LWMA
MODE_JJMA, // JJMA
MODE_JurX, // JurX
MODE_ParMA, // ParMA
MODE_T3, // T3
MODE_VIDYA, // VIDYA
MODE_AMA, // AMA
}; */
//+-----------------------------------+
//| E>4=K5 ?0@0<5B@K 8=48:0B>@0 |
//+-----------------------------------+
input ENUM_MA_METHOD Std_Method=MODE_SMA; // "8? Std CA@54=5=8O
input uint Std_Period=20; // 5@8>4 Std
input ENUM_APPLIED_PRICE Std_applied_price=PRICE_CLOSE; // B8? F5=K
input uint SpeedBars=5; // >;8G5AB2> 10@>2 4;O >?@545;5=8O A:>@>AB8
input Smooth_Method MA_SMethod=MODE_JJMA; // 5B>4 CA@54=5=8O A3;06820=8O
input uint MA_Length=5; // ;C18=0 A3;06820=8O
input int MA_Phase=15; // 0@0<5B@ A3;06820=8O
input int Shift=0; // !4283 8=48:0B>@0 ?> 3>@87>=B0;8 2 10@0E
//+-----------------------------------+
//---- >1JO2;5=85 48=0<8G5A:>3> <0AA820, :>B>@K9 2 40;L=59H5< 1C45B 8A?>;L7>20= 2 :0G5AB25 8=48:0B>@=>3> 1CD5@0
double IndBuffer[],ColorIndBuffer[];
//---- >1JO2;5=85 F5;KE ?5@5<5==KE =0G0;0 >BAG5B0 40==KE
int min_rates_1,min_rates_2,min_rates_total;
//--- >1JO2;5=85 F5;>G8A;5==KE ?5@5<5==KE 4;O E5=4;>2 8=48:0B>@>2
int Ind_Handle;
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int OnInit()
{
//---- 8=8F80;870F8O ?5@5<5==KE =0G0;0 >BAG5B0 40==KE
min_rates_1=int(Std_Period);