//-------------------------------------------------------------------- // FTL_"".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_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 = 2; 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 = "Period:MAの区間"; extern string explanation5 = "MaMethod:移動平均の種類"; extern string explanation6 = "(0:単純移動平均, 1:指数移動平均, 2:平滑移動平均, 3:線形加重移動平均)"; extern string explanation7 = "ApliedPrice:適応する価格"; extern string explanation8 = "(0:CLOSE, 1:OPEN, 2:HIGH, 3:LOW, 4:MEDIAN, 5:TYPICAL, 6:WEIGHTED)"; extern string explanation9 = "■MA1"; extern int TimeFrame1 = 4; extern int Period1 = 4; extern int MaMethod1 = 0; extern int ApliedPrice1 = 0; extern string explanation10 = "■MA2"; extern int TimeFrame2 = 4; extern int Period2 = 4; extern int MaMethod2 = 0; extern int ApliedPrice2 = 0; extern string explanation11 = "■MA3"; extern int TimeFrame3 = 4; extern int Period3 = 4; extern int MaMethod3 = 0; extern int ApliedPrice3 = 0; extern string explanation12 = "■MA4"; extern int TimeFrame4 = 4; extern int Period4 = 4; extern int MaMethod4 = 0; extern int ApliedPrice4 = 0; extern string explanation13 = "■MA5"; extern int TimeFrame5 = 4; extern int Period5 = 4; extern int MaMethod5 = 0; extern int ApliedPrice5 = 0; extern string explanation14 = "■MA6"; extern int TimeFrame6 = 4; extern int Period6 = 4; extern int MaMethod6 = 0; extern int ApliedPrice6 = 0; extern string explanation15 = "■MA7"; extern int TimeFrame7 = 4; extern int Period7 = 4; extern int MaMethod7 = 0; extern int ApliedPrice7 = 0; extern string explanation16 = "■MA8"; extern int TimeFrame8 = 4; extern int Period8 = 4; extern int MaMethod8 = 0; extern int ApliedPrice8 = 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); TimeFrame5 = MATimeFrameSet(TimeFrame5); TimeFrame6 = MATimeFrameSet(TimeFrame6); TimeFrame7 = MATimeFrameSet(TimeFrame7); TimeFrame8 = MATimeFrameSet(TimeFrame8); if(Period()>TimeFrame1 && Num > 0)Alert("MA1:現在の表示よりも長い時間足を選んでください!"); if(Period()>TimeFrame2 && Num > 1)Alert("MA2:現在の表示よりも長い時間足を選んでください!"); if(Period()>TimeFrame3 && Num > 2)Alert("MA3:現在の表示よりも長い時間足を選んでください!"); if(Period()>TimeFrame4 && Num > 3)Alert("MA4:現在の表示よりも長い時間足を選んでください!"); if(Period()>TimeFrame5 && Num > 4)Alert("MA5:現在の表示よりも長い時間足を選んでください!"); if(Period()>TimeFrame6 && Num > 5)Alert("MA6:現在の表示よりも長い時間足を選んでください!"); if(Period()>TimeFrame7 && Num > 6)Alert("MA7:現在の表示よりも長い時間足を選んでください!"); if(Period()>TimeFrame8 && Num > 7)Alert("MA8:現在の表示よりも長い時間足を選んでください!"); 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; i5=0; i6=0; i7=0; i8=0; for(int i=0; i<=limit-1; i++) { if(View == true){ if(Time[i]