//+------------------------------------------------------------------+ //| MrsPacManSignal4.mq4 | //| xxDavidxSxx | //| xxDavidxSxx@yahoo.com | //+------------------------------------------------------------------+ #property copyright "xxDavidxSxx" #property link "xxDavidxSxx@yahoo.com" #property indicator_separate_window #property indicator_buffers 7 #property indicator_color1 Red #property indicator_color2 MediumPurple #property indicator_color3 Aqua #property indicator_color4 MintCream #property indicator_color5 Orange #property indicator_color6 Blue #property indicator_color7 Silver extern int CCI_PeroidFast=55; extern int MA_Volume=100; extern int L_cciblock=250; extern int S_cciblock=-250; //---- buffers double ExtMapBuffer1[]; double ExtMapBuffer2[]; double ExtMapBuffer3[]; double ExtMapBuffer4[]; double ExtMapBuffer5[]; double ExtMapBuffer6[]; double ExtMapBuffer7[]; //+------------------------------------------------------------------+ //| Custom indicator initialization function | //+------------------------------------------------------------------+ int init() { //---- indicators SetIndexStyle(0,DRAW_LINE); SetIndexBuffer(0,ExtMapBuffer1); SetIndexStyle(1,DRAW_LINE); SetIndexBuffer(1,ExtMapBuffer2); SetIndexStyle(2,DRAW_LINE); SetIndexBuffer(2,ExtMapBuffer3); SetIndexStyle(3,DRAW_LINE); SetIndexBuffer(3,ExtMapBuffer4); SetIndexStyle(4,DRAW_LINE); SetIndexBuffer(4,ExtMapBuffer5); SetIndexStyle(5,DRAW_LINE); SetIndexBuffer(5,ExtMapBuffer6); SetIndexStyle(6,DRAW_LINE); SetIndexBuffer(6,ExtMapBuffer7); IndicatorShortName("MrsPacMan Signal"); //---- initialization done double ma1prev=0,cci1=0,ma=0,ma1=0,ma2=0,ma3=0,jmav=0; ma=iMA(NULL,0,6,0,MODE_LWMA,PRICE_WEIGHTED,1); ma1=iMA(NULL,0,5,0,MODE_LWMA,PRICE_WEIGHTED,1); ma1prev=iMA(NULL,0,5,0,MODE_LWMA,PRICE_WEIGHTED,2); ma2=iMA(NULL,0,12,0,MODE_SMMA,PRICE_WEIGHTED,1); ma3=iMA(NULL,0,21,0,MODE_EMA,PRICE_TYPICAL,1); jmav=iCustom(Symbol(),Period(),"volumeMA",0,1); cci1=iCCI( NULL, 0, CCI_PeroidFast, PRICE_TYPICAL, 1); //Long if (jmav > MA_Volume && ma1 > ma1prev && ma1 > ma && ma1 > ma2 && ma2 > ma3 && ma1 > ma3 && cci1< L_cciblock ) { Alert ("MrsPacMan Buy Signal Generated",SYMBOL_ARROWUP); }//Short if (jmav > MA_Volume && ma1 < ma1prev && ma1 < ma && ma1 < ma2 && ma2 < ma3 && ma1 < ma3 && cci1 > S_cciblock ) { Alert ("MrsPacMan Sell Signal Generated",SYMBOL_ARROWDOWN); } //---- return(0); } //+------------------------------------------------------------------+ //| Custom indicator deinitialization function | //+------------------------------------------------------------------+ int deinit() { //---- //---- return(0); } //+------------------------------------------------------------------+ //| Custom indicator iteration function | //+------------------------------------------------------------------+ int start() { int counted_bars=IndicatorCounted(); //---- //---- return(0); } //+------------------------------------------------------------------+
Sample
Analysis
Market Information Used:
Indicator Curves created:
Implements a curve of type DRAW_LINE
Indicators Used:
Moving average indicator
Commodity channel index
Custom Indicators Used:
volumeMA
Order Management characteristics:
Other Features: