Indicadores: Open Interest - página 7

 
Ejemplo
Archivos adjuntos:
tik1.jpg  198 kb
tik2.jpg  194 kb
tik3.jpg  190 kb
 
miillad:
Ejemplo

1. Пожалуйста ВСТАВЛЯЙТЕ картинку. ПРИКРЕПЛЯТЬ картинку - неправильное действие.

2. Я в пятый раз прошу Вас: "Покажи код, с помощью которого Вы выводите на экран данные".

 
Vladimir Karputov:

1. Пожалуйста ВСТАВЛЯЙТЕ картинку. ПРИКРЕПЛЯТЬ картинку - неправильное действие.

2. Я в пятый раз прошу Вас: "Покажи код, с помощью которого Вы выводите на экран данные".

//+------------------------------------------------------------------+
//|Interés abierto.mq5
//|Copyright © 2016, Vladimir Karputov ||
//| http://wmua.ru/slesar/ |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2016, Vladimir Karputov"
#property link      "http://wmua.ru/slesar/"
#property version   "1.001"
#property indicator_separate_window
#property indicator_buffers 4
#property indicator_plots   2
//--- parcela Max
#property indicator_label1  "Interest Max"
#property indicator_type1   DRAW_HISTOGRAM2
#property indicator_color1  clrBlue
#property indicator_style1  STYLE_SOLID
#property indicator_width1  3
//--- trama Сurrent
#property indicator_label2  "Interest Min"
#property indicator_type2   DRAW_HISTOGRAM2
#property indicator_color2  clrRed
#property indicator_style2  STYLE_SOLID
#property indicator_width2  3
//--- tampones indicadores
double         BufferMaxUp[];
double         BufferMaxDown[];
double         BufferMinUp[];
double         BufferMinDown[];
//---
datetime       StartDate=0;
//+------------------------------------------------------------------+
//| Función de inicialización del indicador personalizada |
//+------------------------------------------------------------------+
int OnInit()
  {
   Print(__FUNCTION__);
//--- asignación de búferes indicadores
   SetIndexBuffer(0,BufferMaxUp,INDICATOR_DATA);
   SetIndexBuffer(1,BufferMaxDown,INDICATOR_DATA);
   SetIndexBuffer(2,BufferMinUp,INDICATOR_DATA);
   SetIndexBuffer(3,BufferMinDown,INDICATOR_DATA);
   ArraySetAsSeries(BufferMaxUp,true);
   ArraySetAsSeries(BufferMaxDown,true);
   ArraySetAsSeries(BufferMinUp,true);
   ArraySetAsSeries(BufferMinDown,true);
//---
   PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,0);
   PlotIndexSetDouble(1,PLOT_EMPTY_VALUE,0);
   PlotIndexSetDouble(2,PLOT_EMPTY_VALUE,0);
   PlotIndexSetDouble(3,PLOT_EMPTY_VALUE,0);
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Función personalizada de iteración del indicador|
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {
   if(prev_calculated==0)
     {
      Print("prev_calculated==0, StartDate=",StartDate);
      if(StartDate<D'2015.01.01 00:00')
        {
         StartDate=TimeCurrent();
        }
      else
        {
         return(rates_total);
        }
     }
//---
   double interest=SymbolInfoDouble(Symbol(),SYMBOL_SESSION_INTEREST);
   Comment("Open interest= ",interest);
//---
   int limit=rates_total-prev_calculated;
   for(int i=0;i<limit;i++) // в случае когда prev_calculated==0 или когда limit>1
     {
      BufferMaxUp[i]=interest;
      BufferMaxDown[i]=interest;
      BufferMinUp[i]=interest;
      BufferMinDown[i]=interest;
     }
//---
   if(interest>BufferMaxUp[0])
     {
      BufferMaxUp[0]=interest;
     }
   if(interest<BufferMinDown[0])
     {
      BufferMinDown[0]=interest;
     }
//--- valor de retorno de prev_calculado para la siguiente llamada
   return(rates_total);
  }
//+------------------------------------------------------------------+
 

@Vladimir Karputov

He preguntado, usted ignoró la pregunta. Voy a preguntar de nuevo.

como he entendido cuando se cambia TF en el gráfico de toda la historia de la sesión de negociación se restablece ? bx, la apertura de . la misma - comienza de nuevo ! es lo que se pretende ?

Saludos

[Eliminado]  
motoRND:

@Vladimir Karputov

preguntó, ignoró la pregunta. Se lo repetiré.

como he entendido al cambiar TF en el gráfico de toda la historia de la sesión de negociación se restablece ? bx, la apertura de . la misma - comienza de nuevo ! es que la forma en que está diseñado ?

Sv

No soy Vladimir, por supuesto, pero sí, así es como está diseñado. No se escribe en el archivo.

 

Este indicador es muy lento, no sé qué lo ralentiza, pero es un hecho.

En cuanto a la escritura en un archivo, por supuesto, cuando aparece una nueva barra, sería bueno para escribirlo y leerlo cuando initialising....

 
motoRND:

@Vladimir Karputov

preguntó, ignoró la pregunta. Se lo repetiré.

como he entendido al cambiar TF en el gráfico de toda la historia de la sesión de negociación se restablece ? bx, la apertura de . la misma - comienza de nuevo ! es que la forma en que está diseñado ?

Sv

He dicho más de una vez: está diseñado de esa manera. Quien no lo crea, que mire el código.

 

Hola,

He descargado el archivo zip y lo extrajo: Sólo tengo un pequeño archivo de 8 Ko, no sé en qué farmat. ¿Cómo puedo hacer, por favor.

Gracias de antemano.

 
maboudi:

Hola,

He descargado el archivo zip y lo extrajo: Sólo tengo un pequeño archivo de 8 Ko, no sé en qué farmat. ¿Cómo puedo hacer, por favor.

Gracias de antemano.

Cómo descargar el código de MetaEditor

Toolbox - Workspace - MetaTrader 5
Toolbox - Workspace - MetaTrader 5
  • www.metatrader5.com
Double-click an error message, to open an appropriate file. The cursor is immediately set to the error location. A similar action is performed using the Go to Line command in the context menu. Search The search is performed using the toolbar and the Online Search command in the Help menu. Search results are conveniently displayed by categories...
 

Estoy usando MT4, ¿puede funcionar?