Новая версия платформы MetaTrader 5 build 3950: Снятие/пополнение в терминале и обновленный торговый отчет - страница 8

 
fxsaber #:
Просьба пояснить разное поведение счетчика.


Пишешь _COUNTER__ и он увеличивается на 1. 

 
Как избавиться от ошибок?
#define TEMPNAME(A) A##__LINE__
#define TEMPNAME2(A) Tmp##A
   
void OnStart()
{
  int TEMPNAME(Tmp); // variable 'Tmp__LINE__' not used
  
  int TEMPNAME2(__LINE__); // 'Tmp__LINE__' - variable already defined
  int TEMPNAME2(__LINE__); // variable 'Tmp__LINE__' not used
}
 
Dmitiry Ananiev #:

Пишешь _COUNTER__ и он увеличивается на 1. 

Разные результата у скриптов.

 

Проблема записи в файл у ранее скомпилированных советников, у кого-то наблюдается в этой версии?

Не пишет в общую папку common

 

Хорошо бы иметь возможность создания отчета за заданный интервал времени, а не за всю торговлю.

 
Dmitriy Skub #:

Хорошо бы иметь возможность создания отчета за заданный интервал времени, а не за всю торговлю.

Поддерживаю. Тоже хотел спросить, есть ли в планах создание отчета за кастомный период.
Пусть в главном меню останется за весь период торговли, а в контекстном меню на вкладке история формировался бы за выбранный период. Было бы очень удобно.
 

Build 3963. Ошибка в подсчете прибыльных трейдов

Зачем показываете среднее?  это же неправильные цифры! 


Должно же быть 257, а не 129

Такой же вопрос к расчету прибыльных трейдов в %.   
 

Форум по трейдингу, автоматизированным торговым системам и тестированию торговых стратегий

Платформа MetaTrader 5, сборка 3950: ввод/вывод средств в терминале и обновленный торговый отчет

Фернандо Каррейру , 21.09.2023 00:47

До этого последнего обновления я мог без проблем определить функциональные макросы следующим образом:

 #define PositionMagicNumber() PositionGetInteger (   POSITION_MAGIC )

В этой новой сборке выдает ошибку...

too many arguments for function-like macro 'PositionMagicNumber'

Чтобы решить эту проблему, мне нужно определить ее по-другому, задав параметр, например, следующим образом...

 #define PositionMagicNumber(_)   PositionGetInteger (   POSITION_MAGIC )

Кажется, это противоречит тому, как макрос, подобный функции, может быть определен с пустым списком параметров в C/C++. Например, во многих версиях стандартной библиотеки C stdio.h можно найти следующее:

 #define getchar( ) getc(stdin)

Forum on trading, automated trading systems and testing trading strategies

MetaTrader 5 Platform Build 3950: Deposits/withdrawals in the terminal and updated trading report

Fernando Carreiro, 2023.09.21 00:47

Before this latest update I could define function-like macros as follows, without issue ...

#define PositionMagicNumber() PositionGetInteger(  POSITION_MAGIC )

With this new build, this throws an error ...

too many arguments for function-like macro 'PositionMagicNumber'

To resolve it, I have to define it differently, by giving it a parameter, for example as follows ...

#define PositionMagicNumber(_)  PositionGetInteger(  POSITION_MAGIC )

This seems to contradict the way a function-like macro can be defined with an empty parameter list in C/C++. For example, the following can be found in many renditions of the standard C library stdio.h ...

#define getchar( ) getc(stdin)
 
Ruslan Khasanov #:

Build 3963. Ошибка в подсчете прибыльных трейдов

Зачем показываете среднее?  это же неправильные цифры! 


Должно же быть 257, а не 129

Такой же вопрос к расчету прибыльных трейдов в %.   

Спасибо за сообщение.

Исправим

 
Ruslan Khasanov #:

но в профите(Gain) учтены же уже своп и комиссия, просто на данный момент получается что свопы вычитаются два раза. На мой взгляд, значения свопа и комиссии при суммировании необходимо умножить на -1. Или я ошибаюсь?

Вы правильно указали на ошибку, спасибо.

Исправим.

Причина обращения: