Новая версия платформы MetaTrader 5 build 4040: Улучшения и исправления - страница 33

 
traveller00 #:
Я правильно понимаю, что на последней релизной мт5 так и нет ключей командной строки, чтобы компилировать из консоли с подключением расширенного набора команд типа avx512? Если нет, просьба добавить. Спасибо.

В качестве костыля. Батник запускает нужные mq5 - они открываются в ME. Дальше CTRL+F7.

 
fxsaber #:

В качестве костыля. Батник запускает нужные mq5 - они открываются в ME. Дальше CTRL+F7.

У меня хитрый батник, который обходит все директории, компилит в них все .mq5 и проверяет, что они все собрались. Лёгкий костыль не покатит. Так что остаётся просьба к разработчикам.

И было бы совсем кошерно, если бы из консоли можно было как-то узнать про результаты компиляции, сколько варнингов, были ли вообще.
 
npats2007 #:

Ставлю в тестере период с 12.12.2023 по 31.12.2023. Текущие неполные сутки (14.12.2023) не входят в расчеты. Это так задумано или ошибка?

Это так задумано. Причём, много лет как

 
traveller00 #:
У меня хитрый батник, который обходит все директории, компилит в них все .mq5 и проверяет, что они все собрались.

Странно, что у меня такой необходимости не возникает.

 

Внезапно, EventChartCustom не является функцией. От неё не может быть получен и использован указатель

но если её обернуть в функцию имеющую такой-же прототип, то всё Ok

Scheduler *sc=NULL;
bool MyCallback(long dest,ushort id,long lparam,double dparam,string sparam) {
   return EventChartCustom(dest,id,lparam,dparam,sparam);
}
int OnInit()
{
   sc=new Scheduler(SCHED_TIMER_LOCAL);
   // sc.Periodic(PERIOD_M1,15,EventChartCustom,0,0,0,0,""); // Error
   sc.Periodic(PERIOD_M1,15,MyCallback,0,0,0,0,""); // ok
   EventSetTimer(1);
   return(INIT_SUCCEEDED);
}
 
Maxim Kuznetsov #:

Внезапно, EventChartCustom не является функцией. От неё не может быть получен и использован указатель

но если её обернуть в функцию имеющую такой-же прототип, то всё Ok

Подтверждаю.

typedef bool (*TFunc)( long, ushort, long, double, string ); 

bool EventChartCustom2( long, ushort, long, double, string ) { return(true); }

void OnStart()
{
  TFunc Func1 = EventChartCustom;  // ';' - open parenthesis expected
  TFunc Func2 = EventChartCustom2; // OK.
}
 
Maxim Kuznetsov #:

Внезапно, EventChartCustom не является функцией. От неё не может быть получен и использован указатель

Значительная часть системных функций - либо шаблоны, либо с переменным числом аргументов, либо inline подстановки, поэтому неудивительно, что указатели на системные функции не поддерживаются

 
Forester #:

Проверил пару замеченных инструментов на нескольких датах. Похоже, что свопы тоже починили. Спасибо! (Жаль, что не пишите о сделанной работе, а приходится с новой бетой лазить по истории форума и проверять)

Эпопея со свопами продолжается.
b4099
Откроем по 1 сделке и держим:

#include <Trade\Trade.mqh> //подключаем библиотеку для совершения торговых операций
CTrade Trade;              // объект для выполнения торговых операций
bool stop=false;
void OnTick(){
  if(stop){return;}
  MqlTick Tick;
  if (SymbolInfoTick(_Symbol, Tick)){
     Trade.Buy (1,_Symbol,Tick.ask, 0, 0);
     Trade.Sell(1,_Symbol,Tick.bid, 0, 0);
  }
  stop=true;
}

Свопы для EURUSD

Запустим тест По всем тикам на EURUSD c 30 мая 2023 (среда) по 2 июня 2023 (пятница). Конец теста в четверг 1 июня  в 23:54




Сделке открытой в среду должен начислиться в четверг (1 июня 2023) *3 своп.
Смотрим сделки - начислен одинарный своп.



Снова запустим в среду на 2 дня: с 31мая (среда) до 3июня  (конец теста в пятницу 2 июня  в 23:54)

Начислено 2 свопа, вместо 4х (3 за среду-четверг и 1 за четверг-пятницу). Если продолжать увеличивать дату окончания теста, то вместо *3 свопов за первый ролловер в среду-четверг, при старте в среду начисляется только 1 своп.


Проверим другие даты запуска.
с 30мая (вторник) до 2 июня (конец теста в четверг 1 июня  в 23:54)



Появился 1 своп за вторник-среду и *3 свопа за среду-четверг. Все правильно - 4 свопа.Т.е. если начало теста не в среду, то *3 своп считается правильно.

А если начало теста в среду - то первый *3 своп не начисляется. Т.е. теперь проблема не со свопами в конце теста, а по дате начала.

Добавлно: это был тест на Ал-ри, при подключении к демосерверу MQ - то же самое. Обновился до b4103 - без изменений.
 

Предложение по закрытым вкладкам. Очень часто закрываю нужную вкладку по ошибке.


 

Предложение по поиску в Редакторе. Окно поиска само закрывается, если строка не найдена. Часто надо одну и ту же строку искать по разным файлам. Приходится снова открывать окно поиска при переключении на вкладку др. файла - уже раздражает, а строка поиска в тулбаре иногда сбрасывает регистр (писал об этом тут недели 2-3 назад), так что она не помогает тоже.

Не нужно закрывать автоатически окно поиска, ни Notepad++, ни VS такого не делает. Что-то вы неудобное "удобство" придумали. Окна должны закрываться по действию пользователя (нажатию на Х).

Подсветку выделенного слова/переменной хорошо бы сделать во всех местах по тексту, как в указанных выше редакторах. Очень удобно. Пример из Notepad++
Причина обращения: