インディケータ: 建玉 - ページ 7

 
ファイル:
tik1.jpg  198 kb
tik2.jpg  194 kb
tik3.jpg  190 kb
 
miillad:

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

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

 
Vladimir Karputov:

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

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

//+------------------------------------------------------------------+
//|オープンインタレストmq5
//|著作権© 2016, ウラジーミル・カルプトフ|||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
//--- プロット・マックス
#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);
  }
//+------------------------------------------------------------------+
 

ウラジーミル・カルプトフ

私は質問したが、あなたは質問を無視した。

チャート上のTFを変更すると、取引セッションの履歴はすべてリセットされるのですか? bx、オープニング.同じ - 最初からやり直し!それは意図しているのですか?

ご忠告

削除済み  
motoRND:

ウラジーミル・カルプトフ

あなたは質問を無視しました。 繰り返します。

私が理解したように、チャート上のTFを変更すると、取引セッションの全履歴がリセットされますか? bx、オープニング.同じ - もう一度やり直す!それはそれがどのように設計されていますか?

Sv

もちろん、私はウラジミールではありませんが、はい、そのように設計されています。ファイルへの書き込みはありません!

 

このインジケーターは非常に遅い。何が遅くしているのかわからないが、事実だ。

ファイルへの書き込みについては、もちろん、新しいバーが表示されたら、それを書き込んで、初期化するときに読み込めばいいのですが......。

 
motoRND:

ウラジーミル・カルプトフ

あなたは質問を無視しました。 繰り返します。

私が理解したように、チャート上のTFを変更すると、取引セッションの全履歴がリセットされますか? bx、オープニング.同じ - もう一度やり直す!それはそれがどのように設計されていますか?

Sv

私は何度も言った:それはそのように設計されています。誰が信じていない - コードを見ることができます。

 

こんにちは、

zipファイルをダウンロードして解凍しました:8Koの小さなファイルしかありません。どうすればいいでしょうか?

よろしくお願いします。

 
maboudi:

こんにちは、

zipファイルをダウンロードして解凍しました:8Koの小さなファイルしかありません。どうすればいいでしょうか?

よろしくお願いします。

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を使っていますが、使えますか?