//-------------------------------------------------------------------- // FTL_MaltiStochastic.mq4 // // Copyright(C)2009, ForexTradingLaboratory // http://www.ftlabo.com/index.php // ono@ftlabo.com // Rev.000 //-------------------------------------------------------------------- #property copyright "Copyright(C)2010, ForexTradingLaboratory" #property link "http://www.ftlabo.com/" //パラメータ //#property indicator_chart_window #property indicator_separate_window #property indicator_buffers 8 #property indicator_color1 Magenta #property indicator_color2 Red #property indicator_color3 Orange #property indicator_color4 Gold #property indicator_color5 LimeGreen #property indicator_color6 Turquoise #property indicator_color7 Blue #property indicator_color8 BlueViolet //プログラム名 extern string Program = ""; extern string Rev = "Rev.000"; extern string Copyright = "Copyright(C)2010, ForexTradingLaboratory"; extern string URL = "http://www.ftlabo.com/"; extern string EMail = "info@ftlabo.com"; //expert関数 extern string explanation1 = "チャートへの表示数"; extern int Num = 8; extern string explanation100 = "チャートへの表示方法(true:直線,false:滑らか)"; extern bool View = true; extern string explanation2 = "TimeFrame:時間足"; extern string explanation3 = "(0:M1, 1:M5, 2:M15, 3:M30, 4:H1, 5:H4, 6:D1, 7:W1, 8:MN)"; extern string explanation4 = "ApliedPrice:適応する価格"; extern string explanation5 = "(0:CLOSE, 1:OPEN, 2:HIGH, 3:LOW, 4:MEDIAN, 5:TYPICAL, 6:WEIGHTED)"; extern string explanation9 = "■Stochastic1"; extern int TimeFrame1 = 1; extern int Kperiod1 = 5; extern int Dperiod1 = 3; extern int Slowing1 = 3; extern int MaMethod1 = 0; extern int ApliedPrice1 = 0; extern string explanation10 = "■Stochastic2"; extern int TimeFrame2 = 2; extern int Kperiod2 = 5; extern int Dperiod2 = 3; extern int Slowing2 = 3; extern int MaMethod2 = 0; extern int ApliedPrice2 = 0; extern string explanation11 = "■Stochastic3"; extern int TimeFrame3 = 3; extern int Kperiod3 = 5; extern int Dperiod3 = 3; extern int Slowing3 = 3; extern int MaMethod3 = 0; extern int ApliedPrice3 = 0; extern string explanation12 = "■Stochastic4"; extern int TimeFrame4 = 4; extern int Kperiod4 = 5; extern int Dperiod4 = 3; extern int Slowing4 = 3; extern int MaMethod4 = 0; extern int ApliedPrice4 = 0; // 指標バッファ double Buf0[]; double Buf1[]; double Buf2[]; double Buf3[]; double Buf4[]; double Buf5[]; double Buf6[]; double Buf7[]; //----計算するバーの本数の初期化 int ExtCountedBars = 0; string SYMBOL = ""; string TimeFrame = ""; datetime Triger1 = 0; datetime Triger2 = 0; datetime Triger3 = 0; datetime Triger4 = 0; datetime Triger5 = 0; datetime Triger6 = 0; datetime Triger7 = 0; datetime Triger8 = 0; //-------------------------------------------------------------------- // expert initialization function //-------------------------------------------------------------------- int init() { //-------------------------------------------------------------------- // コメント表示 //-------------------------------------------------------------------- string comA = "EA Name:" + Program + "\n"; string comB = "Rev:" + Rev + "\n"; string comC = "Copyright:" + Copyright + "\n"; string comD = URL + " " + EMail + "\n"; Comment("Local Time:"+ TimeToStr(TimeLocal(),TIME_DATE) + " " + TimeToStr(TimeLocal(),TIME_SECONDS )," System Run","\n", "--Copyright----------------------------------------------------------------------\n", comA,comB,comC,comD, "--------------------------------------------------------------------------------------"); // 指標バッファの割り当て SetIndexBuffer(0, Buf0); SetIndexBuffer(1, Buf1); SetIndexBuffer(2, Buf2); SetIndexBuffer(3, Buf3); SetIndexBuffer(4, Buf4); SetIndexBuffer(5, Buf5); SetIndexBuffer(6, Buf6); SetIndexBuffer(7, Buf7); IndicatorBuffers(Num); TimeFrame1 = MATimeFrameSet(TimeFrame1); TimeFrame2 = MATimeFrameSet(TimeFrame2); TimeFrame3 = MATimeFrameSet(TimeFrame3); TimeFrame4 = MATimeFrameSet(TimeFrame4); if(Period()>TimeFrame1 && Num > 0)Alert("Stochastic1:Please choose the time that is longer than a present display foot."); if(Period()>TimeFrame2 && Num > 1)Alert("Stochastic2:Please choose the time that is longer than a present display foot."); if(Period()>TimeFrame3 && Num > 2)Alert("Stochastic3:Please choose the time that is longer than a present display foot."); if(Period()>TimeFrame4 && Num > 3)Alert("Stochastic4:Please choose the time that is longer than a present display foot."); return(0); } //+------------------------------------------------------------------- //| expert deinitialization function //+------------------------------------------------------------------- int deinit() { return(0); } //+------------------------------------------------------------------- //| expert start function //+------------------------------------------------------------------- int start(){ int limit = Bars-IndicatorCounted(); int i1,i2,i3,i4,i5,i6,i7,i8; i1=0; i2=0; i3=0; i4=0; for(int i=0; i<=limit-1; i++) { if(View == true){ if(Time[i]