どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 6. - ページ 361

 
Link_x:
この部分は、線の太さをどこで指定しているのでしょうか。恥ずかしくなったくらいです。:(

STYLE_DASH の場合、通常より厚い ものはありません。
 
ALXIMIKS:

STYLE_DASH の場合、通常より大きい厚みは ありません。
点線のない5を描いています。
 

もう解決してしまいましたが、とにかくありがとうございます

:)
 
ALXIMIKS:

STYLE_DASHの 場合、どこにも通常より厚い ものはありません。

太さは線種 STYLE_SOLID でしか調整できないことは知っていますが、それは質問ではありません。
 

というわけで、こんな感じです。ちなみに、パラメータは省略できません。最後のパラメータは省略できますが、全く省略することはできません)))最後の0は色だと思うのですが、幅はスキップされますが、色が指定されていれば、そうでなければなりません。

void SetIndexStyle( int index, int type, int style=EMPTY, int width=EMPTY, color clr=CLR_NONE)

 
Sepulca:

というわけで、こんな感じです。ちなみに、パラメータは省略できません。最後のパラメータは省略できますが、全く省略することはできません)))最後の0は色だと思うのですが、幅はスキップされますが、色が指定されていれば、そうでなければなりません。

void SetIndexStyle( int index, int type, int style=EMPTY, int width=EMPTY, color clr=CLR_NONE)

もし難しければ、前ページの私のコードをご覧ください。いろいろ試したのですが、フィルターでマスクを作ることができません。
また、メタトレーダー5で安値・高値の検索をテストしたのですが、その根拠としていくつか想定していることがあります。
 
Forexman77:
もしよろしければ、前のページにある私のコードを見てください。いろいろ試したが、フィルターでマスクを作る方法がない。
また、メタトレーダー5で安値・高値の検索をテストしたのですが、その根拠としていくつか想定していることがあります。

OK、今見てみるよ。
 
Forexman77:
点線のない5を描いています。


まあ、何か描いているような気もしますが。

まだ、十分ではないかもしれませんが

#property indicator_chart_window
#property indicator_buffers 1
#property  indicator_color1 Red 
//--- input parameters
//--- buffers
double ExtMapBuffer1[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
   SetIndexStyle(0,DRAW_LINE,STYLE_SOLID,3,Aqua);
   SetIndexBuffer(0,ExtMapBuffer1);
   IndicatorDigits(Digits+1);
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
   return(0);
  }
int start()
  {
    int counted_bars=IndicatorCounted(),                      
    limit;
    double
    raznica,raznica_static,MA_0_t,MA_1_t;
   static double MA_otshet;  //здесь хранится запись значения MA_otshet
   
   for(int i=0;i<Bars;i++)
   {  
      MA_0_t=iMA(NULL,0,7,0,MODE_EMA,PRICE_CLOSE,i+0);  
      MA_1_t=iMA(NULL,0,7,0,MODE_EMA,PRICE_CLOSE,i+1); 
      raznica=MA_0_t-MA_1_t; //разница между сегодня и вчера по скользящей средней
      raznica_static=MA_0_t-MA_otshet; //разница между сегодня и MA_otshet

      if(MathAbs(raznica)<=0.005) // если raznica не превышает заданное число 
          {
          MA_otshet=MA_1_t; // записываем значение MA_otshet
          }
      if(MathAbs(raznica_static) <= 0.005) //если raznica_static не превышает заданное число
          {
          ExtMapBuffer1[i]=MA_otshet;  // то рисуем значение индикатора, как записанный MA_otshet
          }
      if(MathAbs(raznica_static)> 0.005) // если raznica превышает заданное число
          {
          ExtMapBuffer1[i]=MA_0_t; // то рисуем значение по текущей цене
          }
   } 
   return(0);
  }

インジケーターの意味を十分に理解していないかもしれない。

 

Forexman77:
У меня пятерку рисует без пунктира.


冗談だろう?破線は標準以外の太さはない(と、どこかのドキュメントに書いてあった、場所は特定できないが、読んだ記憶がある)。

証明します。

1)ノーマルマスクの投入

2)「色」のプロパティを入力する

3) 線種を設定する - 破線

4)厚み2~5を選択する。

結果 - 点線が正常な線に なる。

 
みなさん、こんにちは!!!自分で簡単な専門家を書いてみた。しかし、私には理解できない問題があります。本で見たことのある簡単なオシロスコープを紹介します。コンパイルしても何も表示されない。whileループの中で除算の代わりに「-」を入れれば、すべてうまくいくが。
#property copyright "Lelik"
#property link      ""

#property indicator_separate_window
#property indicator_buffers 1
#property  indicator_color1 White
//-------------------------------------------------------------------
extern int Period_valroc=10;            //Период за который расчитывается осцилятор
double Line0[];                  //Массив значений
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
    SetIndexBuffer(0,Line0);

   return(0);
  }

//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
   int    i,Counted_bars=IndicatorCounted();
   if(Bars<Period_valroc) return(0);            
   
//----
    i=Bars-Counted_bars-1;
    while(i>=0)
      {
        Line0[i]=100*(Close[i]/Close[i+Period_valroc]);
        i--;
      }
//----
   return(0);
  }