//-------------------------------------------------------------------- // MTF_Bands.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 3 #property indicator_color1 LightBlue #property indicator_color2 Blue #property indicator_color3 Blue //プログラム名 extern string Program = "MTF_Bands"; 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 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 = "BandsPeriod:ボリンジャーバンドの期間"; extern string explanation5 = "Deviation:移動平均線からずらす標準偏差の倍率"; extern string explanation51 = "BandsShift:右方向へシフトするバーの本数"; extern string explanation7 = "ApliedPrice:適応する価格"; extern string explanation8 = "(0:CLOSE, 1:OPEN, 2:HIGH, 3:LOW, 4:MEDIAN, 5:TYPICAL, 6:WEIGHTED)"; extern string explanation9 = "■Band"; extern int TimeFrame1 = 4; extern int BandsPeriod1 = 20; extern int Deviation1 = 2; extern int BandsShift1 = 0; extern int AppliedPrice1 = 0; // 指標バッファ double Buf0[]; double Buf1[]; double Buf2[]; //----計算するバーの本数の初期化 int ExtCountedBars = 0; string SYMBOL = ""; string TimeFrame = ""; datetime Triger = 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); IndicatorBuffers(3); TimeFrame1 = MATimeFrameSet(TimeFrame1); if(Period()>TimeFrame1)Alert("現在の表示よりも長い時間足を選んでください!"); return(0); } //+------------------------------------------------------------------- //| expert deinitialization function //+------------------------------------------------------------------- int deinit() { return(0); } //+------------------------------------------------------------------- //| expert start function //+------------------------------------------------------------------- int start(){ int limit = Bars-IndicatorCounted(); int i1; i1=0; for(int i=0; i<=limit-1; i++) { if(View == true){ if(Time[i]