//Version November 26, 2007 //+X================================================================X+ //| PriceSeries.mqh | //| Copyright ゥ 2006, Nikolay Kositsin | //| Khabarovsk, farria@mail.redcom.ru | //+X================================================================X+ // ヤ・・ PriceSeries() 粽鈔褪 糢鮏炫 炫 矜 ・ 裙・濵・ nPriceSeries.Bar ・ // ・ 濵・ 燾 PriceSeries.Input_Price_Customs: //(0-CLOSE, 1-OPEN, 2-HIGH, 3-LOW, 4-MEDIAN, 5-TYPICAL, 6-WEIGHTED, 7-Heiken Ashi Close, 8-SIMPL, 9-TRENDFOLLOW, //10-0.5*TRENDFOLLOW, 11-Heiken Ashi High, 12-Heiken Ashi Low, 13-Heiken Ashi Open, 14-Heiken Ashi Close, //15-Heiken Ashi Open0, ・韲褞: minuse = PriceSeries(Input_Price_Customs, bar) - PriceSeries(Input_Price_Customs, bar+1); // 齏・ Momentum = PriceSeries(Input_Price_Customs, bar) - PriceSeries(Input_Price_Customs, bar+Momentum_Period); //X================================================================================================================X+ //X+++++++++++++++++++++++++++++++++++ <<< PriceSeries >>> +++++++++++++++++++++++++++++++++++++++++++++++++++++++++| //=================================================================================================================X+ double PriceSeries(int PriceSeries_Input_Price_Customs, int nPriceSeries_Bar) { double dPriceSeries; switch(PriceSeries_Input_Price_Customs) { case 0: dPriceSeries = Close[nPriceSeries_Bar];break; case 1: dPriceSeries = Open [nPriceSeries_Bar];break; case 2: dPriceSeries = High [nPriceSeries_Bar];break; case 3: dPriceSeries = Low [nPriceSeries_Bar];break; case 4: dPriceSeries =(High [nPriceSeries_Bar]+Low [nPriceSeries_Bar])/2.0;break; case 5: dPriceSeries =(Close[nPriceSeries_Bar]+High [nPriceSeries_Bar]+Low[nPriceSeries_Bar])/3.0;break; case 6: dPriceSeries =(Open [nPriceSeries_Bar]+High [nPriceSeries_Bar]+Low[nPriceSeries_Bar]+Close[nPriceSeries_Bar])/4.0;break; case 7: dPriceSeries =(Open [nPriceSeries_Bar]+Close[nPriceSeries_Bar])/2.0;break; case 8: dPriceSeries =(Close[nPriceSeries_Bar]+High [nPriceSeries_Bar]+Low[nPriceSeries_Bar]+Close[nPriceSeries_Bar])/4.0;break; case 9: dPriceSeries = TrendFollow00(nPriceSeries_Bar);break; case 10: dPriceSeries = TrendFollow01(nPriceSeries_Bar);break; case 11: dPriceSeries = iCustom(NULL,0,"Heiken Ashi#",0,nPriceSeries_Bar);break; case 12: dPriceSeries = iCustom(NULL,0,"Heiken Ashi#",1,nPriceSeries_Bar);break; case 13: dPriceSeries = iCustom(NULL,0,"Heiken Ashi#",2,nPriceSeries_Bar);break; case 14: dPriceSeries = iCustom(NULL,0,"Heiken Ashi#",3,nPriceSeries_Bar);break; case 15: { dPriceSeries=(iCustom(NULL,0,"Heiken Ashi#",2,nPriceSeries_Bar)+ (Open[nPriceSeries_Bar]+High[nPriceSeries_Bar]+Low[nPriceSeries_Bar]+Close[nPriceSeries_Bar])/4.0)/2.0; } break; //----+ default: dPriceSeries = Close[nPriceSeries_Bar]; } return(dPriceSeries); } //X================================================================================================================X+ //+X==========================================================================================X+ //----+ ホ磅粱褊韃 渼・TrendFollow00. 蓁 case 9 ------------------------------------------| //+X==========================================================================================X+ double TrendFollow00(int nTrendFollow00_Bar) { double dTrendFollow00; double dTrendFollow00_high= High [nTrendFollow00_Bar]; double dTrendFollow00_low= Low [nTrendFollow00_Bar]; double dTrendFollow00_open= Open [nTrendFollow00_Bar]; double dTrendFollow00_close=Close[nTrendFollow00_Bar]; if(dTrendFollow00_close>dTrendFollow00_open)dTrendFollow00 = dTrendFollow00_high; else { if(dTrendFollow00_closedTrendFollow01_open) dTrendFollow01 =(dTrendFollow01_high+dTrendFollow01_close)/2; else { if(dTrendFollow01_close15) Alert("マ瑩瑟褪・Input_Price_Customs 蒡・褊 磊 淲 碚・・15" + " ツ・粐褄・淲蒡・韲鮱 "+(string)nPriceSeriesAlert_IPC+ " 碯蒟・頌・・鉋籵濵 0"); } //----+ X-------------------------------------------------------------------------------------X+