Obtención de valores de interés abierto no para la barra actual - página 6

 
fxsaber:
Esta es la diferencia de MT5. En el intercambio, como podemos ver, el total es cero, como debería ser.
¿Y cuál es la solución a este problema según su criterio?
 
Alexander Antoshkin:
¿Y cuál es la solución a este problema según su criterio?
Un reflejo de la situación real del certificado.
 
fxsaber:
Un reflejo de la situación real de la ayuda.
Vale, te apoyo, pero esto también se puede resolver de forma programada, ¿no?
 
Alexander Antoshkin:
Vale, te apoyo, pero se puede resolver de forma programada, ¿no?

La bolsa tiene estos valores

  • BUY_physics
  • BUY_physics
  • SELL_physics
  • VENDER_yurikas

Siempre hay igualdad BUY_physics + BUY_forensics == SELL_forensics + SELL_forensics.

MT5 devuelve dos valores, que aún no está claro lo que muestran. Si están relacionados con OM, deben devolver alguna combinación matemática de los cuatro valores mencionados.

 
Dmitriy Skub:
El punto ya se ha puesto aquí. Entonces será una línea de puntos)

Lee el capítulo2.2. El concepto de "interés abierto" y "número total de posiciones abiertas". Por la descripción, como parecía, parece que MT5 devuelve cualquier cosa menos OI.

Operando en la bolsa, escribiendo aplicaciones para el Mercado, y por alguna razón no se dan cuenta de las evidentes discrepancias.

 
victor51152:

Si los Pinkertons de aquí consiguen separar la entidad legal del individuo ..... ¿te imaginas el lío que se armaría?
 

En cuanto a los parámetros

SYMBOL_SESSION_BUY_ORDERS_VOLUME

Volumen total de órdenes de compra en este momento

doble

VOLUMEN_SESIÓN_DE_ÓRDENES_DE_VENTA_DE_SÍMBOLO

Volumen total de órdenes de venta en este momento

doble

hizo una solicitud a la bolsa. Existe la firme creencia de que se trata de parámetros reales, pero no se publican en el sitio web de moex porque son de pago.

 

Así que este es el trato. Aquí está la correlación entre MetaTrader 5 y QuickBooks:

MetaTrader 5Quickquick
Volumen total de órdenes de compra en este momentoDemanda total
Volumen total de órdenes de venta en este momentoSuministro total

100% de coincidencia en los números.

 
Karputov Vladimir:

Así que este es el trato. Aquí está la correlación entre MetaTrader 5 y QuickBooks:

MetaTrader 5Quickquick
Volumen total de órdenes de compra en este momentoDemanda total
Volumen total de órdenes de venta en este momentoSuministro total

100% de coincidencia en los números.

¿Qué significan estas combinaciones de palabras en QuickBooks?
 
Karputov Vladimir:

Así que este es el trato. Aquí está la correlación entre MetaTrader 5 y QuickBooks:

MetaTrader 5Quickquick
Volumen total de órdenes de compra en este momentoDemanda total
Volumen total de órdenes de venta en este momentoSuministro total

100% de coincidencia en los números.

Cita de Finam

Demanda total - Cantidad de valores en todas las órdenes de compra, en lotes

Oferta total. - Cantidad de valores en todas las ofertas, en lotes.

Es decir, como se esperaba, no es la OM, sino la suma de todas las ofertas (excluyendo los icebergs) del lado respectivo de la copa.

Pero sólo entonces resulta que MT5 no traduce completamente la copa - la suma de las bandas es inferior a estos valores. ¡Y cómo podría alguien decir que es OI! Cuando hay SYMBOL_SESSION_INTEREST en blanco y negro. ¡Y su historia está disponible!

Asesor experto para comprobar

class BOOK
{
protected:
  MqlBookInfo Book[];
  
public:
  const string symbol;
  BOOK( const string Symb = NULL ) : symbol((Symb == NULL) ? _Symbol : Symb)
  {
    ::MarketBookAdd(this.symbol);
    
    this.Refresh();    
  }
  
  ~BOOK( void )
  {
    ::MarketBookRelease(this.symbol);
  }
  
  bool Refresh( const string Symb = NULL )
  {
    return(((Symb == NULL) || (Symb == this.symbol)) ? ::MarketBookGet(this.symbol, this.Book) : false);
  }

  uint GetAmount() const
  {
    return(::ArraySize(this.Book));
  }
  
  const MqlBookInfo operator []( const uint Pos ) const
  {
    const MqlBookInfo Tmp = {0};
        
    return(Pos < this.GetAmount() ? this.Book[Pos] : Tmp);
  }
  
  long GetSumVolume(const ENUM_BOOK_TYPE Type = BOOK_TYPE_SELL ) const
  {
    const uint Amount = this.GetAmount();
    long SumVol = 0;
    
    for (uint i = 0; i < Amount; i++)
      if (this.Book[i].type == Type)
        SumVol += this.Book[i].volume;
        
    return(SumVol);    
  }
};

#define  TOSTRING(A) #A + " = " + (string)A

BOOK Book;

void OnBookEvent(const string &symbol )
{  
  if (Book.Refresh(symbol))
    ::Comment(TOSTRING(Book.GetSumVolume(BOOK_TYPE_SELL)) + "\n" +
              TOSTRING(::SymbolInfoDouble(_Symbol, SYMBOL_SESSION_SELL_ORDERS_VOLUME)) + "\n" +
              TOSTRING(Book.GetSumVolume(BOOK_TYPE_BUY)) + "\n" +
              TOSTRING(::SymbolInfoDouble(_Symbol, SYMBOL_SESSION_BUY_ORDERS_VOLUME)) + "\n");
              
  return;
}
Форумы ФИНАМа : Интернет трейдинг Quik - Вопрос о спросе и предложении в QUIK
  • DonMon
  • forum.finam.ru
Автор Сообщение В таблице текущих значений QUIK есть такие параметры как: 1. Общий спрос 2. Общее предложение (что означают эти параметры, количество лимитных заявок от начала сессии?) Что тогда означают такие параметры...