Новая версия платформы MetaTrader 5 build 2450: Сервис "Подписки", улучшения в интерфейсе и удобные функции в MetaEditor - страница 20

 
Carl Schreiber:
Я что-то не так делаю?
Я (b.2450) хочу разместить в тестере (режим отладки, советник работает на графике EURUSD) лимитный ордер на продажу, который «отклонен» с ошибкой 4756.

В чем удивительно большая разница в тестере:
  • SymbolInfoDouble (sym, SYMBOL_BID ) = 1,24836 и
  • SymbolInfoTick (SYM, т); => т, ставка = 1,24823 ?

Код функции и записи в журнале:

Am I getting something wrong?
I (b.2450) want to place in the tester (debug mode, the EA runs on an EURUSD chart) a sell limit order, which is 'rejected' with error 4756.

What is the surprisingly large difference in the tester of:

  • SymbolInfoDouble(sym,SYMBOL_BID) = 1.24836 and
  • SymbolInfoTick(sym,t); =>         t,bid = 1.24823?

The code of the function and the log entries:

Нужно запрашивать цены в один и тот же момент - тогда функции вернут одно и то же значение. В вашем коде между вызовом SymbolInfoTick и SymbolInfoDouble прошло 12 секунд - цена изменилась.

 
Просьба добавить в прямоугольник кнопки для растягивания на все четыре угла. Причина- при переходе на меньший таймфрейм одна кнопка часто скрыта с экрана, но есть потребность в изменение размера прямоугольника именно этой кнопкой. Помнится на метатрейдер 4 были кнопки на всех 4-х углах.
 
Stanislav Korotky :

Нужно запрашивать цены в один и тот же момент - тогда функции вернут одно и то же значение. В вашем коде между вызовом SymbolInfoTick и SymbolInfoDouble прошло 12 секунд - цена изменилась.

Спасибо, но это не правильно!
Отладчик работал с историческими кавычками, поэтому крайнее левое время не так важно, как это было, когда была сделана запись в журнале, но смоделированное время, которое является одинаковым для всех трех строк, а именно 00:04:30.

Из-за возможной задержки я позвонил сразу. Между SymbolInfoTick (..) и SymbolInfoDouble (sym, SYMBOL_BID) есть только три строки и одна OrderSend ().

Thank you but this is not correct!
The debugger ran with historical quotes, so the time on the far left is not important, as it is when the log entry was made, but the simulated time, which is the same for all three lines, namely 00:04:30.

Because of a possible time delay, I have made the price call immediately before. Between SymbolInfoTick(..) and SymbolInfoDouble (sym, SYMBOL_BID ) there are only three lines and one OrderSend().

2020.05.24 11:25:20.072    2020.05.04 00:04:30   failed sell limit 0.1 GBPUSD at 1.24833 sl: 1.26258 [Invalid price]
2020.05.24 11:25:20.072    2020.05.04 00:04:30   CTrade::OrderSend: sell limit 0.10 GBPUSD at 1.24833 sl: 1.26258 [invalid price]
2020.05.24 11:25:32.607    2020.05.04 00:04:30   Sell-Limit GBPUSD FAILED, SymInfo: bid 1.24836 TickBid: 1.24823 p: 1.24833 Slow cross DN Sht:Lng ticket 0 e: Err[4756] ERR_TRADE_SEND_FAILED: Trade request sending failed

Документация по MQL5: Константы, перечисления и структуры / Состояние окружения / Информация об инструменте
Документация по MQL5: Константы, перечисления и структуры / Состояние окружения / Информация об инструменте
  • www.mql5.com
Для получения текущей рыночной информации служат функции SymbolInfoInteger(), SymbolInfoDouble() и SymbolInfoString(). В качестве второго параметра этих функций допустимо передавать один из идентификаторов из перечислений ENUM_SYMBOL_INFO_INTEGER, ENUM_SYMBOL_INFO_DOUBLE и ENUM_SYMBOL_INFO_STRING соответственно. Некоторые символы (как правило...
 

Зачем изменили линию открытия сделки - штриховая СОВСЕМ не видна теперь, а если на линию сетки попадает, то вообще не видно.

Это кошмар. верните пожалуйста!

Файлы:
0011.jpg  14 kb
 
Alexey:

"Terminal: В настройки терминала и в настройки графика добавлена опция "Показывать торговую историю". Функция отображения ваших входов и выходов из рынка на графиках была доступна и ранее, однако для управления ею использовался раздел "Инструменты / История". Теперь показ истории сделок настраивается более гибко и удобно. Вы можете определить настройку сразу для всех графиков или же задавать ее отдельно для каждого."

А как теперь вывести одну конкрентую сделку из истории на график? 

Присоединяюсь. Не получается вывести отдельную сделку на график, а если включить отображение истории, то график просто "тонет" в сделках и каждый раз приходится включать-отключать в контекстном меню графика. В прошлой версии было все нормально, сделки выводились на график по одной без "подтягивания" всей истории, сейчас ОЧЕНЬ не удобно!!!
 

Заметил сегодня такой неприятный момент - файл истории кастомарных символов за 2020г неимоверно раздулся в размерах - так если полный файл за 2019г и ранее занимает в районе 25-35Mb, то файл истории за 2020 от 1Gb и выше. Так по RTSBR (BR на Moex) размер файла достиг уже 2,8Gb.

И так по всем кастомарным символам на основе фьючерсных контрактов СМЕ,Moex, которые я первоначально сформировал из сторонних исторических данных и затем стал дописывать в них минутные бара спец. советником, на часовым интервале, используя функцию CustomRatesUpdate([Target],dataRates,WHOLE_ARRAY);

Впечатление такое, что hcc как какая-то база данных - накапливает все изменения без удаления. Прошу исправить или создать функцию CustomRatesCompact для выполнения переодического программного сжатия hcc файла.
Файлы:
 
Ilyas:
На будущее, можете снять дамп с процесса терминала и предоставить его нам на исследование.
Дамп снимается из контекстного меню процесса в диспетчер задач

Сбросил в ЛС.

 
Carl Schreiber:


Thank you but this is not correct!
The debugger ran with historical quotes, so the time on the far left is not important, as it is when the log entry was made, but the simulated time, which is the same for all three lines, namely 00:04:30.

Because of a possible time delay, I have made the price call immediately before. Between SymbolInfoTick(..) and SymbolInfoDouble (sym, SYMBOL_BID ) there are only three lines and one OrderSend().

How is this possible that it takes 12 seconds in local time to emulate single tick in the tester? I suggest to investigate this moment.

Anyway, you can't take it for granted that you'll get the same prices on several successive calls of the functions, especially if you pass control to the tester for other processing inbetween, including sending an order. This is sufficient for prices to change.

 

на графике вставленном как ОБЪЁКТ (вставка-объёкт-график) перестали показываться линии алерта и торговые уровни (до обновления показывало) - ВЕРНИТЕ пожалуйста.

------------

то, что теперь не нужно попадать на рамку этого графика для выделения а можно просто двойной клик по графику очень удобно. спасибо.

 
ruspbtrader:

Зачем изменили линию открытия сделки - штриховая СОВСЕМ не видна теперь, а если на линию сетки попадает, то вообще не видно.

Это кошмар. верните пожалуйста!

Очень сильно присоединяюсь! Верните назад пожалуйста!

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