Info





//+------------------------------------------------------------------+
//|                                                         Info.mq4 |
//|                                      Copyright © 2008, EvgeTrofi |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2008, EvgeTrofi"

#include <WinUser32.mqh>

int start()
{
 if (!IsConnected())
 {
  MessageBox("Ñâÿçü ñ ñåðâåðîì îòñóòñòâóåò èëè ïðåðâàíà\t","Âíèìàíèå!",MB_OK|MB_ICONERROR);
  return(-1);
 }
 string str2;
 string str="Íàèìåíîâàíèå\t\tÊîíñòàíòà\t\tÇíà÷åíèå\tÅä.èçì.\t\n\n";
 str=StringConcatenate(str,"Ñïðåä\t\t\tSPREAD\t\t\t",MarketInfo(Symbol(),MODE_SPREAD),"\t\tïóíêòîâ\t\n\n");
 str=StringConcatenate(str,"Ìèí. ñòîï\t\tSTOPLEVEL\t\t",MarketInfo(Symbol(),MODE_STOPLEVEL),"\t\tïóíêòîâ\t\n\n");
 str=StringConcatenate(str,"1 ëîò * 1 ïóíêò =\t\tTICKVALUE\t\t",MarketInfo(Symbol(),MODE_TICKVALUE),"\t\t",AccountCurrency(),"\t\n\n");
 switch(MarketInfo(Symbol(),MODE_SWAPTYPE))
 {
  case 0:
   str2="ïóíêòîâ";
   break;
  case 1:
   str2=Symbol();
   break;
  case 2:
   str2="%";
   break;
  case 3:
   str2=AccountCurrency();
   break;
 }
 str=StringConcatenate(str,"Ñâîï ïîêóïêè\t\tSWAPLONG\t\t",MarketInfo(Symbol(),MODE_SWAPLONG),"\t\t",str2,"\t\n\n");
 str=StringConcatenate(str,"Ñâîï ïðîäàæè\t\tSWAPSHORT\t\t",MarketInfo(Symbol(),MODE_SWAPSHORT),"\t\t",str2,"\t\n\n");
 str=StringConcatenate(str,"Ìèíèìàëüíûé ëîò\t\tMINLOT\t\t\t",MarketInfo(Symbol(),MODE_MINLOT),"\n\n");
 str=StringConcatenate(str,"Øàã ëîòà\t\tLOTSTEP\t\t\t",MarketInfo(Symbol(),MODE_LOTSTEP),"\n\n");
 double MaxLot = MarketInfo(Symbol(),MODE_MAXLOT);
 if(MaxLot>AccountFreeMargin()*0.99/MarketInfo(Symbol(),MODE_MARGINREQUIRED))//ãäå 0.99 - êîýôôèöèåíò çàïàñà
    MaxLot=AccountFreeMargin()*0.99/MarketInfo(Symbol(),MODE_MARGINREQUIRED);
 str=StringConcatenate(str,"Ìàêñèìàëüíûé ëîò = AccountFreeMargin() / MARGINREQUIRED = ",MaxLot,"\n\n");
 str=StringConcatenate(str,"Ëîò íà ïðîèãðûø 100 ïóíêòîâ = AccountFreeMargin() / 100 / TICKVALUE = ",AccountFreeMargin()/100/MarketInfo(Symbol(),MODE_TICKVALUE),"\n\n");
 
 if(MarketInfo(Symbol(),MODE_TRADEALLOWED)==0)
  str2="çàïðåùåíà";
 else
  str2="ðàçðåøåíà";
 str=StringConcatenate(str,"\nÒîðãîâëÿ ïî èíñòðóìåíòó ",Symbol()," ",str2,"\n\n");
 MessageBox(str,"Èíôîðìàöèÿ ïî èíñòðóìåíòó "+Symbol(),MB_OK|MB_ICONINFORMATION);
 
 return(0);
}





Sample





Analysis



Market Information Used:



Indicator Curves created:


Indicators Used:



Custom Indicators Used:

Order Management characteristics:

Other Features:

It opens Message Boxes to the user