TRADE_RETCODE_FROZEN - страница 3

 
fxsaber:

Буквально все! Лучше бы ничего не выкладывали, чем так.

Если другого пути не видите, да.

Не смешите...

Это не ФОРЕКСНАЯ поделка на 20 строк кода, а серьёзная работа.

Добавлено

В мае будет 5 лет, как я пишу роботов для ФОРТС, ипользуя эту модель, и

ни разу ничего подобного не было. Просто мне хотелось понять природу "нового" кода возврата.

 
prostotrader:

Не смешите...

Это не ФОРЕКСНАЯ поделка на 20 строк кода, а серьёзная работа.

В обсуждении с вами "Биржа vs Forex" терять время не собираюсь. Уровень вашей аргументации понятен.

Если кто будет читать ветку по FROZEN-поиску, делайте следующее

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

TRADE_RETCODE_FROZEN

prostotrader, 2018.02.12 11:38

void COrder::Modify(const double price)
{
  req_id = 0;
  MqlTradeRequest request = {0};
  MqlTradeResult  result  = {0};
  request.action    = TRADE_ACTION_MODIFY;
  request.magic     = mem_magic;
  request.symbol    = a_symbol;
  request.order     = ticket;
  request.price     = price;
  request.type_time = ORDER_TIME_DAY;
  if(OrderSendAsync(request, result))
Перед выделенным делайте проверку на ORDER_STATE на подобие этой

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

Советники: VR---ZVER v.2

fxsaber, 2018.02.06 11:29

void DeleteAllOrders()
  {
   for(int i=OrdersTotal()-1;i>=0;i--)
      if(m_order.SelectByIndex(i) && (m_order.State() == ORDER_STATE_PLACED))
         if(m_order.Symbol()==m_symbol.Name() && m_order.Magic()==m_magic)
            m_trade.OrderDelete(m_order.Ticket());
  }
 
fxsaber:

В обсуждении с вами "Биржа vs Forex" терять время не собираюсь. Уровень вашей аргументации понятен.

Если кто будет читать ветку по FROZEN-поиску, делайте следующее

Перед выделенным делайте проверку на ORDER_STATE на подобие этой

Супер!

Ваши влезания во все топики служат только одной цели - ПОКРАСОВАТЬСЯ Вашей работой, посредством ссылок на них.

Очень приятно, что Вы ОДИН такой умный.

 
prostotrader:

Супер!

Ваши влезания во все топики служат только одной цели - ПОКРАСОВАТЬСЯ Вашей работой, посредством ссылок на них.

Очень приятно, что Вы ОДИН такой умный.

Ну так всё верно. Перед модификацией отложенного ордера, нужно проверить его статус на "установлен"
 
Artyom Trishkin:
Ну так всё верно. Перед модификацией отложенного ордера, нужно проверить его статус на "установлен"

Артём!

1, Если отложенный ордер не установлен, то его НЕВЗМОЖНО модифицировать (естественно есть проверка, что ордер установлен).

2. Когда отдана команда модификации, ничего не происходит, а ожижается результат выполнения команды.

3, Правильно или не правильно я закодировал своего советника - НЕ ВАЖНО!

(только он почему-то он работает ПРАВИЛЬНО каждый рабочий день более года)

ВОПРОС стоял так:

"Заморожены кем?

Как детально расшифровать этот код возврата (первый раз втречаюсь с этим кодом)?"

 
prostotrader:

***

ВОПРОС стоял так:

"Заморожены кем?

Как детально расшифровать этот код возврата (первый раз втречаюсь с этим кодом)?"

Остаётся только стандартный путь: подробный запрос к брокеру за его расширенными логами и с этими логами запрос в сервисдеск.

 

Нашёл ошибку в своём коде.

При больших задержках, подключается функция проверки состояния ордера,

и если ордер существует, то выставлялось (принудительно) состояние ORD_WORK, а ордер-то в состоянии ODR_DO_MODIFY,

поэтому и несколько раз и посылалась команда на модификацию с одинаковыми параметрами. 

Поэтому и FROZEN, первая команда ещё обрабатывается....

Общие принципы - Торговые операции - MetaTrader 5
Общие принципы - Торговые операции - MetaTrader 5
  • www.metatrader5.com
Перед тем как приступить к изучению торговых функций платформы, необходимо создать четкое представление об основных терминах: ордер, сделка и позиция. — это распоряжение брокерской компании купить или продать финансовый инструмент. Различают два основных типа ордеров: рыночный и отложенный. Помимо них существуют специальные ордера Тейк Профит...
 

Аксиома программирования - любая программа содержит хотя бы одну ошибку.

Следствие из аксиомы - любая найденная в программе ошибка является предпоследней)

 
Dmitriy Skub:

Аксиома программирования - любая программа содержит хотя бы одну ошибку.

Следствие из аксиомы - любая найденная в программе ошибка является предпоследней)

Не было задержек - не было проблемы. :)

Проблему дублирования команд, я решил за 1 день, а вот

проблема задержек тянется уже 2 года и 2 месяца, причем, сейчас они достигают 33 сек.

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