#property indicator_chart_window
#property indicator_plots 0
//+------------------------------------------------------------------+
int OnInit()
{
//--- создадим текстовую метку
ObjectCreate(0, "L", OBJ_LABEL, 0, 0, 0);
//--- установим координаты метки
ObjectSetInteger(0, "L", OBJPROP_XDISTANCE, 11);
ObjectSetInteger(0, "L", OBJPROP_YDISTANCE, 22);
//--- установим угол графика, относительно которого будут определяться координаты точки
ObjectSetInteger(0, "L", OBJPROP_CORNER, 2);
ObjectSetInteger(0, "L", OBJPROP_ANCHOR, ANCHOR_RIGHT_LOWER);
//--- установим шрифт текста
ObjectSetString(0, "L", OBJPROP_FONT, "Arial");
//--- установим размер шрифта
ObjectSetInteger(0, "L", OBJPROP_FONTSIZE, 12);
//--- установим цвет
ObjectSetInteger(0, "L", OBJPROP_COLOR, Red);
return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
string Com()
{
string com = "Нет открытой позиции.";
for(int i = PositionsTotal() - 1; i >= 0; i--)
{
ulong ticket = PositionGetTicket(i);
if(ticket > 0)
if(PositionGetString(POSITION_SYMBOL) == _Symbol)
{
ulong position_ID = PositionGetInteger(POSITION_IDENTIFIER);
double commission = 0;
if(HistorySelectByPosition(position_ID))
for(int j = 0; j < HistoryDealsTotal(); j++)
{
ticket = HistoryDealGetTicket(j);
commission += HistoryDealGetDouble(ticket, DEAL_COMMISSION);
}
if(commission != 0)
com = "Comission: " + DoubleToString(commission*2, 2);
else
com = "Comission: 0.0";
break;
}
}
return(com);
}
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
const int prev_calculated,
const int begin,
const double& price[])
{
ObjectSetString(0, "L", OBJPROP_TEXT, Com());
return(rates_total);
}
//+------------------------------------------------------------------+
← предыдущая следующая →
Hotabych