Mercado fechado - página 3

 
Dennis Kirichenko:
Mikalas, esta definitivamente não é uma questão para os desenvolvedores. É o que fazem os administradores dos corretores. Você deve apontar para eles :-))

Estes NÃO são tratados pelos administradores do corretor.

RE: MT сервер и синхронизация с временем биржи
Фильченков Валерий Владимирович <filchenkov@OPEN.RU>
Кому: xxxxxxxx xxxxxxx,Батуров Михаил Александрович,Ящик 911

сегодня, 16:42
Здравствуйте. Наше ПО синхронизирует время автоматически.

Со своей стороны видим, что заяви ниже подавались в другое время



2017.01.13 09:59:58.098               * request transfered to dealers * (buy limit 2.00 ED-6.17 at 1.0642)

2017.01.13 09:59:58.099               * request transfered to dealers * (sell limit 1.00 ED-6.17 at 1.0813)

2017.01.13 09:59:58.099               * request from '*' (buy limit 2.00 ED-6.17 at 1.0642)

2017.01.13 09:59:58.099               * request from '*' (sell limit 1.00 ED-6.17 at 1.0813)

2017.01.13 09:59:58.100               * reject (Market closed) for '*' (buy limit 2.00 ED-6.17 at 1.0642)(1.0641 / 1.0814 / 1.0695)

2017.01.13 09:59:58.100               * reject (Market closed) for '*' (sell limit 1.00 ED-6.17 at 1.0813)(1.0641 / 1.0814 / 1.0695)



Возможно, что время зеленым шрифтом это время на вашем компьютере и возможно оно не точное.



From: xxxxxxx [mailto:xxxxx@mail.ru]
Sent: Monday, January 16, 2017 2:14 PM
To: Фильченков Валерий Владимирович; Батуров Михаил Александрович; Ящик 911
Subject: MT сервер и синхронизация с временем биржи



Добрый день, Валерий, Михаил!

Дог. xxxxx Терминал МТ5

Сейчас, достаточно часто, при открытии утренней сессии (10-00)
МТ5 сервер, отклоняет ордера на установку по причине, того, что
рынок закрыт.

2017.01.13 10:00:03.969 Trades  'xxxxx': buy limit 2.00 ED-6.17 at 1.0642
2017.01.13 10:00:03.969 Trades  'xxxxx': sell limit 1.00 ED-6.17 at 1.0813
2017.01.13 10:00:03.975 Trades  'xxxxx': accepted buy limit 2.00 ED-6.17 at 1.0642
2017.01.13 10:00:03.975 Trades  'xxxxx': accepted sell limit 1.00 ED-6.17 at 1.0813
2017.01.13 10:00:03.978 Trades  'xxxxx': failed buy limit 2.00 ED-6.17 at 1.0642 [Market closed]
2017.01.13 10:00:03.979 Trades  'xxxxx': failed sell limit 1.00 ED-6.17 at 1.0813 [Market closed]

Скажите, Вы синхронизируете время сервера МТ5 с Биржевым временем или это
происходит автоматически?


Полина

Caros desenvolvedores!

A palavra é sua.

Adicionado

Então, como você controla exatamente o tempo de intercâmbio no FORTS?

 
Os desenvolvedores não têm nada a dizer?
 
prostotrader:

Vocês são os desenvolvedores!

Quando você vai sincronizar o tempo do terminal com o tempo de troca?

2017.01.13 10:00:03.969 Trades  'xxxxx': buy limit 2.00 ED-6.17 at 1.0642
2017.01.13 10:00:03.969 Trades  'xxxxx': sell limit 1.00 ED-6.17 at 1.0813
2017.01.13 10:00:03.975 Trades  'xxxxx': accepted buy limit 2.00 ED-6.17 at 1.0642
2017.01.13 10:00:03.975 Trades  'xxxxx': accepted sell limit 1.00 ED-6.17 at 1.0813
2017.01.13 10:00:03.978 Trades  'xxxxx': failed buy limit 2.00 ED-6.17 at 1.0642 [Market closed]
2017.01.13 10:00:03.979 Trades  'xxxxx': failed sell limit 1.00 ED-6.17 at 1.0813 [Market closed]

E se você acrescentar um pouco mais de código? Levar tempo de servidor e subtrair dele ou adicionar a ele a diferença?

É elementar.

 
Renat Akhtyamov:

E se você acrescentar um pouco mais de código? Levar o tempo do servidor e subtrair dele ou acrescentar-lhe a diferença?

É elementar.

Elementar, "Watson", mas é impossível tomar tempo de servidor até 10-00 :)

Leia-o a seu gosto.

https://www.mql5.com/ru/forum/167065

Синхронизация локального времени Windows с сервером МТ5
Синхронизация локального времени Windows с сервером МТ5
  • www.mql5.com
Добрый день! Возможно ли из MQL5 подстраивать текущее локальное время компьютера? Будут ли работать функции GetLocalTime() и SetLocalTime...
 
prostotrader:

Ellementar "Watson", exceto que você não pode tomar o tempo do servidor antes das 10:00 :)

Leia a seu gosto.

https://www.mql5.com/ru/forum/167065

E se o horário do primeiro tique em uma sessão for igual a 10:00:00.000 ?
 

As falhas recomeçaram.

1445, real

2017.03.09 13:27:29.310 Trades  'ххххх': failed buy limit 2.00 BR-11.17 at 53.48 [Market closed]
2017.03.09 13:27:29.311 Trades  'ххххх': failed sell limit 2.00 BR-11.17 at 55.94 [Market closed]
2017.03.09 13:27:29.311 trader (BR-11.17,H1)    StopTrading: Время сервера = 13:27:29; Статус ордера = BUY_ORDER; Билет = 0 OnTradeTransaction: Buy ордер не установлен! Причина:  Рынок закрыт
 

Aparentemente,[Mercado fechado], viverá para sempre construir 1571, verdadeiro abridor

A sincronização da hora local com a hora do servidor ocorreu em

2017.04.17 14:05:00.094 Net_switcher (Si-6.17,H1)       Local time sync is done. Sync hour = 14 Sync min = 5 Sync sec = 0 Sync ms = 94

O tempo do servidor é verificado após a mudança da Profundidade do Mercado

//+------------------------------------------------------------------+
//|                                                          sss.mq5 |
//|                                      Copyright 2017 prostotrader |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2017 prostotrader"
#property link      "https://www.mql5.com"
#property version   "1.00"

//+------------------------------------------------------------------+
//| Expert Check Market Time function                                |
//+------------------------------------------------------------------+
bool CheckMarketTime(const string a_symbol)
{
  if(SymbolInfoTick(a_symbol, cur_tick))
  {
    sv_time.year = 0;
    TimeToStruct(cur_tick.time, sv_time);
    if(sv_time.year > 0)
    {
      if((sv_time.day_of_week == int(FirstDay)) ||
         (sv_time.day_of_week == int(SecondDay))) return(false);
      tts_time.year = 0;
      TimeTradeServer(tts_time);
      if(tts_time.year > 0)
      {   
        if((tts_time.day_of_week == sv_time.day_of_week) &&
           (tts_time.hour == sv_time.hour) &&
           (tts_time.min == sv_time.min))
        {
          ulong cur_time = sv_time.hour * 3600 + sv_time.min * 60 + sv_time.sec;
          if(((cur_time >= time_st_mon) && (cur_time < 50370)) ||
             ((cur_time >= time_st_day) && (cur_time < 67470)) ||
             ((cur_time >= time_st_evn) && (cur_time < 85770)))
          {
            return(true);
          }
        }
      }
    }
  }
  return(false);
}
//+------------------------------------------------------------------+
//| BookEvent function                                               |
//+------------------------------------------------------------------+
void OnBookEvent(const string &symbol)
  {
    if((symbol == Symbol()) || (symbol == sec_symbol))
    {
      if (CheckMarketTime(symbol))
      {
        //........................

//---Отправка ордера

      }     }   }

Os pedidos são enviados

2017.04.17 14:05:02.138	Trades	'ххххх': sell limit 2.00 GOLD-12.17 at 1309.1
2017.04.17 14:05:02.143	Trades	'ххххх': accepted sell limit 2.00 GOLD-12.17 at 1309.1


Obter resposta

2017.04.17 14:05:02.146	Trades	'ххххх': failed sell limit 2.00 GOLD-12.17 at 1309.1 [Market closed]

Adicionado

Sem restrições ao comércio

Adicionado

A EA verifica, durante a inicialização, o modo comercial

//--- Check for full mode
  ENUM_SYMBOL_TRADE_MODE trade_mode = ENUM_SYMBOL_TRADE_MODE(SymbolInfoInteger(a_symbol, SYMBOL_TRADE_MODE));
  
  if(trade_mode != SYMBOL_TRADE_MODE_FULL)
  {
    MessageBox("Символ " + a_symbol + " не поддерживает полную торговлю!", "Ошибка", MB_OK | MB_ICONHAND);
    return(false);
  }


 

O tempo está se esgotando....

Da longa espera para que algo mudasse para melhor ocupar a Praça 2.

Muitas coisas interessantes estão lá, que não estão no terminal.

por exemplo, há um horário de sessão (o horário indicado é o horário do local de teste do desenvolvedor)


 

Bild 1596, real

"O mercado está fechado", após a realização dos negócios - CROWD!

2017.05.17 10:00:01.592 Trades  'xxxxx': deal #37348336 sell 2.00 SBRF-9.17 at 17050 done (based on order #56644060)
2017.05.17 10:00:01.598 Trades  'xxxxx': exchange buy 2.00 SBRF-6.17 at market
2017.05.17 10:00:01.604 Trades  'xxxxx': accepted exchange buy 2.00 SBRF-6.17 at market
2017.05.17 10:00:01.604 Trades  'xxxxx': exchange buy 2.00 SBRF-6.17 at market placed for execution in 5.683 ms
2017.05.17 10:00:01.610 Trades  'xxxxx': deal #37348346 buy 2.00 SBRF-6.17 at 16597 done (based on order #56644061)
2017.05.17 10:00:01.773 Trades  'xxxxx': sell limit 2.00 SBRF-9.17 at 17050
2017.05.17 10:00:01.779 Trades  'xxxxx': accepted sell limit 2.00 SBRF-9.17 at 17050
2017.05.17 10:00:01.779 Trades  'xxxxx': sell limit 2.00 SBRF-9.17 at 17050 placed for execution in 6.313 ms
2017.05.17 10:00:01.783 Trades  'xxxxx': deal #37348348 sell 2.00 SBRF-9.17 at 17050 done (based on order #56644069)
2017.05.17 10:00:01.796 Trades  'xxxxx': exchange buy 2.00 SBRF-6.17 at market
2017.05.17 10:00:01.801 Trades  'xxxxx': accepted exchange buy 2.00 SBRF-6.17 at market
2017.05.17 10:00:01.801 Trades  'xxxxx': exchange buy 2.00 SBRF-6.17 at market placed for execution in 6.039 ms
2017.05.17 10:00:01.806 Trades  'xxxxx': deal #37348351 buy 2.00 SBRF-6.17 at 16591 done (based on order #56644072)
2017.05.17 10:00:01.821 Trades  'xxxxx': sell limit 2.00 SBRF-9.17 at 17050
2017.05.17 10:00:01.826 Trades  'xxxxx': accepted sell limit 2.00 SBRF-9.17 at 17050
2017.05.17 10:00:01.827 Trades  'xxxxx': sell limit 2.00 SBRF-9.17 at 17050 placed for execution in 5.884 ms
2017.05.17 10:00:01.832 Trades  'xxxxx': deal #37348353 sell 2.00 SBRF-9.17 at 17050 done (based on order #56644074)
2017.05.17 10:00:01.842 Trades  'xxxxx': exchange buy 2.00 SBRF-6.17 at market
2017.05.17 10:00:01.848 Trades  'xxxxx': accepted exchange buy 2.00 SBRF-6.17 at market
2017.05.17 10:00:01.849 Trades  'xxxxx': exchange buy 2.00 SBRF-6.17 at market placed for execution in 6.370 ms
2017.05.17 10:00:01.853 Trades  'xxxxx': deal #37348354 buy 2.00 SBRF-6.17 at 16591 done (based on order #56644075)
2017.05.17 10:00:01.868 Trades  'xxxxx': sell limit 2.00 SBRF-9.17 at 17050
2017.05.17 10:00:01.873 Trades  'xxxxx': accepted sell limit 2.00 SBRF-9.17 at 17050
2017.05.17 10:00:01.874 Trades  'xxxxx': failed sell limit 2.00 SBRF-9.17 at 17050 [Market closed]
2017.05.17 10:00:01.874 Trades  'xxxxx': cancel order #56643952 sell limit 2.00 SBRF-9.17 at 17098
2017.05.17 10:00:01.880 Trades  'xxxxx': accepted cancel order #56643952 sell limit 2.00 SBRF-9.17 at 17098
2017.05.17 10:00:01.880 Trades  'xxxxx': cancel order #56643952 sell limit 2.00 SBRF-9.17 at 17098 placed for execution in 5.896 ms
2017.05.17 10:00:01.894 Trades  'xxxxx': sell limit 2.00 SBRF-9.17 at 17050
2017.05.17 10:00:01.899 Trades  'xxxxx': accepted sell limit 2.00 SBRF-9.17 at 17050
2017.05.17 10:00:01.900 Trades  'xxxxx': failed sell limit 2.00 SBRF-9.17 at 17050 [Market closed]
 
prostotrader:

Bild 1596, real

"O mercado está fechado", após a realização dos negócios - CROWD!


Isso me faz lembrar uma piada:)

-Boy, qual é seu nome?
-.....
-Boy, você é um retardado?
-Seu nome é Ilya.
-Rapaz, como eu chego ao subsolo?
-Não sou um retardado.

Razão: