Функции #1

Просмотров: 1758

0

deinit - GetDellName();Comment("");

start - GetTest();

 

void GetTest()
  {
   Label("ytg_52"," Balance = "+DoubleToStr(AccountBalance(),2), 4,5, 380,20,"Arial Black",Gold);
   Label("ytg_53","Equity = "+DoubleToStr(AccountEquity(),2),4,370,380,20,"Arial Black",Gold); 
   Label("ytg_54","Profit = "+DoubleToStr(
   (AccountBalance()-Start_Balanse())/(Start_Balanse()/100)
   ,2)+" %",4,680,380,20,"Arial Black",Gold);
   Comment("Start_Balanse = ",Start_Balanse());
  }

//----
 void GetDellName (string name_n = "ytg_")
  {
   string vName;
   for(int i=ObjectsTotal()-1; i>=0;i--)
    {
     vName = ObjectName(i);
     if (StringFind(vName,name_n) !=-1) ObjectDelete(vName);
    } 
  }
//----

 void Label(string name_label,           //Имя объекта.
            string text_label,           //Текст обьекта.
            int corner = 2,              //Hомер угла привязки
            int x = 3,                   //Pасстояние X-координаты в пикселях
            int y = 15,                   //Pасстояние Y-координаты в пикселях
            int font_size = 10,          //Размер шрифта в пунктах.
            string font_name = "Arial",  //Наименование шрифта.
            color text_color = LimeGreen //Цвет текста.
           )
  {
   if (ObjectFind(name_label)!=-1) ObjectDelete(name_label);
       ObjectCreate(name_label,OBJ_LABEL,0,0,0,0,0);        
       ObjectSet(name_label,OBJPROP_CORNER,corner);
       ObjectSet(name_label,OBJPROP_XDISTANCE,x);
       ObjectSet(name_label,OBJPROP_YDISTANCE,y);
       ObjectSetText(name_label,text_label,font_size,font_name,text_color);
  }

/-----

double Start_Balanse()
 {
 // поиск стартового баланса
 double Deposit = AccountBalance();
 for( int i = OrdersHistoryTotal()-1; i >= 0; i-- )
 {
  if( !OrderSelect( i, SELECT_BY_POS, MODE_HISTORY ) ) continue;
  int type = OrderType();
  if( type == 6 && i == 0 ) break;
  if( type == OP_BUY || type == OP_SELL ) Deposit -= ( OrderProfit() + OrderCommission() + OrderSwap() );
  if( type == 6 || type == 7 ) Deposit -= OrderProfit();
 }
 
 return(Deposit);
 }

Оставьте свои комментарии к новости "Функции #1" ниже на моём вэб-сайте.

Категория: Для программиста mql

Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.