Indicators Used
Miscellaneous
0
Views
0
Downloads
0
Favorites
MA-TREND_MultiPair
//+------------------------------------------------------------------+
//| MA-MACD MultiPair.mq4 |
//+------------------------------------------------------------------+
#property indicator_chart_window
double BarTime,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;
int XMA;
int XMA2=9;
double tx;
color col;
double EUR,USD,GBP,CHF,JPY,CAD,AUD;
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int init()
{
//---- indicators
ObjectCreate("EURUSD_Title",OBJ_LABEL,0,0,0);
ObjectSetText("EURUSD_Title","EURUSD",20,"Impact",0x00ffff);
ObjectCreate("EURUSD_MA",OBJ_LABEL,0,0,0);
ObjectSetText("EURUSD_MA","MA NONE",10,"Arial",0x777777);
ObjectCreate("EURUSD_MACD",OBJ_LABEL,0,0,0);
ObjectSetText("EURUSD_MACD","MACD NONE",10,"Arial",0x777777);
ObjectCreate("EURUSD_Trade",OBJ_LABEL,0,0,0);
ObjectSetText("EURUSD_Trade","Æäåì îòêðûòèÿ!",10,"Arial",0xff0000);
ObjectCreate("EURUSD_P1",OBJ_LABEL,0,0,0);
ObjectSetText("EURUSD_P1","EUR 0%",10,"Arial",0x777777);
ObjectCreate("EURUSD_P2",OBJ_LABEL,0,0,0);
ObjectSetText("EURUSD_P2","USD 0%",10,"Arial",0x777777);
ObjectCreate("GBPUSD_Title",OBJ_LABEL,0,0,0);
ObjectSetText("GBPUSD_Title","GBPUSD",20,"Impact",0x00ffff);
ObjectCreate("GBPUSD_MA",OBJ_LABEL,0,0,0);
ObjectSetText("GBPUSD_MA","MA NONE",10,"Arial",0x777777);
ObjectCreate("GBPUSD_MACD",OBJ_LABEL,0,0,0);
ObjectSetText("GBPUSD_MACD","MACD NONE",10,"Arial",0x777777);
ObjectCreate("GBPUSD_Trade",OBJ_LABEL,0,0,0);
ObjectSetText("GBPUSD_Trade","Æäåì îòêðûòèÿ!",10,"Arial",0xff0000);
ObjectCreate("GBPUSD_P1",OBJ_LABEL,0,0,0);
ObjectSetText("GBPUSD_P1","GBP 0%",10,"Arial",0x777777);
ObjectCreate("GBPUSD_P2",OBJ_LABEL,0,0,0);
ObjectSetText("GBPUSD_P2","USD 0%",10,"Arial",0x777777);
ObjectCreate("EURCHF_Title",OBJ_LABEL,0,0,0);
ObjectSetText("EURCHF_Title","EURCHF",20,"Impact",0x00ffff);
ObjectCreate("EURCHF_MA",OBJ_LABEL,0,0,0);
ObjectSetText("EURCHF_MA","MA NONE",10,"Arial",0x777777);
ObjectCreate("EURCHF_MACD",OBJ_LABEL,0,0,0);
ObjectSetText("EURCHF_MACD","MACD NONE",10,"Arial",0x777777);
ObjectCreate("EURCHF_Trade",OBJ_LABEL,0,0,0);
ObjectSetText("EURCHF_Trade","Æäåì îòêðûòèÿ!",10,"Arial",0xff0000);
ObjectCreate("EURCHF_P1",OBJ_LABEL,0,0,0);
ObjectSetText("EURCHF_P1","EUR 0%",10,"Arial",0x777777);
ObjectCreate("EURCHF_P2",OBJ_LABEL,0,0,0);
ObjectSetText("EURCHF_P2","CHF 0%",10,"Arial",0x777777);
ObjectCreate("EURJPY_Title",OBJ_LABEL,0,0,0);
ObjectSetText("EURJPY_Title","EURJPY",20,"Impact",0x00ffff);
ObjectCreate("EURJPY_MA",OBJ_LABEL,0,0,0);
ObjectSetText("EURJPY_MA","MA NONE",10,"Arial",0x777777);
ObjectCreate("EURJPY_MACD",OBJ_LABEL,0,0,0);
ObjectSetText("EURJPY_MACD","MACD NONE",10,"Arial",0x777777);
ObjectCreate("EURJPY_Trade",OBJ_LABEL,0,0,0);
ObjectSetText("EURJPY_Trade","Æäåì îòêðûòèÿ!",10,"Arial",0xff0000);
ObjectCreate("EURJPY_P1",OBJ_LABEL,0,0,0);
ObjectSetText("EURJPY_P1","EUR 0%",10,"Arial",0x777777);
ObjectCreate("EURJPY_P2",OBJ_LABEL,0,0,0);
ObjectSetText("EURJPY_P2","JPY 0%",10,"Arial",0x777777);
ObjectCreate("USDCHF_Title",OBJ_LABEL,0,0,0);
ObjectSetText("USDCHF_Title","USDCHF",20,"Impact",0x00ffff);
ObjectCreate("USDCHF_MA",OBJ_LABEL,0,0,0);
ObjectSetText("USDCHF_MA","MA NONE",10,"Arial",0x777777);
ObjectCreate("USDCHF_MACD",OBJ_LABEL,0,0,0);
ObjectSetText("USDCHF_MACD","MACD NONE",10,"Arial",0x777777);
ObjectCreate("USDCHF_Trade",OBJ_LABEL,0,0,0);
ObjectSetText("USDCHF_Trade","Æäåì îòêðûòèÿ!",10,"Arial",0xff0000);
ObjectCreate("USDCHF_P1",OBJ_LABEL,0,0,0);
ObjectSetText("USDCHF_P1","USD 0%",10,"Arial",0x777777);
ObjectCreate("USDCHF_P2",OBJ_LABEL,0,0,0);
ObjectSetText("USDCHF_P2","CHF 0%",10,"Arial",0x777777);
ObjectCreate("USDJPY_Title",OBJ_LABEL,0,0,0);
ObjectSetText("USDJPY_Title","USDJPY",20,"Impact",0x00ffff);
ObjectCreate("USDJPY_MA",OBJ_LABEL,0,0,0);
ObjectSetText("USDJPY_MA","MA NONE",10,"Arial",0x777777);
ObjectCreate("USDJPY_MACD",OBJ_LABEL,0,0,0);
ObjectSetText("USDJPY_MACD","MACD NONE",10,"Arial",0x777777);
ObjectCreate("USDJPY_Trade",OBJ_LABEL,0,0,0);
ObjectSetText("USDJPY_Trade","Æäåì îòêðûòèÿ!",10,"Arial",0xff0000);
ObjectCreate("USDJPY_P1",OBJ_LABEL,0,0,0);
ObjectSetText("USDJPY_P1","USD 0%",10,"Arial",0x777777);
ObjectCreate("USDJPY_P2",OBJ_LABEL,0,0,0);
ObjectSetText("USDJPY_P2","JPY 0%",10,"Arial",0x777777);
ObjectCreate("USDCAD_Title",OBJ_LABEL,0,0,0);
ObjectSetText("USDCAD_Title","USDCAD",20,"Impact",0x00ffff);
ObjectCreate("USDCAD_MA",OBJ_LABEL,0,0,0);
ObjectSetText("USDCAD_MA","MA NONE",10,"Arial",0x777777);
ObjectCreate("USDCAD_MACD",OBJ_LABEL,0,0,0);
ObjectSetText("USDCAD_MACD","MACD NONE",10,"Arial",0x777777);
ObjectCreate("USDCAD_Trade",OBJ_LABEL,0,0,0);
ObjectSetText("USDCAD_Trade","Æäåì îòêðûòèÿ!",10,"Arial",0xff0000);
ObjectCreate("USDCAD_P1",OBJ_LABEL,0,0,0);
ObjectSetText("USDCAD_P1","USD 0%",10,"Arial",0x777777);
ObjectCreate("USDCAD_P2",OBJ_LABEL,0,0,0);
ObjectSetText("USDCAD_P2","CAD 0%",10,"Arial",0x777777);
ObjectCreate("EURAUD_Title",OBJ_LABEL,0,0,0);
ObjectSetText("EURAUD_Title","EURAUD",20,"Impact",0x00ffff);
ObjectCreate("EURAUD_MA",OBJ_LABEL,0,0,0);
ObjectSetText("EURAUD_MA","MA NONE",10,"Arial",0x777777);
ObjectCreate("EURAUD_MACD",OBJ_LABEL,0,0,0);
ObjectSetText("EURAUD_MACD","MACD NONE",10,"Arial",0x777777);
ObjectCreate("EURAUD_Trade",OBJ_LABEL,0,0,0);
ObjectSetText("EURAUD_Trade","Æäåì îòêðûòèÿ!",10,"Arial",0xff0000);
ObjectCreate("EURAUD_P1",OBJ_LABEL,0,0,0);
ObjectSetText("EURAUD_P1","EUR 0%",10,"Arial",0x777777);
ObjectCreate("EURAUD_P2",OBJ_LABEL,0,0,0);
ObjectSetText("EURAUD_P2","AUD 0%",10,"Arial",0x777777);
/*****************************/
ObjectCreate("EURGBP_Title",OBJ_LABEL,0,0,0);
ObjectSetText("EURGBP_Title","EURGBP",20,"Impact",0x00ffff);
ObjectCreate("EURGBP_MA",OBJ_LABEL,0,0,0);
ObjectSetText("EURGBP_MA","MA NONE",10,"Arial",0x777777);
ObjectCreate("EURGBP_MACD",OBJ_LABEL,0,0,0);
ObjectSetText("EURGBP_MACD","MACD NONE",10,"Arial",0x777777);
ObjectCreate("EURGBP_Trade",OBJ_LABEL,0,0,0);
ObjectSetText("EURGBP_Trade","Æäåì îòêðûòèÿ!",10,"Arial",0xff0000);
ObjectCreate("EURGBP_P1",OBJ_LABEL,0,0,0);
ObjectSetText("EURGBP_P1","EUR 0%",10,"Arial",0x777777);
ObjectCreate("EURGBP_P2",OBJ_LABEL,0,0,0);
ObjectSetText("EURGBP_P2","GBP 0%",10,"Arial",0x777777);
ObjectCreate("AUDUSD_Title",OBJ_LABEL,0,0,0);
ObjectSetText("AUDUSD_Title","AUDUSD",20,"Impact",0x00ffff);
ObjectCreate("AUDUSD_MA",OBJ_LABEL,0,0,0);
ObjectSetText("AUDUSD_MA","MA NONE",10,"Arial",0x777777);
ObjectCreate("AUDUSD_MACD",OBJ_LABEL,0,0,0);
ObjectSetText("AUDUSD_MACD","MACD NONE",10,"Arial",0x777777);
ObjectCreate("AUDUSD_Trade",OBJ_LABEL,0,0,0);
ObjectSetText("AUDUSD_Trade","Æäåì îòêðûòèÿ!",10,"Arial",0xff0000);
ObjectCreate("AUDUSD_P1",OBJ_LABEL,0,0,0);
ObjectSetText("AUDUSD_P1","AUD 0%",10,"Arial",0x777777);
ObjectCreate("AUDUSD_P2",OBJ_LABEL,0,0,0);
ObjectSetText("AUDUSD_P2","USD 0%",10,"Arial",0x777777);
ObjectCreate("GBPCHF_Title",OBJ_LABEL,0,0,0);
ObjectSetText("GBPCHF_Title","GBPCHF",20,"Impact",0x00ffff);
ObjectCreate("GBPCHF_MA",OBJ_LABEL,0,0,0);
ObjectSetText("GBPCHF_MA","MA NONE",10,"Arial",0x777777);
ObjectCreate("GBPCHF_MACD",OBJ_LABEL,0,0,0);
ObjectSetText("GBPCHF_MACD","MACD NONE",10,"Arial",0x777777);
ObjectCreate("GBPCHF_Trade",OBJ_LABEL,0,0,0);
ObjectSetText("GBPCHF_Trade","Æäåì îòêðûòèÿ!",10,"Arial",0xff0000);
ObjectCreate("GBPCHF_P1",OBJ_LABEL,0,0,0);
ObjectSetText("GBPCHF_P1","GBP 0%",10,"Arial",0x777777);
ObjectCreate("GBPCHF_P2",OBJ_LABEL,0,0,0);
ObjectSetText("GBPCHF_P2","CHF 0%",10,"Arial",0x777777);
ObjectCreate("GBPJPY_Title",OBJ_LABEL,0,0,0);
ObjectSetText("GBPJPY_Title","GBPJPY",20,"Impact",0x00ffff);
ObjectCreate("GBPJPY_MA",OBJ_LABEL,0,0,0);
ObjectSetText("GBPJPY_MA","MA NONE",10,"Arial",0x777777);
ObjectCreate("GBPJPY_MACD",OBJ_LABEL,0,0,0);
ObjectSetText("GBPJPY_MACD","MACD NONE",10,"Arial",0x777777);
ObjectCreate("GBPJPY_Trade",OBJ_LABEL,0,0,0);
ObjectSetText("GBPJPY_Trade","Æäåì îòêðûòèÿ!",10,"Arial",0xff0000);
ObjectCreate("GBPJPY_P1",OBJ_LABEL,0,0,0);
ObjectSetText("GBPJPY_P1","GBP 0%",10,"Arial",0x777777);
ObjectCreate("GBPJPY_P2",OBJ_LABEL,0,0,0);
ObjectSetText("GBPJPY_P2","JPY 0%",10,"Arial",0x777777);
ObjectCreate("AUDCHF_Title",OBJ_LABEL,0,0,0);
ObjectSetText("AUDCHF_Title","AUDCHF",20,"Impact",0x00ffff);
ObjectCreate("AUDCHF_MA",OBJ_LABEL,0,0,0);
ObjectSetText("AUDCHF_MA","MA NONE",10,"Arial",0x777777);
ObjectCreate("AUDCHF_MACD",OBJ_LABEL,0,0,0);
ObjectSetText("AUDCHF_MACD","MACD NONE",10,"Arial",0x777777);
ObjectCreate("AUDCHF_Trade",OBJ_LABEL,0,0,0);
ObjectSetText("AUDCHF_Trade","Æäåì îòêðûòèÿ!",10,"Arial",0xff0000);
ObjectCreate("AUDCHF_P1",OBJ_LABEL,0,0,0);
ObjectSetText("AUDCHF_P1","AUD 0%",10,"Arial",0x777777);
ObjectCreate("AUDCHF_P2",OBJ_LABEL,0,0,0);
ObjectSetText("AUDCHF_P2","CHF 0%",10,"Arial",0x777777);
ObjectCreate("AUDCAD_Title",OBJ_LABEL,0,0,0);
ObjectSetText("AUDCAD_Title","AUDCAD",20,"Impact",0x00ffff);
ObjectCreate("AUDCAD_MA",OBJ_LABEL,0,0,0);
ObjectSetText("AUDCAD_MA","MA NONE",10,"Arial",0x777777);
ObjectCreate("AUDCAD_MACD",OBJ_LABEL,0,0,0);
ObjectSetText("AUDCAD_MACD","MACD NONE",10,"Arial",0x777777);
ObjectCreate("AUDCAD_Trade",OBJ_LABEL,0,0,0);
ObjectSetText("AUDCAD_Trade","Æäåì îòêðûòèÿ!",10,"Arial",0xff0000);
ObjectCreate("AUDCAD_P1",OBJ_LABEL,0,0,0);
ObjectSetText("AUDCAD_P1","AUD 0%",10,"Arial",0x777777);
ObjectCreate("AUDCAD_P2",OBJ_LABEL,0,0,0);
ObjectSetText("AUDCAD_P2","CAD 0%",10,"Arial",0x777777);
ObjectCreate("AUDJPY_Title",OBJ_LABEL,0,0,0);
ObjectSetText("AUDJPY_Title","AUDJPY",20,"Impact",0x00ffff);
ObjectCreate("AUDJPY_MA",OBJ_LABEL,0,0,0);
ObjectSetText("AUDJPY_MA","MA NONE",10,"Arial",0x777777);
ObjectCreate("AUDJPY_MACD",OBJ_LABEL,0,0,0);
ObjectSetText("AUDJPY_MACD","MACD NONE",10,"Arial",0x777777);
ObjectCreate("AUDJPY_Trade",OBJ_LABEL,0,0,0);
ObjectSetText("AUDJPY_Trade","Æäåì îòêðûòèÿ!",10,"Arial",0xff0000);
ObjectCreate("AUDJPY_P1",OBJ_LABEL,0,0,0);
ObjectSetText("AUDJPY_P1","AUD 0%",10,"Arial",0x777777);
ObjectCreate("AUDJPY_P2",OBJ_LABEL,0,0,0);
ObjectSetText("AUDJPY_P2","JPY 0%",10,"Arial",0x777777);
ObjectCreate("EURCAD_Title",OBJ_LABEL,0,0,0);
ObjectSetText("EURCAD_Title","EURCAD",20,"Impact",0x00ffff);
ObjectCreate("EURCAD_MA",OBJ_LABEL,0,0,0);
ObjectSetText("EURCAD_MA","MA NONE",10,"Arial",0x777777);
ObjectCreate("EURCAD_MACD",OBJ_LABEL,0,0,0);
ObjectSetText("EURCAD_MACD","MACD NONE",10,"Arial",0x777777);
ObjectCreate("EURCAD_Trade",OBJ_LABEL,0,0,0);
ObjectSetText("EURCAD_Trade","Æäåì îòêðûòèÿ!",10,"Arial",0xff0000);
ObjectCreate("EURCAD_P1",OBJ_LABEL,0,0,0);
ObjectSetText("EURCAD_P1","EUR 0%",10,"Arial",0x777777);
ObjectCreate("EURCAD_P2",OBJ_LABEL,0,0,0);
ObjectSetText("EURCAD_P2","CAD 0%",10,"Arial",0x777777);
Places();
//----
return(0);
}
int Places(){
ObjectSet("EURUSD_Title",OBJPROP_XDISTANCE,3);
ObjectSet("EURUSD_Title",OBJPROP_YDISTANCE,10);
ObjectSet("EURUSD_MA",OBJPROP_XDISTANCE,3);
ObjectSet("EURUSD_MA",OBJPROP_YDISTANCE,40);
ObjectSet("EURUSD_MACD",OBJPROP_XDISTANCE,3);
ObjectSet("EURUSD_MACD",OBJPROP_YDISTANCE,55);
ObjectSet("EURUSD_Trade",OBJPROP_XDISTANCE,3);
ObjectSet("EURUSD_Trade",OBJPROP_YDISTANCE,70);
ObjectSet("EURUSD_P1",OBJPROP_XDISTANCE,3);
ObjectSet("EURUSD_P1",OBJPROP_YDISTANCE,85);
ObjectSet("EURUSD_P2",OBJPROP_XDISTANCE,3);
ObjectSet("EURUSD_P2",OBJPROP_YDISTANCE,100);
ObjectSet("GBPUSD_Title",OBJPROP_XDISTANCE,123);
ObjectSet("GBPUSD_Title",OBJPROP_YDISTANCE,10);
ObjectSet("GBPUSD_MA",OBJPROP_XDISTANCE,123);
ObjectSet("GBPUSD_MA",OBJPROP_YDISTANCE,40);
ObjectSet("GBPUSD_MACD",OBJPROP_XDISTANCE,123);
ObjectSet("GBPUSD_MACD",OBJPROP_YDISTANCE,55);
ObjectSet("GBPUSD_Trade",OBJPROP_XDISTANCE,123);
ObjectSet("GBPUSD_Trade",OBJPROP_YDISTANCE,70);
ObjectSet("GBPUSD_P1",OBJPROP_XDISTANCE,123);
ObjectSet("GBPUSD_P1",OBJPROP_YDISTANCE,85);
ObjectSet("GBPUSD_P2",OBJPROP_XDISTANCE,123);
ObjectSet("GBPUSD_P2",OBJPROP_YDISTANCE,100);
ObjectSet("EURCHF_Title",OBJPROP_XDISTANCE,243);
ObjectSet("EURCHF_Title",OBJPROP_YDISTANCE,10);
ObjectSet("EURCHF_MA",OBJPROP_XDISTANCE,243);
ObjectSet("EURCHF_MA",OBJPROP_YDISTANCE,40);
ObjectSet("EURCHF_MACD",OBJPROP_XDISTANCE,243);
ObjectSet("EURCHF_MACD",OBJPROP_YDISTANCE,55);
ObjectSet("EURCHF_Trade",OBJPROP_XDISTANCE,243);
ObjectSet("EURCHF_Trade",OBJPROP_YDISTANCE,70);
ObjectSet("EURCHF_P1",OBJPROP_XDISTANCE,243);
ObjectSet("EURCHF_P1",OBJPROP_YDISTANCE,85);
ObjectSet("EURCHF_P2",OBJPROP_XDISTANCE,243);
ObjectSet("EURCHF_P2",OBJPROP_YDISTANCE,100);
ObjectSet("EURJPY_Title",OBJPROP_XDISTANCE,363);
ObjectSet("EURJPY_Title",OBJPROP_YDISTANCE,10);
ObjectSet("EURJPY_MA",OBJPROP_XDISTANCE,363);
ObjectSet("EURJPY_MA",OBJPROP_YDISTANCE,40);
ObjectSet("EURJPY_MACD",OBJPROP_XDISTANCE,363);
ObjectSet("EURJPY_MACD",OBJPROP_YDISTANCE,55);
ObjectSet("EURJPY_Trade",OBJPROP_XDISTANCE,363);
ObjectSet("EURJPY_Trade",OBJPROP_YDISTANCE,70);
ObjectSet("EURJPY_P1",OBJPROP_XDISTANCE,363);
ObjectSet("EURJPY_P1",OBJPROP_YDISTANCE,85);
ObjectSet("EURJPY_P2",OBJPROP_XDISTANCE,363);
ObjectSet("EURJPY_P2",OBJPROP_YDISTANCE,100);
ObjectSet("USDCHF_Title",OBJPROP_XDISTANCE,483);
ObjectSet("USDCHF_Title",OBJPROP_YDISTANCE,10);
ObjectSet("USDCHF_MA",OBJPROP_XDISTANCE,483);
ObjectSet("USDCHF_MA",OBJPROP_YDISTANCE,40);
ObjectSet("USDCHF_MACD",OBJPROP_XDISTANCE,483);
ObjectSet("USDCHF_MACD",OBJPROP_YDISTANCE,55);
ObjectSet("USDCHF_Trade",OBJPROP_XDISTANCE,483);
ObjectSet("USDCHF_Trade",OBJPROP_YDISTANCE,70);
ObjectSet("USDCHF_P1",OBJPROP_XDISTANCE,483);
ObjectSet("USDCHF_P1",OBJPROP_YDISTANCE,85);
ObjectSet("USDCHF_P2",OBJPROP_XDISTANCE,483);
ObjectSet("USDCHF_P2",OBJPROP_YDISTANCE,100);
ObjectSet("USDJPY_Title",OBJPROP_XDISTANCE,603);
ObjectSet("USDJPY_Title",OBJPROP_YDISTANCE,10);
ObjectSet("USDJPY_MA",OBJPROP_XDISTANCE,603);
ObjectSet("USDJPY_MA",OBJPROP_YDISTANCE,40);
ObjectSet("USDJPY_MACD",OBJPROP_XDISTANCE,603);
ObjectSet("USDJPY_MACD",OBJPROP_YDISTANCE,55);
ObjectSet("USDJPY_Trade",OBJPROP_XDISTANCE,603);
ObjectSet("USDJPY_Trade",OBJPROP_YDISTANCE,70);
ObjectSet("USDJPY_P1",OBJPROP_XDISTANCE,603);
ObjectSet("USDJPY_P1",OBJPROP_YDISTANCE,85);
ObjectSet("USDJPY_P2",OBJPROP_XDISTANCE,603);
ObjectSet("USDJPY_P2",OBJPROP_YDISTANCE,100);
ObjectSet("USDCAD_Title",OBJPROP_XDISTANCE,723);
ObjectSet("USDCAD_Title",OBJPROP_YDISTANCE,10);
ObjectSet("USDCAD_MA",OBJPROP_XDISTANCE,723);
ObjectSet("USDCAD_MA",OBJPROP_YDISTANCE,40);
ObjectSet("USDCAD_MACD",OBJPROP_XDISTANCE,723);
ObjectSet("USDCAD_MACD",OBJPROP_YDISTANCE,55);
ObjectSet("USDCAD_Trade",OBJPROP_XDISTANCE,723);
ObjectSet("USDCAD_Trade",OBJPROP_YDISTANCE,70);
ObjectSet("USDCAD_P1",OBJPROP_XDISTANCE,723);
ObjectSet("USDCAD_P1",OBJPROP_YDISTANCE,85);
ObjectSet("USDCAD_P2",OBJPROP_XDISTANCE,723);
ObjectSet("USDCAD_P2",OBJPROP_YDISTANCE,100);
ObjectSet("EURAUD_Title",OBJPROP_XDISTANCE,843);
ObjectSet("EURAUD_Title",OBJPROP_YDISTANCE,10);
ObjectSet("EURAUD_MA",OBJPROP_XDISTANCE,843);
ObjectSet("EURAUD_MA",OBJPROP_YDISTANCE,40);
ObjectSet("EURAUD_MACD",OBJPROP_XDISTANCE,843);
ObjectSet("EURAUD_MACD",OBJPROP_YDISTANCE,55);
ObjectSet("EURAUD_Trade",OBJPROP_XDISTANCE,843);
ObjectSet("EURAUD_Trade",OBJPROP_YDISTANCE,70);
ObjectSet("EURAUD_P1",OBJPROP_XDISTANCE,843);
ObjectSet("EURAUD_P1",OBJPROP_YDISTANCE,85);
ObjectSet("EURAUD_P2",OBJPROP_XDISTANCE,843);
ObjectSet("EURAUD_P2",OBJPROP_YDISTANCE,100);
/******************************/
ObjectSet("EURGBP_Title",OBJPROP_XDISTANCE,3);
ObjectSet("EURGBP_Title",OBJPROP_YDISTANCE,120);
ObjectSet("EURGBP_MA",OBJPROP_XDISTANCE,3);
ObjectSet("EURGBP_MA",OBJPROP_YDISTANCE,150);
ObjectSet("EURGBP_MACD",OBJPROP_XDISTANCE,3);
ObjectSet("EURGBP_MACD",OBJPROP_YDISTANCE,165);
ObjectSet("EURGBP_Trade",OBJPROP_XDISTANCE,3);
ObjectSet("EURGBP_Trade",OBJPROP_YDISTANCE,180);
ObjectSet("EURGBP_P1",OBJPROP_XDISTANCE,3);
ObjectSet("EURGBP_P1",OBJPROP_YDISTANCE,195);
ObjectSet("EURGBP_P2",OBJPROP_XDISTANCE,3);
ObjectSet("EURGBP_P2",OBJPROP_YDISTANCE,210);
ObjectSet("AUDUSD_Title",OBJPROP_XDISTANCE,123);
ObjectSet("AUDUSD_Title",OBJPROP_YDISTANCE,120);
ObjectSet("AUDUSD_MA",OBJPROP_XDISTANCE,123);
ObjectSet("AUDUSD_MA",OBJPROP_YDISTANCE,150);
ObjectSet("AUDUSD_MACD",OBJPROP_XDISTANCE,123);
ObjectSet("AUDUSD_MACD",OBJPROP_YDISTANCE,165);
ObjectSet("AUDUSD_Trade",OBJPROP_XDISTANCE,123);
ObjectSet("AUDUSD_Trade",OBJPROP_YDISTANCE,180);
ObjectSet("AUDUSD_P1",OBJPROP_XDISTANCE,123);
ObjectSet("AUDUSD_P1",OBJPROP_YDISTANCE,195);
ObjectSet("AUDUSD_P2",OBJPROP_XDISTANCE,123);
ObjectSet("AUDUSD_P2",OBJPROP_YDISTANCE,210);
ObjectSet("GBPCHF_Title",OBJPROP_XDISTANCE,243);
ObjectSet("GBPCHF_Title",OBJPROP_YDISTANCE,120);
ObjectSet("GBPCHF_MA",OBJPROP_XDISTANCE,243);
ObjectSet("GBPCHF_MA",OBJPROP_YDISTANCE,150);
ObjectSet("GBPCHF_MACD",OBJPROP_XDISTANCE,243);
ObjectSet("GBPCHF_MACD",OBJPROP_YDISTANCE,165);
ObjectSet("GBPCHF_Trade",OBJPROP_XDISTANCE,243);
ObjectSet("GBPCHF_Trade",OBJPROP_YDISTANCE,180);
ObjectSet("GBPCHF_P1",OBJPROP_XDISTANCE,243);
ObjectSet("GBPCHF_P1",OBJPROP_YDISTANCE,195);
ObjectSet("GBPCHF_P2",OBJPROP_XDISTANCE,243);
ObjectSet("GBPCHF_P2",OBJPROP_YDISTANCE,210);
ObjectSet("GBPJPY_Title",OBJPROP_XDISTANCE,363);
ObjectSet("GBPJPY_Title",OBJPROP_YDISTANCE,120);
ObjectSet("GBPJPY_MA",OBJPROP_XDISTANCE,363);
ObjectSet("GBPJPY_MA",OBJPROP_YDISTANCE,150);
ObjectSet("GBPJPY_MACD",OBJPROP_XDISTANCE,363);
ObjectSet("GBPJPY_MACD",OBJPROP_YDISTANCE,165);
ObjectSet("GBPJPY_Trade",OBJPROP_XDISTANCE,363);
ObjectSet("GBPJPY_Trade",OBJPROP_YDISTANCE,180);
ObjectSet("GBPJPY_P1",OBJPROP_XDISTANCE,363);
ObjectSet("GBPJPY_P1",OBJPROP_YDISTANCE,195);
ObjectSet("GBPJPY_P2",OBJPROP_XDISTANCE,363);
ObjectSet("GBPJPY_P2",OBJPROP_YDISTANCE,210);
ObjectSet("AUDCHF_Title",OBJPROP_XDISTANCE,483);
ObjectSet("AUDCHF_Title",OBJPROP_YDISTANCE,120);
ObjectSet("AUDCHF_MA",OBJPROP_XDISTANCE,483);
ObjectSet("AUDCHF_MA",OBJPROP_YDISTANCE,150);
ObjectSet("AUDCHF_MACD",OBJPROP_XDISTANCE,483);
ObjectSet("AUDCHF_MACD",OBJPROP_YDISTANCE,165);
ObjectSet("AUDCHF_Trade",OBJPROP_XDISTANCE,483);
ObjectSet("AUDCHF_Trade",OBJPROP_YDISTANCE,180);
ObjectSet("AUDCHF_P1",OBJPROP_XDISTANCE,483);
ObjectSet("AUDCHF_P1",OBJPROP_YDISTANCE,195);
ObjectSet("AUDCHF_P2",OBJPROP_XDISTANCE,483);
ObjectSet("AUDCHF_P2",OBJPROP_YDISTANCE,210);
ObjectSet("AUDCAD_Title",OBJPROP_XDISTANCE,603);
ObjectSet("AUDCAD_Title",OBJPROP_YDISTANCE,120);
ObjectSet("AUDCAD_MA",OBJPROP_XDISTANCE,603);
ObjectSet("AUDCAD_MA",OBJPROP_YDISTANCE,150);
ObjectSet("AUDCAD_MACD",OBJPROP_XDISTANCE,603);
ObjectSet("AUDCAD_MACD",OBJPROP_YDISTANCE,165);
ObjectSet("AUDCAD_Trade",OBJPROP_XDISTANCE,603);
ObjectSet("AUDCAD_Trade",OBJPROP_YDISTANCE,180);
ObjectSet("AUDCAD_P1",OBJPROP_XDISTANCE,603);
ObjectSet("AUDCAD_P1",OBJPROP_YDISTANCE,195);
ObjectSet("AUDCAD_P2",OBJPROP_XDISTANCE,603);
ObjectSet("AUDCAD_P2",OBJPROP_YDISTANCE,210);
ObjectSet("AUDJPY_Title",OBJPROP_XDISTANCE,723);
ObjectSet("AUDJPY_Title",OBJPROP_YDISTANCE,120);
ObjectSet("AUDJPY_MA",OBJPROP_XDISTANCE,723);
ObjectSet("AUDJPY_MA",OBJPROP_YDISTANCE,150);
ObjectSet("AUDJPY_MACD",OBJPROP_XDISTANCE,723);
ObjectSet("AUDJPY_MACD",OBJPROP_YDISTANCE,165);
ObjectSet("AUDJPY_Trade",OBJPROP_XDISTANCE,723);
ObjectSet("AUDJPY_Trade",OBJPROP_YDISTANCE,180);
ObjectSet("AUDJPY_P1",OBJPROP_XDISTANCE,723);
ObjectSet("AUDJPY_P1",OBJPROP_YDISTANCE,195);
ObjectSet("AUDJPY_P2",OBJPROP_XDISTANCE,723);
ObjectSet("AUDJPY_P2",OBJPROP_YDISTANCE,210);
ObjectSet("EURCAD_Title",OBJPROP_XDISTANCE,843);
ObjectSet("EURCAD_Title",OBJPROP_YDISTANCE,120);
ObjectSet("EURCAD_MA",OBJPROP_XDISTANCE,843);
ObjectSet("EURCAD_MA",OBJPROP_YDISTANCE,150);
ObjectSet("EURCAD_MACD",OBJPROP_XDISTANCE,843);
ObjectSet("EURCAD_MACD",OBJPROP_YDISTANCE,165);
ObjectSet("EURCAD_Trade",OBJPROP_XDISTANCE,843);
ObjectSet("EURCAD_Trade",OBJPROP_YDISTANCE,180);
ObjectSet("EURCAD_P1",OBJPROP_XDISTANCE,843);
ObjectSet("EURCAD_P1",OBJPROP_YDISTANCE,195);
ObjectSet("EURCAD_P2",OBJPROP_XDISTANCE,843);
ObjectSet("EURCAD_P2",OBJPROP_YDISTANCE,210);
}
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----
ObjectsDeleteAll();
//----
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator iteration function |
//+------------------------------------------------------------------+
int start()
{
int counted_bars=IndicatorCounted();
//----
EUR=PowerEUR(0);
USD=PowerUSD(0);
GBP=PowerGBP(0);
CHF=PowerCHF(0);
JPY=PowerJPY(0);
CAD=PowerCAD(0);
AUD=PowerAUD(0);
tx=EUR;
if(tx<0) col=Red;
if(tx>0) col=Green;
if(tx==0) col=0x777777;
ObjectSetText("EURUSD_P1","EUR "+DoubleToStr(tx,0)+"%",10,"Arial",col);
tx=USD;
if(tx<0) col=Red;
if(tx>0) col=Green;
if(tx==0) col=0x777777;
ObjectSetText("EURUSD_P2","USD "+DoubleToStr(tx,0)+"%",10,"Arial",col);
tx=GBP;if(tx<0) col=Red;if(tx>0) col=Green;if(tx==0) col=0x777777;
ObjectSetText("GBPUSD_P1","GBP "+DoubleToStr(tx,0)+"%",10,"Arial",col);
tx=USD;if(tx<0) col=Red;if(tx>0) col=Green;if(tx==0) col=0x777777;
ObjectSetText("GBPUSD_P2","USD "+DoubleToStr(tx,0)+"%",10,"Arial",col);
tx=EUR;if(tx<0) col=Red;if(tx>0) col=Green;if(tx==0) col=0x777777;
ObjectSetText("EURCHF_P1","EUR "+DoubleToStr(tx,0)+"%",10,"Arial",col);
tx=CHF;if(tx<0) col=Red;if(tx>0) col=Green;if(tx==0) col=0x777777;
ObjectSetText("EURCHF_P2","CHF "+DoubleToStr(tx,0)+"%",10,"Arial",col);
tx=EUR;if(tx<0) col=Red;if(tx>0) col=Green;if(tx==0) col=0x777777;
ObjectSetText("EURJPY_P1","EUR "+DoubleToStr(tx,0)+"%",10,"Arial",col);
tx=JPY;if(tx<0) col=Red;if(tx>0) col=Green;if(tx==0) col=0x777777;
ObjectSetText("EURJPY_P2","JPY "+DoubleToStr(tx,0)+"%",10,"Arial",col);
tx=USD;if(tx<0) col=Red;if(tx>0) col=Green;if(tx==0) col=0x777777;
ObjectSetText("USDCHF_P1","USD "+DoubleToStr(tx,0)+"%",10,"Arial",col);
tx=CHF;if(tx<0) col=Red;if(tx>0) col=Green;if(tx==0) col=0x777777;
ObjectSetText("USDCHF_P2","CHF "+DoubleToStr(tx,0)+"%",10,"Arial",col);
tx=USD;if(tx<0) col=Red;if(tx>0) col=Green;if(tx==0) col=0x777777;
ObjectSetText("USDJPY_P1","USD "+DoubleToStr(tx,0)+"%",10,"Arial",col);
tx=JPY;if(tx<0) col=Red;if(tx>0) col=Green;if(tx==0) col=0x777777;
ObjectSetText("USDJPY_P2","JPY "+DoubleToStr(tx,0)+"%",10,"Arial",col);
tx=USD;if(tx<0) col=Red;if(tx>0) col=Green;if(tx==0) col=0x777777;
ObjectSetText("USDCAD_P1","USD "+DoubleToStr(tx,0)+"%",10,"Arial",col);
tx=CAD;if(tx<0) col=Red;if(tx>0) col=Green;if(tx==0) col=0x777777;
ObjectSetText("USDCAD_P2","CAD "+DoubleToStr(tx,0)+"%",10,"Arial",col);
tx=EUR;if(tx<0) col=Red;if(tx>0) col=Green;if(tx==0) col=0x777777;
ObjectSetText("EURAUD_P1","EUR "+DoubleToStr(tx,0)+"%",10,"Arial",col);
tx=AUD;if(tx<0) col=Red;if(tx>0) col=Green;if(tx==0) col=0x777777;
ObjectSetText("EURAUD_P2","AUD "+DoubleToStr(tx,0)+"%",10,"Arial",col);
tx=EUR;if(tx<0) col=Red;if(tx>0) col=Green;if(tx==0) col=0x777777;
ObjectSetText("EURGBP_P1","EUR "+DoubleToStr(tx,0)+"%",10,"Arial",col);
tx=GBP;if(tx<0) col=Red;if(tx>0) col=Green;if(tx==0) col=0x777777;
ObjectSetText("EURGBP_P2","GBP "+DoubleToStr(tx,0)+"%",10,"Arial",col);
tx=AUD;if(tx<0) col=Red;if(tx>0) col=Green;if(tx==0) col=0x777777;
ObjectSetText("AUDUSD_P1","AUD "+DoubleToStr(tx,0)+"%",10,"Arial",col);
tx=USD;if(tx<0) col=Red;if(tx>0) col=Green;if(tx==0) col=0x777777;
ObjectSetText("AUDUSD_P2","USD "+DoubleToStr(tx,0)+"%",10,"Arial",col);
tx=GBP;if(tx<0) col=Red;if(tx>0) col=Green;if(tx==0) col=0x777777;
ObjectSetText("GBPCHF_P1","GBP "+DoubleToStr(tx,0)+"%",10,"Arial",col);
tx=CHF;if(tx<0) col=Red;if(tx>0) col=Green;if(tx==0) col=0x777777;
ObjectSetText("GBPCHF_P2","CHF "+DoubleToStr(tx,0)+"%",10,"Arial",col);
tx=GBP;if(tx<0) col=Red;if(tx>0) col=Green;if(tx==0) col=0x777777;
ObjectSetText("GBPJPY_P1","GBP "+DoubleToStr(tx,0)+"%",10,"Arial",col);
tx=JPY;if(tx<0) col=Red;if(tx>0) col=Green;if(tx==0) col=0x777777;
ObjectSetText("GBPJPY_P2","JPY "+DoubleToStr(tx,0)+"%",10,"Arial",col);
tx=AUD;if(tx<0) col=Red;if(tx>0) col=Green;if(tx==0) col=0x777777;
ObjectSetText("AUDCHF_P1","AUD "+DoubleToStr(tx,0)+"%",10,"Arial",col);
tx=CHF;if(tx<0) col=Red;if(tx>0) col=Green;if(tx==0) col=0x777777;
ObjectSetText("AUDCHF_P2","CHF "+DoubleToStr(tx,0)+"%",10,"Arial",col);
tx=AUD;if(tx<0) col=Red;if(tx>0) col=Green;if(tx==0) col=0x777777;
ObjectSetText("AUDCAD_P1","AUD "+DoubleToStr(tx,0)+"%",10,"Arial",col);
tx=CAD;if(tx<0) col=Red;if(tx>0) col=Green;if(tx==0) col=0x777777;
ObjectSetText("AUDCAD_P2","CAD "+DoubleToStr(tx,0)+"%",10,"Arial",col);
tx=AUD;if(tx<0) col=Red;if(tx>0) col=Green;if(tx==0) col=0x777777;
ObjectSetText("AUDJPY_P1","AUD "+DoubleToStr(tx,0)+"%",10,"Arial",col);
tx=JPY;if(tx<0) col=Red;if(tx>0) col=Green;if(tx==0) col=0x777777;
ObjectSetText("AUDJPY_P2","JPY "+DoubleToStr(tx,0)+"%",10,"Arial",col);
tx=EUR;if(tx<0) col=Red;if(tx>0) col=Green;if(tx==0) col=0x777777;
ObjectSetText("EURCAD_P1","EUR "+DoubleToStr(tx,0)+"%",10,"Arial",col);
tx=CAD;if(tx<0) col=Red;if(tx>0) col=Green;if(tx==0) col=0x777777;
ObjectSetText("EURCAD_P2","CAD "+DoubleToStr(tx,0)+"%",10,"Arial",col);
Places();
if(BarTime!=Time[0]){
BarTime=Time[0];
once();
}
//----
return(0);
}
//+------------------------------------------------------------------+
int once(){
/****************/
trend("EURUSD");
trend("GBPUSD");
trend("EURCHF");
trend("EURJPY");
trend("USDCHF");
trend("USDJPY");
trend("USDCAD");
trend("EURAUD");
trend("EURGBP");
trend("AUDUSD");
trend("GBPCHF");
trend("GBPJPY");
trend("AUDCHF");
trend("AUDCAD");
trend("AUDJPY");
trend("EURCAD");
/****************/
}
int MA_Trend(string sym, int shift){
double ma1=iMA(sym,0,5,0,MODE_EMA,PRICE_CLOSE,shift);
double ma2=iMA(sym,0,75,0,MODE_LWMA,PRICE_LOW,shift);
double ma3=iMA(sym,0,85,0,MODE_LWMA,PRICE_LOW,shift);
if(ma1>ma2 && ma1>ma3)
{
return(1);
}
//---- sell
else if(ma1<ma2 && ma1<ma3)
{
return(-1);
}
else return(0);
//-
}
int MACD_Trend(string sym, int shift){
double macd=iMACD(sym,0,15,26,1,PRICE_CLOSE,MODE_MAIN,shift);
if(macd>0) return(1);
if(macd<0) return(-1);
if(macd==0) return(0);
}
int trend(string sym){
int MA=MA_Trend(sym,1);
int MACD=MACD_Trend(sym,1);
XMA=GET_XMA(sym,1);
if(MA==1) ObjectSetText(sym+"_MA","MA is UP!",10,"Arial",Green);
if(MA==-1) ObjectSetText(sym+"_MA","MA is DOWN!",10,"Arial",Red);
if(MA==0) ObjectSetText(sym+"_MA","MA NONE!",10,"Arial",0x777777);
if(MACD==1) ObjectSetText(sym+"_MACD","MACD is UP!",10,"Arial",Green);
if(MACD==-1) ObjectSetText(sym+"_MACD","MACD is DOWN!",10,"Arial",Red);
if(MACD==0) ObjectSetText(sym+"_MACD","MACD NONE!",10,"Arial",0x777777);
if(XMA==1) ObjectSetText(sym+"_Trade","Ïîêóïàåì!",10,"Arial",Blue);
if(XMA==-1) ObjectSetText(sym+"_Trade","Ïðîäàåì!",10,"Arial",Blue);
if(XMA==0) ObjectSetText(sym+"_Trade","Æäåì îòêðûòèÿ!",10,"Arial",Blue);
if(GET_XMA(sym,1)!=GET_XMA(sym,2)){
if(GET_XMA(sym,1)==1){
Alert(sym+" Ïîêóïàåì!");
}
if(GET_XMA(sym,1)==-1){
Alert(sym+" Ïðîäàåì!");
}
if(GET_XMA(sym,1)==0){
Alert(sym+" Çàêðûâàåì!");
}
}
}
int GET_XMA(string sym,int shift){
if(MA_Trend(sym,shift)==1 && MACD_Trend(sym,shift)==1) return(1);
else if(MA_Trend(sym,shift)==-1 && MACD_Trend(sym,shift)==-1) return(-1);
else return(0);
}
double PowerEUR(int shift){
double res=0;
double step=100/9;
res+=GET_XMA("EURCHF",shift)*step;
res+=GET_XMA("EURJPY",shift)*step;
res+=GET_XMA("EURAUD",shift)*step;
res+=GET_XMA("EURGBP",shift)*step;
res+=GET_XMA("EURCAD",shift)*step;
res+=GET_XMA("EURNZD",shift)*step;
res+=GET_XMA("EURSGD",shift)*step;
res+=GET_XMA("EURUSD",shift)*step;
return(res);
}
double PowerUSD(int shift){
double res=0;
double step=100/9;
res+=GET_XMA("USDCHF",shift)*step;
res+=GET_XMA("USDJPY",shift)*step;
res+=GET_XMA("AUDUSD",shift)*step*(-1);
res+=GET_XMA("GBPUSD",shift)*step*(-1);
res+=GET_XMA("USDCAD",shift)*step;
res+=GET_XMA("NZDUSD",shift)*step*(-1);
res+=GET_XMA("USDSGD",shift)*step;
res+=GET_XMA("EURUSD",shift)*step*(-1);
return(res);
}
double PowerGBP(int shift){
double res=0;
double step=100/7;
res+=GET_XMA("GBPUSD",shift)*step;
res+=GET_XMA("EURGBP",shift)*step*(-1);
res+=GET_XMA("GBPJPY",shift)*step;
res+=GET_XMA("GBPCHF",shift)*step;
res+=GET_XMA("GBPAUD",shift)*step;
res+=GET_XMA("GBPCAD",shift)*step;
res+=GET_XMA("GBPSGD",shift)*step;
return(res);
}
double PowerCHF(int shift){
double res=0;
double step=100/6;
res+=GET_XMA("USDCHF",shift)*step*(-1);
res+=GET_XMA("EURCHF",shift)*step*(-1);
res+=GET_XMA("GBPCHF",shift)*step*(-1);
res+=GET_XMA("AUDCHF",shift)*step*(-1);
res+=GET_XMA("CADCHF",shift)*step*(-1);
res+=GET_XMA("NZDCHF",shift)*step*(-1);
return(res);
}
double PowerJPY(int shift){
double res=0;
double step=100/8;
res+=GET_XMA("USDJPY",shift)*step*(-1);
res+=GET_XMA("EURJPY",shift)*step*(-1);
res+=GET_XMA("GBPJPY",shift)*step*(-1);
res+=GET_XMA("AUDJPY",shift)*step*(-1);
res+=GET_XMA("CHFJPY",shift)*step*(-1);
res+=GET_XMA("CADJPY",shift)*step*(-1);
res+=GET_XMA("NZDJPY",shift)*step*(-1);
res+=GET_XMA("SGDJPY",shift)*step*(-1);
return(res);
}
double PowerCAD(int shift){
double res=0;
double step=100/7;
res+=GET_XMA("USDCAD",shift)*step*(-1);
res+=GET_XMA("AUDCAD",shift)*step*(-1);
res+=GET_XMA("CADCHF",shift)*step;
res+=GET_XMA("CADJPY",shift)*step;
res+=GET_XMA("EURCAD",shift)*step*(-1);
res+=GET_XMA("GBPCAD",shift)*step*(-1);
res+=GET_XMA("NZDCAD",shift)*step*(-1);
return(res);
}
double PowerAUD(int shift){
double res=0;
double step=100/8;
res+=GET_XMA("AUDUSD",shift)*step;
res+=GET_XMA("EURAUD",shift)*step*(-1);
res+=GET_XMA("AUDCAD",shift)*step;
res+=GET_XMA("AUDCHF",shift)*step;
res+=GET_XMA("AUDJPY",shift)*step;
res+=GET_XMA("AUDNZD",shift)*step;
res+=GET_XMA("AUDSGD",shift)*step;
res+=GET_XMA("GBPAUD",shift)*step*(-1);
return(res);
}
Comments
Markdown Formatting Guide
# H1
## H2
### H3
**bold text**
*italicized text*
[title](https://www.example.com)

`code`
```
code block
```
> blockquote
- Item 1
- Item 2
1. First item
2. Second item
---