Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 761

 

У меня вопрос по сигналам. При подключении копируются ли уже имеющиеся сделки находящиеся в просадке и уже выставленные отложенные ордера сигнала на момент покупки?

 
Aleksandr Borodavkin:

У меня вопрос по сигналам. При подключении копируются ли уже имеющиеся сделки находящиеся в просадке и уже выставленные отложенные ордера сигнала на момент покупки?


Отложенные ордера не копируются вообще никогда - копируются только торговые действия: покупка и продажа. Справка: Как настроить торговую платформу для использования сигналов.

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

Как подписаться на сигнал - Торговые сигналы и копирование сделок - Справка по MetaTrader 5
Как подписаться на сигнал - Торговые сигналы и копирование сделок - Справка по MetaTrader 5
  • www.metatrader5.com
Для копирования торговых операций провайдера на собственный счет необходимо оформить подписку на сигнал. За нее может взиматься еженедельная или...
 
Николай Никитюк:

Здравствуйте! 2017.07.18_18:26 GMT+3. Знатоки форума, подскажите какое программирование  использовать для того, чтобы дописать советник, -- процедурное или ООП ? Я задавал вопрос на странице 760. Вроде бы написано примерно как в стандартном советнике Moving Average.mq5 , но файл не работает. В статье https://www.mql5.com/ru/articles/367 это называется "простые правила". Какое программирование выбрать, чтобы мой код не противоречил этим "простым правилам"? Чтобы я не писал ещё год советник, я думаю, его можно было бы закончить за месяц - полтора. Надеюсь получить ответ. Если у Вас возникли вопросы, -- задавайте. Пока всё. 18:39 GMT+3. Вставил в 18:42 GMT+3.

Используйте тот вид программирования, который понятен лично Вам.

 

Подскажите, как получить с истории тикет, который был при открытии. На скрине он "63214735"

Файл отчёта

С терминала с истории


 
Vasiliy Sokolov:

Используйте тот вид программирования, который понятен лично Вам.


+100

 
Подскажите, как получить с истории тикет, который был при трейде. На скрине он "63214735"

Файл отчёта


С терминала с истории


Такой код не находит

   datetime end=TimeCurrent();
   datetime start=end-PeriodSeconds(PERIOD_D1);// установим начало на сутки назад
//--- запросим в кэш программы нужный интервал торговой истории
   HistorySelect(start,end);
   
   int deals=HistoryDealsTotal(); 
   for(int i=0;i<deals;i++) 
     { 
      if(HistoryDealGetInteger(i,DEAL_TICKET)==63214735)  Alert( deals );
     }
 
Vitaly Muzichenko:
Подскажите, как получить с истории тикет, который был при трейде. На скрине он "63214735"

....

Такой код не находит

По моему Вам нужно искать Position а не Deal

https://www.mql5.com/ru/docs/trading/historyselectbyposition

Документация по MQL5: Торговые функции / HistorySelectByPosition
Документация по MQL5: Торговые функции / HistorySelectByPosition
  • www.mql5.com
Торговые функции / HistorySelectByPosition - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Ivan Ivanov:

По моему Вам нужно искать Position а не Deal

https://www.mql5.com/ru/docs/trading/historyselectbyposition

Возможно, но пока найти ни чем не могу. Можно получить те тикеты, которые не нужны

Вот сейчас есть действующая позиция, и после того как она попадёт в историю, нужно найти её тикет "63228260"


 

Вот такие данные получил в тестере

01.01.2017-01.06.2017
2017.07.20 00:08:35.127 Core 1 Si-9.17,M1: 46437 ticks, 19260 bars generated. Environment synchronized in 0:00:00.031. Test passed in 0:00:42.151.
2017.07.20 00:08:35.127 Core 1 Si-9.17,M1: total time from login to stop testing 0:00:42.182 (including 0:00:00.031 for history data synchronization)
2017.07.20 00:08:35.127 Core 1 368 Mb memory used including 30 Mb of history data, 64 Mb of tick data

01.06.2017-01.07.2017
2017.07.20 00:13:20.957 Core 1 Si-9.17,M1: 61072 ticks, 16125 bars generated. Test passed in 0:02:12.101 (including ticks preprocessing 0:00:00.016).
2017.07.20 00:13:20.957 Core 1 348 Mb memory used including 32 Mb of history data, 64 Mb of tick data

Есть вопросы:

1. почему первый период с сообщением "total time from login to stop testing "?

2.  в первом периоде меньше тиков, но больше баров, а я тестирую по OHLC - по идеи тики не должны влиять на время тестирования?

Смущает, что в июне время на тест потрачено значительно больше - почему так? 

 
Ivan Ivanov:
Vitaly Muzichenko:
И не позиции, и не сделки нужно перебирать, а ордера, т.к. сначала идет ордер, потом сделка, потом позиция.
Причина обращения: