//+------------------------------------------------------------------+ //| Currency2.mq4 | //| Copyright © 2009, MetaQuotes Software Corp. | //| http://www.metaquotes.net | //+------------------------------------------------------------------+ #property copyright "Copyright © 2009, s05" #property link "selivanov.05@mail.ru" #property indicator_chart_window extern int Залог_от_баланса = 80; extern double Обьем = 0.10; extern int Стоп_лосс = 140; extern int Угол_привязки = 1; extern int Высота_привязки = 15; extern int Ширина_привязки = 5; color color_0 = White; extern color color_1 = Red; extern color color_2 = Lime; extern color color_3 = Yellow; extern int color_U1 = 3; extern int color_U2 = 10; extern int color_U3 = 999; int Размер_шрифта = 7; string Symbol30 = ""; string Symbol40 = ""; string Symbol50 = ""; string Symbol60 = ""; //+------------------------------------------------------------------+ //| Custom indicator initialization function | //+------------------------------------------------------------------+ int init() { //---- indicators ObjectCreate("Symbol30",OBJ_LABEL,0,0,0,0,0); ObjectCreate("Symbol40",OBJ_LABEL,0,0,0,0,0); ObjectCreate("Symbol50",OBJ_LABEL,0,0,0,0,0); ObjectCreate("Symbol60",OBJ_LABEL,0,0,0,0,0); ObjectCreate("Symbol70",OBJ_LABEL,0,0,0,0,0); //---- return(0); } //+------------------------------------------------------------------+ //| Custom indicator deinitialization function | //+------------------------------------------------------------------+ int deinit() { //---- ObjectDelete ("Symbol30"); ObjectDelete ("Symbol40"); ObjectDelete ("Symbol50"); ObjectDelete ("Symbol60"); ObjectDelete ("Symbol70"); //---- return(0); } //+------------------------------------------------------------------+ //| Custom indicator iteration function | //+------------------------------------------------------------------+ int start() { //---- Строка 2 double sym_3 =(AccountFreeMargin()/(MarketInfo(Symbol(),MODE_MARGINREQUIRED)+MarketInfo(Symbol(),MODE_SPREAD)))*(Залог_от_баланса*0.01); string Symbol_3 =DoubleToStr(sym_3, 2)+" лот при "+Залог_от_баланса+"%"; ObjectSetText("Symbol30",Symbol_3,Размер_шрифта,"Time New Roman",White); ObjectSet("Symbol30",OBJPROP_XDISTANCE,Ширина_привязки); ObjectSet("Symbol30",OBJPROP_YDISTANCE,Высота_привязки+13); ObjectSet("Symbol30",OBJPROP_CORNER,Угол_привязки); //---- Строка 1 double sym_4 = 0; double sym_5 = 0; double sym_6 = AccountFreeMargin()+sym_5; double sym_7 = sym_6/(MarketInfo(Symbol(),MODE_MARGINREQUIRED)+MarketInfo(Symbol(),MODE_SPREAD))*Залог_от_баланса*0.01; if(sym_7>Обьем)sym_4 = 1; double sym_8 = Обьем*Стоп_лосс*(-10); double sym_9 = sym_6+sym_8; double sym_10 = sym_9/(MarketInfo(Symbol(),MODE_MARGINREQUIRED)+MarketInfo(Symbol(),MODE_SPREAD))*Залог_от_баланса*0.01; if(sym_10>Обьем)sym_4 = sym_4+1; // цикл double u=0; double sym_11 = sym_9+sym_8; while(u<999) // до какого количества доступных сделок проверять +2 { double sym_12 = sym_11/(MarketInfo(Symbol(),MODE_MARGINREQUIRED)+MarketInfo(Symbol(),MODE_SPREAD))*Залог_от_баланса*0.01; if(sym_12>Обьем)sym_4 = sym_4+1; else break; sym_11 =sym_11+sym_8; u=u+1; } //---- Цветовая окраска КОЛИЧЕСТВА сделок if(sym_4color_U2)color_0=color_2; if(sym_4>color_U3)color_0=color_3; //---- string Symbol_4=DoubleToStr(sym_4, 0); //---- ObjectSetText("Symbol50",Symbol_4,Размер_шрифта,"Time New Roman",color_0); ObjectSet("Symbol50",OBJPROP_XDISTANCE,Ширина_привязки+171); ObjectSet("Symbol50",OBJPROP_YDISTANCE,Высота_привязки); ObjectSet("Symbol50",OBJPROP_CORNER,Угол_привязки); //---- ObjectSetText("Symbol40"," сделок при "+Залог_от_баланса+"% залога обьеме "+DoubleToStr(Обьем,2)+" лот",Размер_шрифта,"Time New Roman",White); ObjectSet("Symbol40",OBJPROP_XDISTANCE,Ширина_привязки); ObjectSet("Symbol40",OBJPROP_YDISTANCE,Высота_привязки); ObjectSet("Symbol40",OBJPROP_CORNER,Угол_привязки); //---- //---- Сторока ВРЕМЯ double ColorTime = White; string ColTime = TimeToStr(TimeCurrent(),TIME_MINUTES); //-- if ((ColTime == "00:45")||(ColTime == "00:46")||(ColTime == "00:47")) ColorTime=Lime; if ((ColTime == "00:48")||(ColTime == "00:49")) ColorTime=Yellow; if ((ColTime == "00:50")||(ColTime == "00:51")) ColorTime=Red; //-- if ((ColTime == "01:45")||(ColTime == "01:46")||(ColTime == "01:47")) ColorTime=Lime; if ((ColTime == "01:48")||(ColTime == "01:49")) ColorTime=Yellow; if ((ColTime == "01:50")||(ColTime == "01:51")) ColorTime=Red; //-- if ((ColTime == "02:45")||(ColTime == "02:46")||(ColTime == "02:47")) ColorTime=Lime; if ((ColTime == "02:48")||(ColTime == "02:49")) ColorTime=Yellow; if ((ColTime == "02:50")||(ColTime == "02:51")) ColorTime=Red; //-- if ((ColTime == "03:45")||(ColTime == "03:46")||(ColTime == "03:47")) ColorTime=Lime; if ((ColTime == "03:48")||(ColTime == "03:49")) ColorTime=Yellow; if ((ColTime == "03:50")||(ColTime == "03:51")) ColorTime=Red; //-- if ((ColTime == "04:45")||(ColTime == "04:46")||(ColTime == "04:47")) ColorTime=Lime; if ((ColTime == "04:48")||(ColTime == "04:49")) ColorTime=Yellow; if ((ColTime == "04:50")||(ColTime == "04:51")) ColorTime=Red; //-- if ((ColTime == "05:45")||(ColTime == "05:46")||(ColTime == "05:47")) ColorTime=Lime; if ((ColTime == "05:48")||(ColTime == "05:49")) ColorTime=Yellow; if ((ColTime == "05:50")||(ColTime == "05:51")) ColorTime=Red; //-- if ((ColTime == "06:45")||(ColTime == "06:46")||(ColTime == "06:47")) ColorTime=Lime; if ((ColTime == "06:48")||(ColTime == "06:49")) ColorTime=Yellow; if ((ColTime == "06:50")||(ColTime == "06:51")) ColorTime=Red; //-- if ((ColTime == "07:45")||(ColTime == "07:46")||(ColTime == "07:47")) ColorTime=Lime; if ((ColTime == "07:48")||(ColTime == "07:49")) ColorTime=Yellow; if ((ColTime == "07:50")||(ColTime == "07:51")) ColorTime=Red; //-- if ((ColTime == "08:45")||(ColTime == "08:46")||(ColTime == "08:47")) ColorTime=Lime; if ((ColTime == "08:48")||(ColTime == "08:49")) ColorTime=Yellow; if ((ColTime == "08:50")||(ColTime == "08:51")) ColorTime=Red; //-- if ((ColTime == "09:45")||(ColTime == "09:46")||(ColTime == "09:47")) ColorTime=Lime; if ((ColTime == "09:48")||(ColTime == "09:49")) ColorTime=Yellow; if ((ColTime == "09:50")||(ColTime == "09:51")) ColorTime=Red; //-- if ((ColTime == "10:45")||(ColTime == "10:46")||(ColTime == "10:47")) ColorTime=Lime; if ((ColTime == "10:48")||(ColTime == "10:49")) ColorTime=Yellow; if ((ColTime == "10:50")||(ColTime == "10:51")) ColorTime=Red; //-- if ((ColTime == "11:45")||(ColTime == "11:46")||(ColTime == "11:47")) ColorTime=Lime; if ((ColTime == "11:48")||(ColTime == "11:49")) ColorTime=Yellow; if ((ColTime == "11:50")||(ColTime == "11:51")) ColorTime=Red; //-- if ((ColTime == "12:45")||(ColTime == "12:46")||(ColTime == "12:47")) ColorTime=Lime; if ((ColTime == "12:48")||(ColTime == "12:49")) ColorTime=Yellow; if ((ColTime == "12:50")||(ColTime == "12:51")) ColorTime=Red; //-- if ((ColTime == "13:45")||(ColTime == "13:46")||(ColTime == "13:47")) ColorTime=Lime; if ((ColTime == "13:48")||(ColTime == "13:49")) ColorTime=Yellow; if ((ColTime == "13:50")||(ColTime == "13:51")) ColorTime=Red; //-- if ((ColTime == "14:45")||(ColTime == "14:46")||(ColTime == "14:47")) ColorTime=Lime; if ((ColTime == "14:48")||(ColTime == "14:49")) ColorTime=Yellow; if ((ColTime == "14:50")||(ColTime == "14:51")) ColorTime=Red; //-- if ((ColTime == "15:45")||(ColTime == "15:46")||(ColTime == "15:47")) ColorTime=Lime; if ((ColTime == "15:48")||(ColTime == "15:49")) ColorTime=Yellow; if ((ColTime == "15:50")||(ColTime == "15:51")) ColorTime=Red; //-- if ((ColTime == "16:45")||(ColTime == "16:46")||(ColTime == "16:47")) ColorTime=Lime; if ((ColTime == "16:48")||(ColTime == "16:49")) ColorTime=Yellow; if ((ColTime == "16:50")||(ColTime == "16:51")) ColorTime=Red; //-- if ((ColTime == "17:45")||(ColTime == "17:46")||(ColTime == "17:47")) ColorTime=Lime; if ((ColTime == "17:48")||(ColTime == "17:49")) ColorTime=Yellow; if ((ColTime == "17:50")||(ColTime == "17:51")) ColorTime=Red; //-- if ((ColTime == "18:45")||(ColTime == "18:46")||(ColTime == "18:47")) ColorTime=Lime; if ((ColTime == "18:48")||(ColTime == "18:49")) ColorTime=Yellow; if ((ColTime == "18:50")||(ColTime == "18:51")) ColorTime=Red; //-- if ((ColTime == "19:45")||(ColTime == "19:46")||(ColTime == "19:47")) ColorTime=Lime; if ((ColTime == "19:48")||(ColTime == "19:49")) ColorTime=Yellow; if ((ColTime == "19:50")||(ColTime == "19:51")) ColorTime=Red; //-- if ((ColTime == "20:45")||(ColTime == "20:46")||(ColTime == "20:47")) ColorTime=Lime; if ((ColTime == "20:48")||(ColTime == "20:49")) ColorTime=Yellow; if ((ColTime == "20:50")||(ColTime == "20:51")) ColorTime=Red; //-- if ((ColTime == "21:45")||(ColTime == "21:46")||(ColTime == "21:47")) ColorTime=Lime; if ((ColTime == "21:48")||(ColTime == "21:49")) ColorTime=Yellow; if ((ColTime == "21:50")||(ColTime == "21:51")) ColorTime=Red; //-- if ((ColTime == "22:45")||(ColTime == "22:46")||(ColTime == "22:47")) ColorTime=Lime; if ((ColTime == "22:48")||(ColTime == "22:49")) ColorTime=Yellow; if ((ColTime == "22:50")||(ColTime == "22:51")) ColorTime=Red; //-- if ((ColTime == "23:45")||(ColTime == "23:46")||(ColTime == "23:47")) ColorTime=Lime; if ((ColTime == "23:48")||(ColTime == "23:49")) ColorTime=Yellow; if ((ColTime == "23:50")||(ColTime == "23:51")) ColorTime=Red; //-- ObjectSetText("Symbol60",TimeToStr(TimeCurrent(),TIME_SECONDS),Размер_шрифта+1,"Time New Roman",ColorTime); ObjectSet("Symbol60",OBJPROP_XDISTANCE,Ширина_привязки); ObjectSet("Symbol60",OBJPROP_YDISTANCE,Высота_привязки+26); ObjectSet("Symbol60",OBJPROP_CORNER,Угол_привязки); //---- Сторока Доход for(int g=0;g