Разработчики! Вы вообще тестируете то, что создаёте? - страница 8

 
Mikalas:

Смотрите, ордер модернизировался, а ответ приходит, что он частично исполнился,

как Вы думаете, что в истории будет? 

Что-то будет, но что именно - х.з. По идеи если ордер модернизировался и тут же по новым условиям исполнился (частично), то такая ситуация возможна и ее можно обработать в эксперте. Если же просто произошла замена одного события другим - то это ошибка и ее надо послать в сервисдеск. 
 

sergeev, Вы лучше помогите разработчикам.

С кодом, я попытаюсь справиться сам. 

Ваши статьи?

"Избавляемся от балласта самодельных DLL

"Использование WinInet.dll для обмена данными между терминалами через Интернет

 
sergeev:

бедняга, как бы я хотел тебе помочь...  так напрягаешься, кричишь.


можешь дать текстовой журнал log файл вместо скриншотов.

+ код, по которому я смогу вопроизвести  твою ошибку?

Код не поможет. Нужен ещё реальный счет на Forts. Этот брокер уникален в плане исполнения торговых приказов.
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Типы торговых операций
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Типы торговых операций
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Типы торговых операций - Документация по MQL5
 

Василий, по этой ссылке можно прочитать, что 

такое клиент-сервер:

http://www.mir-koda.ru/full_leson_cpp.php?id=74 

Более развёрнуто здесь:

http://www.mkgt.ru/files/material-static/tema1/client-server/client-server.htm 

Понятие клиент сервер
  • www.mir-koda.ru
Понятие клиент сервер
 
Mikalas:

Василий, по этой ссылке можно прочитать, что 

такое клиент-сервер:

http://www.mir-koda.ru/full_leson_cpp.php?id=74 

Более развёрнуто здесь:

http://www.mkgt.ru/files/material-static/tema1/client-server/client-server.htm 

Что такое клиент-серверное взаимодействие мне известно. Зайдем с другой стороны. Вы выключили советник. Затем снова запустили его. За это время произошло несколько событий. Эти события наступили и исчезли, и их не вернуть, однако советник из истории ордеров и сделок должен правильно понять что произошло за время его отсутствия. Если он способен это сделать, тогда зачем ему нужен анализ событий TradeTransaction?
 
C-4:
Что такое клиент-серверное взаимодействие мне известно. Зайдем с другой стороны. Вы выключили советник. Затем снова запустили его. За это время произошло несколько событий. Эти события наступили и исчезли, и их не вернуть, однако советник из истории ордеров и сделок должен правильно понять что произошло за время его отсутствия. Если он способен это сделать, тогда зачем ему нужен анализ событий TradeTransaction?

Да, и так можно, как Вы предлагаете(для этого и создана история).

Но у меня в советнике, реализован другой подход восстановления работы(обрыв соединения, зависание Windows и т.п)

Если Вам это интересно, то могу рассказать как это делается.... 

 
Mikalas:

Да, и так можно, как Вы предлагаете(для этого и создана история).

Но у меня в советнике, реализован другой подход восстановления работы(обрыв соединения, зависание Windows и т.п)

Если Вам это интересно, то могу рассказать как это делается.... 

Да, расскажите. Интересно по-обсуждать подходы к созданию устойчивых алгоритмов.
 
Mikalas:

sergeev, Вы лучше помогите разработчикам.

С кодом, я попытаюсь справиться сам.

и им тоже помогаю.

но может все таки помочь с поиском ошибки?


дай текстовой лог + пример кода на котором появляется проблема.

я верю, что с таким небольшим кусочком кода справишься!

 

С-4 На мой взгляд получение оперативной информации, гораздо

интересней истории. Нам нужно знать две вещи по инструменту:

1. Ордера

2. Позиция

int OnInit()
{
  //-- Check for orders exists
  int orders_total = OrdersTotal();
  
  for ( int i = 0; i < orders_total; i++ )
  {
    ulong temp_ticket = OrderGetTicket( i );
      
    if ( OrderSelect( temp_ticket ) )
    {
      string temp_symbol = OrderGetString( ORDER_SYMBOL );
        
      if ( temp_symbol == _Symbol )
      {
        //Данные об ордере

        if ( PositionSelect( _Symbol ) )
        {
          //Данные о позиции
        }    
       //Здесь проверяете, всё, что нужно       
      }
    }
  }
  return( INIT_SUCCEEDED );
}
 

Господа "защитники" MQ!

1. Я НЕ преследую цель как-то опорочить разработчиков!

Я только заметил, что продукт НЕОБХОДИМО тестировать(я тестирую его за СВОИ деньги)!

2. MT-5 - классная платформа(серьёзно), мне идея и концепция нравится!

3. Я НЕ такой "умный", как ВАМ показалось!

4. Кнопочки можно нажимать и в QUIKe

Спасибо за внимание! 

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