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

 
¿Por qué haces esto en primer lugar?
 
prostotrader:
¿Por qué haces esto?

Comparo dos indicadores sobre instrumentos de cambio:

  1. la diferencia entre el volumen de órdenes de compra en el momento y el volumen de órdenes de venta en el momento, con
  2. volumen total de posiciones abiertas
Es decir, adjunto ambos indicadores al gráfico del instrumento de cambio.

Archivos adjuntos:
 
Karputov Vladimir:

Comparo dos indicadores sobre instrumentos de cambio:

  1. la diferencia entre el volumen de órdenes de compra en el momento y el volumen de órdenes de venta en el momento, con
  2. volumen total de posiciones abiertas
Es decir, adjunto ambos indicadores al gráfico del instrumento de cambio.

Está claro, pero ¿para qué sirven estos dos gráficos?

¿Qué vas a hacer con ellos?

 
prostotrader:

Es comprensible, pero ¿para qué sirven estos dos gráficos?

¿Qué vas a hacer con ellos?

Aquí hay dos respuestas (puedes considerarlas en el concepto de Y, O, O O- en general a tu gusto):

  1. interés puramente académico
  2. Ganar dinero con la bolsa :)

 
Karputov Vladimir:

Aquí hay dos respuestas (puedes considerarlas en el concepto de Y, O, O O- en general a tu gusto):

  1. interés puramente académico
  2. Para ganar mucho dinero con el intercambio :)

Para cuando obtenga los datos en la funciónOnCalculate, ¡se habrá quedado sin pantalones!
 
prostotrader:
Para cuando obtenga los datos en la función OnCalculate, ¡se habrá quedado sin pantalones!
No lo entiendes: tengo indicadores y la finalidad del indicador es la visualización. En este caso no es necesario un vaso excesivamente "movido". Digo más - el vidrio es incluso indeseable aquí.
 

No pude capturar más, ya que las lecturas del indicador se reinician si se interrumpe la conexión:

Capturas de pantalla de la plataforma comercial MetaTrader

RTS-9.16, M1, 2016.09.12

JSC ''Casa de Bolsa ''OTKRYTIE'', MetaTrader 5, Real

Correlación de la dirección de la tendencia del RTS-9.16, el volumen total de posiciones abiertas y la diferencia entre el volumen de órdenes de compra en el momento y el volumen de órdenes de venta en el momento

RTS-9.16, M1, 2016.09.12, Casa de Bolsa OTKRYTIE, MetaTrader 5, Real


 

Para el indicador Open Interest introduje una pequeña modificación: ahora, después del primer lanzamiento, si prev_calculate==0, el indicador no reiniciará sus buffers de indicadores. Lo que obtengo: por ejemplo, usted adjunta el indicador a un gráfico, el indicador funciona durante algún tiempo y de repente prev_calculate==0 (tal vez hubo un fallo de conexión, o algo sucedió con el historial) - en este caso, el indicador no reiniciará sus búferes de indicador y seguirá trabajando como si nada hubiera sucedido.

La puesta en práctica:

en el área de declaración de variables globales del programa hay una variable"StartDate":

double         BufferMinDown[];
//---
datetime       StartDate=0;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()

entonces en el primer inicio (en prev_calculated==0) se comprueba el valor de la variable "StartDate": si su valor es menor que D'2015.01.01 00:00' - este es el primer inicio del indicador, y la variable "StartDate" se asigna con la última hora conocida del servidor

   if(prev_calculated==0)
     {
      Print("prev_calculated==0, StartDate=",StartDate);
      if(StartDate<D'2015.01.01 00:00')
        {
         StartDate=TimeCurrent();
        }
      else
        {
         return(rates_total);
        }
     }

si no, simplemente devuelve "rates_total".

Archivos adjuntos:
 

Hola de nuevo, tengo otra pregunta sobre el uso de las constantes SYMBOL_SESSION_SELL_ORDERS_VOLUME y SYMBOL_SESSION_INTEREST. Cuando se utiliza el indicador publicado en este hilo, los datos de estas constantes se sumergen, obviamente para probar su uso en el historial se debe crear un Asesor Experto. Cuando se reciben estas constantes a través de SymbolInfoDouble(Symbol(),SYMBOL_SESSION_BUY_ORDERS_VOLUME) no en OnCalculate() la salida es cero.

Personalmente quiero tomar un camino sencillo sin complicar demasiado el código. ¿Puede obtenerse sólo para el indicador y respectivamente sólo en OnCalculate(), y no puede obtenerse en el historial, ya que los datos pueden obtenerse sólo para la barra actual?

Por favor, contesta en este tema y no muevas el mensaje, ya que es imposible encontrar la respuesta después, sobre todo porque la pregunta es sobre el tema.
 
Creo que entiendo la respuesta a mi pregunta y al título del tema, he ejecutado el EA en tiempo real, todo funciona en el historial no. Así que la pregunta de cómo obtener los valores de OI y el volumen de las órdenes de compra/venta en el historial se responde - no hay manera...