Комиссия брокера на экране(mt5) - страница 2

 
MrBrooklin #:

Возможно выбран маленький диапазон времени, поэтому во входных параметрах скрипта поставьте не 30 дней, как это задано автором скрипта по умолчанию, а, например,  500 или 1000 дней.

С уважением, Владимир.

А какая разница за сколько дней? Если за неделю было закрыто несколько позиций, то и недели достаточно.

 
Alexey Viktorov #:

А какая разница за сколько дней? Если за неделю было закрыто несколько позиций, то и недели достаточно.

Привет, Алексей! Так мы же с тобой не знаем, когда он последний раз открывал и закрывал позиции. )) А разница есть, т.к. пробовал ставить скрипт на свой терминал, пришлось изменить до 100 дней, т.к. очень давно были комиссии.

Скрипт, Александра, рабочий.

С уважением, Владимир.

 
Nikolay #:

пусто, пробую на демо, это может влиять?

С демо-счётом уже давно не работаю, поэтому ничего сказать не могу.

С уважением, Владимир.

 
Max Payne #:
В терминале есть записи о комиссиях.... 

А Вы в какой вкладке терминала смотрите принты? Нужно смотреть во вкладке Эксперты. Хотя, Александр Вам про это уже писал. Конечно странно, что у Вас ничего не выводит.

С уважением, Владимир.

 
MrBrooklin #:

А Вы в какой вкладке терминала смотрите принты? Нужно смотреть во вкладке Эксперты. Хотя, Вам Александр про это уже писал. Конечно странно, что у Вас ничего не выводит.

С уважением, Владимир.

Там пусто, уже всё перепробовал, открывал/закрывал сделки, скрипт не выдаёт инфо
 
Nikolay #:
Там пусто, уже всё перепробовал, открывал/закрывал сделки, скрипт не выдаёт инфо

А вы уверены, что брокер взимает комиссию?

 
Nikolay #:
Там пусто, уже всё перепробовал, открывал/закрывал сделки, скрипт не выдаёт инфо

Торговый терминал скачивали с сайта MQL5 или у какого-то брокера?

С уважением, Владимир.

 
Alexey Viktorov #:

А вы уверены, что брокер взимает комиссию?

У него комиссия 100% есть, она отображается в истории сделок, скачивал у брокера mt5
 
Nikolay #:
У него комиссия 100% есть, она отображается в истории сделок, скачивал у брокера mt5

Ну тогда проверьте когда была последняя закрытая позиция. И возьмите дней для анализа побольше.

 
Nikolay #:
Там пусто, уже всё перепробовал, открывал/закрывал сделки, скрипт не выдаёт инфо

а так?

//+------------------------------------------------------------------+
//|                                              BrokerComission.mq5 |
//|                                             Copyright 2024, 666. |
//|                                      http://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2024, 666."
#property link      "http://www.mql5.com"
#property version   "1.00"
#property indicator_chart_window

//input string s="EURUSD";

#include <Trade\PositionInfo.mqh>

CPositionInfo pos;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- indicator buffers mapping

//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void PutLabel(string text)
  {
//--- создадим текстовую метку
   ObjectCreate(0,"L",OBJ_LABEL,0,0,0);
//--- установим координаты метки
   ObjectSetInteger(0,"L",OBJPROP_XDISTANCE,111);
   ObjectSetInteger(0,"L",OBJPROP_YDISTANCE,22);
//--- установим угол графика, относительно которого будут определяться координаты точки
   ObjectSetInteger(0,"L",OBJPROP_CORNER,2);
//--- установим текст
   ObjectSetString(0,"L",OBJPROP_TEXT,text);
//--- установим шрифт текста
   ObjectSetString(0,"L",OBJPROP_FONT,"Arial");
//--- установим размер шрифта
   ObjectSetInteger(0,"L",OBJPROP_FONTSIZE,12);
//--- установим цвет
   ObjectSetInteger(0,"L",OBJPROP_COLOR,Red);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
double Com()
  {
   double com=0;

   for(int i=PositionsTotal()-1; i>=0; i--)
     {
      if(PositionSelectByTicket(PositionGetTicket(i)))
        {
         //if(PositionGetString(POSITION_SYMBOL)==_Symbol)
           //{
            com=pos.Commission();
            Print("Comission: ",com);
            break;
           //}
        }
     }
   return(com);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {
//---
   PutLabel("Comission: "+string(Com()));

//--- return value of prev_calculated for next call
   return(rates_total);
  }
//+------------------------------------------------------------------+