Versão do servidor em Opener - página 12

 

Bem, a resposta do Discovery:

Здравствуйте.
Похоже, что нашли слабое место в сети.
Замена оборудования у сетевых специалистов займет примерно 2-3 месяца.
В связи с этим мы выключили сервера доступа которые работают через это слабое место до замены оборудования.

Посмотрите, пожалуйста, как будет дальше и дайте обратную связь при возможности.

Tudo o que temos que fazer é esperar....

Mas no ponto de acesso IV eles deixaram

2020.04.10 16:12:17.414 Trades  'ххххх': sell limit 1.00 Eu-9.20 at 82966
2020.04.10 16:12:41.009 Trades  'ххххх': accepted sell limit 1.00 Eu-9.20 at 82966
2020.04.10 16:12:41.012 Trades  'ххххх': sell limit 1.00 Eu-9.20 at 82966 placed for execution in 23601.977 ms


Não minutos, claro....

 
prostotrader:

Bem, a resposta do Discovery:

Tudo o que temos que fazer é esperar....

Mas no ponto de acesso IV eles deixaram


Não minutos, claro....

Resumindo, há algum ponto de acesso sem problemas identificados?

Agora vejo II, IV, V. Acontece que só esses são os melhores e, por extensão, os que ficaram para trás.
 
Alexey Kozitsyn:

Resumindo, há algum ponto de acesso sem problemas identificados?

Agora eu vejo II, IV, V. Acontece que estes são os melhores e, em parte, os que ficaram para trás.

Dificilmente se pode dizer "sem problemas", existem "bons", de acordo com o abridor

 

Interessante

Em Otkritie o tráfego (ao longo do tempo não muda o tempo todo 152 / 0 Mb)

E na BCS muda


 
prostotrader:

Interessante

Em Otkritie o tráfego (ao longo do tempo não muda o tempo todo 152 / 0 Mb)

E muda na BCS


Em Otkritie só conta em megabytes, mas em BCS ainda são kilobytes

 
Alexey Kozitsyn:

A abertura já conta como megabytes, mas a BCS conta como mais kilobytes

Obrigado, não prestou atenção :)

 

@prostotrader se a memória me serve corretamente, você disse em algum lugar sobre a possibilidade de determinar de forma programática o nome dos próximos futuros. Assim, o atual Rts-6.20 e o próximo Rts-9.20 devem ser determinados programmaticamente.

Algo que não consigo encontrar em absoluto sobre este assunto. Se houver uma solução, por favor, compartilhe.

 
Alexey Viktorov:

@prostotrader se a memória me serve corretamente, você mencionou em algum lugar a possibilidade de programar o nome dos próximos futuros. Assim, o atual Rts-6.20 e o próximo Rts-9.20 devem ser determinados programmaticamente.

Algo que não consigo encontrar em absoluto sobre este assunto. Se houver uma solução, por favor, compartilhe.

Aqui está a função

//+------------------------------------------------------------------+
//| Expert set second symbol function                                |
//+------------------------------------------------------------------+
string SetSecSymbol(const string aSymbol)
{
  int str_tire = StringFind(aSymbol, "-");
  int str_tochka = StringFind(aSymbol, ".", str_tire);
  int str_size = StringLen(aSymbol);
  if((str_tire > 0) && (str_tochka > 0) && (str_size > 0))
  {
    string str_month = StringSubstr(aSymbol, str_tire + 1, str_tochka - str_tire - 1);
    string str_year = StringSubstr(aSymbol, str_tochka + 1, str_size - str_tochka - 1);
    long aMonth = StringToInteger(str_month);
    long aYear = StringToInteger(str_year);
    if((aMonth > 0) && (aYear > 0))
    {
      long n_month = aMonth + long(NextFutMonth);
      long add_year = (n_month - 1) / 12;
      aYear += add_year;
      str_year = IntegerToString(aYear); 
      aMonth = n_month - add_year * 12;
      str_month = IntegerToString(aMonth);
      if(StringLen(str_year) == 1)
      {
        str_year = "0" + str_year;
      }
      return(StringSubstr(aSymbol, 0, str_tire + 1) + str_month + "." + str_year);
    } 
  }
  return("");
}

PróximoFutMonth = 3 (1)

 
prostotrader:

Aqui está a função

PróximoFutMonth = 3 (1)

Obrigado.

ps Você está assumindo que os futuros podem ser negociados por 1 mês ou 3 meses e não há outras opções. E para termos diferentes, você insere 1 ou 3?
 
Alexey Viktorov:

Obrigado.

ps Você está assumindo que um futuro pode negociar ou 1 mês ou 3 meses e não há outras opções. E para termos diferentes, você insere 1 ou 3?

Há outra opção, para o cobre (parece haver 2 e 5),

todos os outros futuros são de 3 ou 1 mês.

Você pode substituir automaticamente o mês.

bool CheckOneMonth(const string a_symb)
{
  if((StringFind(a_symb,"BR-") == 0) || (StringFind(a_symb, "CL-") == 0) ||
     (StringFind(a_symb, "GLD-") == 0) || (StringFind(a_symb, "RVI-") == 0) ||
     (StringFind(a_symb, "UINR-") == 0) || (StringFind(a_symb, "Al-") == 0) ||
     (StringFind(a_symb, "Zn-") == 0) || (StringFind(a_symb, "Nl-") == 0) ||
     (StringFind(a_symb, "Co-") == 0) || (StringFind(a_symb, "NG-") == 0))
  {
    return(true);
  }
  return(false);
}
Razão: