Ottenere valori di interesse aperto non per la barra corrente - pagina 6

 
fxsaber:
È così che dovrebbe essere! È in MT5 la differenza. Nello scambio, come possiamo vedere, il totale è zero, come dovrebbe essere.
E qual è la soluzione a questo problema a sua discrezione?
 
Alexander Antoshkin:
E qual è la soluzione a questo problema a sua discrezione?
Un riflesso dello stato reale delle cose nel certificato.
 
fxsaber:
Un riflesso dello stato reale delle cose nell'aiuto.
OK, ti appoggio, ma questo può essere risolto anche programmaticamente, vero?
 
Alexander Antoshkin:
Ok, ti appoggio, ma può essere risolto programmaticamente, vero?

La borsa ha questi valori

  • ACQUISTO_fisica
  • ACQUISTO_fisica
  • Vendere_fisica
  • Vendere_yurikas

C'è sempre l'uguaglianza BUY_physics + BUY_forensics == SELL_forensics + SELL_forensics.

MT5 restituisce due valori, che non è ancora chiaro cosa mostrino. Se sono legati all'OM, dovrebbero restituire una qualche combinazione matematica dei quattro valori sopra menzionati.

 
Dmitriy Skub:
Il punto è già stato messo qui. Allora sarà una linea tratteggiata)

Leggere il capitolo2.2. Il concetto di "interesse aperto" e "numero totale di posizioni aperte". Dalla descrizione, come sembrava, sembra che MT5 restituisca tutt'altro che OI.

Fare trading in borsa, scrivere applicazioni per il mercato, e per qualche motivo non notano le ovvie discrepanze.

 
victor51152:

Se i Pinkerton qui riescono a separare l'entità legale dall'individuo ..... potete immaginare che casino farebbe?
 

Per quanto riguarda i parametri

SIMBOLO_SESSIONE_ACQUISTO_VOLUME

Volume totale di ordini di acquisto al momento

doppio

SIMBOLO_SESSIONE_VENDITA_ORDINI_VOLUME

Volume totale degli ordini di vendita al momento

doppio

ha fatto una richiesta allo scambio. C'è una forte convinzione che questi siano parametri reali, ma non sono pubblicati sul sito web di moex perché sono a pagamento.

 

Quindi ecco come stanno le cose. Ecco la correlazione tra MetaTrader 5 e QuickBooks:

MetaTrader 5Quickquick
Volume totale di ordini di acquisto al momentoDomanda totale
Volume totale di ordini di vendita al momentoFornitura totale

Corrisponde al 100% in numeri.

 
Karputov Vladimir:

Quindi ecco come stanno le cose. Ecco la correlazione tra MetaTrader 5 e QuickBooks:

MetaTrader 5Quickquick
Volume totale di ordini di acquisto al momentoDomanda totale
Volume totale di ordini di vendita al momentoFornitura totale

Corrisponde al 100% in numeri.

Cosa significano queste combinazioni di parole in QuickBooks?
 
Karputov Vladimir:

Quindi ecco come stanno le cose. Ecco la correlazione tra MetaTrader 5 e QuickBooks:

MetaTrader 5Quickquick
Volume totale di ordini di acquisto al momentoDomanda totale
Volume totale di ordini di vendita al momentoFornitura totale

Corrisponde al 100% in numeri.

Citazione da Finam

Domanda totale - Quantità di titoli in tutti gli ordini di acquisto, in lotti

Offerta totale. - Quantità di titoli in tutte le offerte, in lotti.

Cioè, come previsto, non è OM, ma la somma di tutte le offerte (esclusi gli iceberg) del rispettivo lato della tazza.

Ma solo allora si scopre che MT5 non traduce completamente la tazza - la somma delle bande è inferiore a questi valori. E come si può dire che è OI! Quando c'è SYMBOL_SESSION_INTEREST in bianco e nero. E la sua storia è disponibile!

Consulente esperto per controllare

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. Общее предложение (что означают эти параметры, количество лимитных заявок от начала сессии?) Что тогда означают такие параметры...