А когда новая версия MT5 и где узнать что в ней ожидается - страница 8

 
Ghenadie Tumco:

Гипотетически... Все, нет больше МТ4...

Что случится с теми у кого ТС или советник в МТ4?
1: Бросит трейдинг?
2: Закажет или напишет свою ТС или советник для другой платформы? Какой?

3: Закажет или напишет свою ТС или советник для МТ5?

Что случится с Брокерами у которых МТ4?
1: Закроют бизнес?
2: Купят лицензию для другой платформы? Какой?
3: Купят лицензию для МТ5?

За всех не отвечу, только за себя.

1. Не брошу.

2. Закажу/Напишу для Мт5

3. Да. Для Мт5

4. Ну, а куда деваться-то тогда? 

 
elibrarius:

При запуске по реальным тикам с 1 октября 2015 г. выскакивает очень много таких сообщений: (тестирую на демо сервере Metaquotes)

2016.03.19 13:58:03.574    Core 1    AUDUSD : 2015.10.22 00:41 - 2015.10.22 23:59  1 minute bars absent within a day while real ticks present
2016.03.19 13:58:03.574    Core 1    AUDUSD : 2015.11.09 23:59 - real ticks absent for 3 minutes out of 1438 total minute bars within a day
2016.03.19 13:58:03.574    Core 1    AUDUSD : 2015.11.10 00:00 - 2015.11.10 23:59  1 minute bars absent within a day while real ticks present
2016.03.19 13:58:03.574    Core 1    AUDUSD : 2015.11.27 23:57 - 2015.11.27 23:59  1 minute bars absent within a day while real ticks present
2016.03.19 13:58:03.574    Core 1    AUDUSD : 2015.11.30 00:02 - 2015.11.30 23:59  1 minute bars absent within a day while real ticks present
2016.03.19 13:58:03.574    Core 1    AUDUSD : 2015.12.15 00:00 - 2015.12.15 23:59  1 minute bars absent within a day while real ticks present
2016.03.19 13:58:03.574    Core 1    AUDUSD : 2015.12.21 00:00 - 2015.12.21 23:59  1 minute bars absent within a day while real ticks present
2016.03.19 13:58:03.574    Core 1    AUDUSD : 2015.12.28 00:00 - 2015.12.28 23:59  1 minute bars absent within a day while real ticks present
2016.03.19 13:58:03.574    Core 1    AUDUSD : 2016.01.11 23:59 - real ticks absent for 42 minutes out of 1438 total minute bars within a day
2016.03.19 13:58:03.574    Core 1    AUDUSD : 2016.01.26 00:04 - 2016.01.26 23:59  1 minute bars absent within a day while real ticks present
2016.03.19 13:58:03.574    Core 1    AUDUSD : 2016.02.08 00:00 - 2016.02.08 23:59  1 minute bars absent within a day while real ticks present
2016.03.19 13:58:03.574    Core 1    AUDUSD : 2016.02.15 00:00 - 2016.02.15 23:59  1 minute bars absent within a day while real ticks present
2016.03.19 13:58:03.574    Core 1    AUDUSD : 2016.03.17 00:00 - 2016.03.17 23:59  1438 minute bars absent within a day while real ticks present
2016.03.19 13:58:03.574    Core 1    AUDUSD : real ticks begin from 2015.03.02 00:00:00
2016.03.19 13:58:03.574    Core 1    AUDUSD : 2015.10.01 00:00 - 2016.03.18 00:00  real ticks absent for 45 minutes of 170580 total minute bars, every tick generation used
2016.03.19 13:58:03.574    Core 1    AUDUSD : 2015.10.01 00:00 - 2016.03.18 00:00  1448 minute bars absent in total while real ticks present
2016.03.19 13:58:03.574    Core 1    AUDUSD : 2015.10.01 00:00 - 2016.03.18 00:00  tick volumes not matched for 2483 minute bars
2016.03.19 13:58:03.574    Core 1    AUDUSD : 2015.10.01 00:00 - 2016.03.18 00:00  last prices absent for 4 minute bars, bid prices used
2016.03.19 13:58:03.574    Core 1    AUDUSD : 2015.10.01 00:00 - 2016.03.18 00:00  last prices translation turned off for 20 minute bars, bid and last prices used
2016.03.19 13:58:03.574    Core 1    EURUSD : 2015.10.12 00:02 - 2015.10.12 23:59  1 minute bars absent within a day while real ticks present
2016.03.19 13:58:03.574    Core 1    EURUSD : 2015.11.09 23:59 - real ticks absent for 9 minutes out of 1439 total minute bars within a day
2016.03.19 13:58:09.677    Core 1    EURUSD : 2015.11.10 23:59 - real ticks absent for 2 minutes out of 1439 total minute bars within a day
2016.03.19 13:58:09.677    Core 1    EURUSD : 2015.11.10 00:00 - 2015.11.10 23:59  1 minute bars absent within a day while real ticks present
2016.03.19 13:58:09.677    Core 1    EURUSD : 2015.12.04 00:00 - 2015.12.04 23:59  1 minute bars absent within a day while real ticks present
2016.03.19 13:58:09.677    Core 1    EURUSD : 2015.12.07 00:00 - 2015.12.07 23:59  1 minute bars absent within a day while real ticks present
2016.03.19 13:58:09.677    Core 1    EURUSD : 2015.12.14 00:00 - 2015.12.14 23:59  1 minute bars absent within a day while real ticks present
2016.03.19 13:58:09.677    Core 1    EURUSD : 2016.01.11 23:59 - real ticks absent for 43 minutes out of 1439 total minute bars within a day
2016.03.19 13:58:09.677    Core 1    EURUSD : 2016.02.01 23:59 - no real ticks within a day
2016.03.19 13:58:09.677    Core 1    EURUSD : 2016.02.02 23:59 - no real ticks within a day
2016.03.19 13:58:09.677    Core 1    EURUSD : 2016.02.03 23:59 - no real ticks within a day
2016.03.19 13:58:09.677    Core 1    EURUSD : 2016.02.04 23:59 - no real ticks within a day
2016.03.19 13:58:09.677    Core 1    EURUSD : 2016.02.05 23:59 - real ticks absent for 10 minutes out of 1440 total minute bars within a day
2016.03.19 13:58:09.677    Core 1    EURUSD : 2016.03.17 00:00 - 2016.03.17 23:59  1439 minute bars absent within a day while real ticks present
2016.03.19 13:58:09.677    Core 1    EURUSD : real ticks begin from 2015.03.02 00:00:00
2016.03.19 13:58:09.677    Core 1    EURUSD : 2015.10.01 00:00 - 2016.03.18 00:00  real ticks absent for 5822 minutes of 170641 total minute bars, every tick generation used
2016.03.19 13:58:09.677    Core 1    EURUSD : 2015.10.01 00:00 - 2016.03.18 00:00  real ticks absent for 4 whole days
2016.03.19 13:58:09.677    Core 1    EURUSD : 2015.10.01 00:00 - 2016.03.18 00:00  1444 minute bars absent in total while real ticks present
2016.03.19 13:58:09.677    Core 1    EURUSD : 2015.10.01 00:00 - 2016.03.18 00:00  tick volumes not matched for 2485 minute bars
2016.03.19 13:58:09.677    Core 1    EURUSD : 2015.10.01 00:00 - 2016.03.18 00:00  last prices absent for 5 minute bars, bid prices used
2016.03.19 13:58:09.677    Core 1    EURUSD : 2015.10.01 00:00 - 2016.03.18 00:00  last prices translation turned off for 12 minute bars, bid and last prices used
2016.03.19 13:58:09.677    Core 1    GBPUSD : 2015.11.09 23:59 - real ticks absent for 8 minutes out of 1437 total minute bars within a day
...............................

Т.е. в те моменты тиковая история не заполнена? Или баров М1 нету? Как определить где она полностью присутствует? Думаю проводить оптимизацию по незаполненным участкам = приходить к неверным настройкам эксперта.

Когда минутный бар отсутствует, а реальные тики есть, это может быть совсем не ошибка. Например, при трансляции стакана могут идти биды и аски и при этом нулевые ласты. Стаканный инструмент строится исключительно по ластам, поэтому поток нулевых ластов в течение минуты не сформируют минутный бар.

Мы можем распознавать такую ситуацию, поэтому не будем считать счётчик отсутствующих минуток в таких случаях.

Также в сообщении "2015.11.30 00:02 - 2015.11.30 23:59  1 minute bars absent within a day while real ticks present" можно точно увидеть, когда этой минутки не было - в 00:02. Первое время в диапазоне показывает начало отсутствия. Это актуально только для первой минутки.

В общем, нулевые ласты в стаканном инструменте не будут учитываться как ошибка при отсутствующем (совершенно законно) минутном баре

 
Попробуйте запустить на тестирование индикатор из наших примеров SimplePanel и понажимать мышкой кнопки
 
Slawa:
Попробуйте запустить на тестирование индикатор из наших примеров SimplePanel и понажимать мышкой кнопки
Это выходит, что теперь в тестере событие OnChartEvent() обрабатывается?! Правда (в зависимости от скорости тестирования) срабатывает не с первого раза, но это я понимаю будет исправляться.
 
Alexandr Saprykin:

За всех не отвечу, только за себя.

1. Не брошу.

2. Закажу/Напишу для Мт5

3. Да. Для Мт5

4. Ну, а куда деваться-то тогда? 

Вы ответили за всех... Не умничая, искренне и точно. 
 
А неттинг и хеджинг в mt5 будут работать с магик номерами? Напимер если у меня есть два экспета, и они оба одновременно купят с разными магиками, то в терминале это будет показываться как две отдельные позиции, или одна комбинированная?
 
Dr.Trader:
А неттинг и хеджинг в mt5 будут работать с магик номерами? Напимер если у меня есть два экспета, и они оба одновременно купят с разными магиками, то в терминале это будет показываться как две отдельные позиции, или одна комбинированная?
Неттинг или хеджинг вы вибираете при открытии счета. При хеджинге позиции выставляться должны аналогично mt4
 
Karputov Vladimir:

Тест хеджирования:

и результат в терминале:


 

Внимание: для того, чтобы проверить торговлю с хеджированием нужно

и выбрать торговый счёт с хеджированием.
Дык получается, что обработка многочисленных ордеров будет как в четверке? И значит четверочные советники в состоянии корректно работать на пятерке, надо только расширение поменять? Ведь язык уже практически идентичен, за исключением обработки хеджевых ордеров.
 
Oleg Tsarkov:
Дык получается, что обработка многочисленных ордеров будет как в четверке? И значит четверочные советники в состоянии корректно работать на пятерке, надо только расширение поменять? Ведь язык уже практически идентичен, за исключением обработки хеджевых ордеров.

Попробовал, OrdersHistoryTotal() не находит, а чем тогда обрабатывать группу открытых ордеров?

Или тут только два открытых ордера, бай и селл, которые можно или растить по объему или закрыть в ноль? 

 

Идёт учёт позиций:

      uint total=PositionsTotal();
      for(uint i=0; i<total; i++)
        {
         string position_symbol=PositionGetSymbol(i);
         if(_Symbol==position_symbol && MA_MAGIC==PositionGetInteger(POSITION_MAGIC))
           {
            //res=true;
            //break;
           }
        }

При типе торгового счёта - хедж, позиций может быть не одна и не две, а много.