指标: 开放利率 - 页 7

 
示例
附加的文件:
tik1.jpg  198 kb
tik2.jpg  194 kb
tik3.jpg  190 kb
 
miillad:
实例

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

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

 
Vladimir Karputov:

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

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

//+------------------------------------------------------------------+
//|未平仓合约。mq5
//|版权 © 2016, 弗拉基米尔-卡尔普托夫 ||
//|http://wmua.ru/slesar/ ||
//+------------------------------------------------------------------+
#property copyright "版权归弗拉基米尔-卡尔普托夫 2016 所有
#property link      "http://wmua.ru/slesar/"
#property version   "1.001"
#property indicator_separate_window
#property indicator_buffers 4
#property indicator_plots   2
//--- 绘制最大值
#property indicator_label1  "Interest Max"
#property indicator_type1   DRAW_HISTOGRAM2
#property indicator_color1  clrBlue
#property indicator_style1  STYLE_SOLID
#property indicator_width1  3
//--- 绘制 Сurrent
#property indicator_label2  "Interest Min"
#property indicator_type2   DRAW_HISTOGRAM2
#property indicator_color2  clrRed
#property indicator_style2  STYLE_SOLID
#property indicator_width2  3
//--- 指示器缓冲区
double         BufferMaxUp[];
double         BufferMaxDown[];
double         BufferMinUp[];
double         BufferMinDown[];
//---
datetime       StartDate=0;
//+------------------------------------------------------------------+
//| 自定义指示器初始化函数
//+------------------------------------------------------------------+
int OnInit()
  {
   Print(__FUNCTION__);
//--- 指示器缓冲区映射
   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);
  }
//+------------------------------------------------------------------+
//| 自定义指标迭代函数|
//+------------------------------------------------------------------+
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;
     }
//--- 为下一次调用返回 prev_calculated 的值
   return(rates_total);
  }
//+------------------------------------------------------------------+
 

@Vladimir Karputov

我问了,你没回答,我再问一次。

我的理解是,当改变图表上的 TF 时,整个交易时段的历史都会重置?

谢谢

[删除]  
motoRND:

@Vladimir Karputov

你问了,但你没回答,我再说一遍。

我的理解是,当改变图表上的 TF 时,整个交易时段的历史会被重置?

Sv

我当然不是弗拉基米尔,但没错,它就是这样设计的。不会写入文件!

 

这个指标非常慢--我不知道是什么原因导致它变慢,但这是事实。

至于写入文件,当然,当出现新的条形图时,最好能写入它,并在初始化时读取它....。

 
motoRND:

@Vladimir Karputov

你问了,但你没回答,我再说一遍。

我的理解是,当改变图表上的 TF 时,整个交易时段的历史会被重置?

Sv

我不止一次说过:它就是这样设计的。不相信的人可以看看代码。

 

你好、

我下载了压缩文件并解压:我只有一个 8 Ko 的小文件,不知道在哪个文件夹里。请问我该怎么办?

在此先表示感谢。

 
maboudi:

你好、

我下载了压缩文件并解压:我只有一个 8 Ko 的小文件,不知道在哪个文件夹里。请问我该怎么办?

在此先表示感谢。

如何从 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...
 

我使用的是 MT4,它能工作吗?