//+------------------------------------------------------------------+ //| IFT_Stochastic.mq5 | //| IFT_Stochastic Copyright 2016, fxborg | //| http://fxborg-labo.hateblo.jp/ | //+------------------------------------------------------------------+ #property copyright "Copyright 2016, fxborg" #property link "http://fxborg-labo.hateblo.jp/" #property version "1.00" #property indicator_separate_window #include enum RANGE_MODE{CLOSE=1,HIGH_LOW=2}; #property indicator_minimum 0 #property indicator_maximum 100 #property indicator_level1 20 #property indicator_level2 50 #property indicator_level3 80 #property indicator_levelcolor Silver #property indicator_buffers 41 #property indicator_plots 3 #property indicator_type1 DRAW_LINE #property indicator_color1 clrDodgerBlue #property indicator_width1 2 input int InpKPeriod=8; // K period input int InpDPeriod=3; // D period input int InpSlowing=3; // Slowing input RANGE_MODE InpRangeMode=HIGH_LOW; // High Low Method input int EMAPeriod=34; int ma_period=10; // period of ma int ma_shift=0; // shift ENUM_MA_METHOD ma_method=MODE_LWMA; // type of smoothing ENUM_APPLIED_PRICE applied_price=PRICE_CLOSE; // type of price double wma0[]; double wma1[]; double wma2[]; double wma3[]; double wma4[]; double wma5[]; double wma6[]; double wma7[]; double wma8[]; double wma9[]; double wma0h[]; double wma1h[]; double wma2h[]; double wma3h[]; double wma4h[]; double wma5h[]; double wma6h[]; double wma7h[]; double wma8h[]; double wma9h[]; double wma0l[]; double wma1l[]; double wma2l[]; double wma3l[]; double wma4l[]; double wma5l[]; double wma6l[]; double wma7l[]; double wma8l[]; double wma9l[]; double ema0[]; double ema1[]; double rainbow[]; double rainbow_h[]; double rainbow_l[]; double osc[]; double bufsp[]; double bufpos[]; double sosc[]; double sig[]; double fish[]; int min_rates_total=10; //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ void dbgn(string arrName,double &arr[],int nMax) { string out; StringAdd(out,arrName); for(int i=0; i