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

 
Forexman77 :
ありがとうございました。
2番目の選択肢を見てください...1番目より信頼性が高いと思います。
 
チャート上の金曜日に矢印で印をつけたいのですが。テンプレートに従ってインジケーターを作ってみました。エラーは出ないが、矢印が表示されない。その理由は何でしょうか?
//+------------------------------------------------------------------+
//|                                                   пятый день.mq4 |
//|                                                                  |
//|                                                                  |
//+------------------------------------------------------------------+
#property copyright ""
#property link      ""

#property indicator_chart_window
#property indicator_buffers 1
#property indicator_color1 Aqua
//--- buffers
double ExtMapBuffer1[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
   SetIndexStyle(0,DRAW_ARROW);
   SetIndexArrow(0,217);
   SetIndexBuffer(0,ExtMapBuffer1);
   SetIndexEmptyValue(0,0.0);
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
    int counted_bars=IndicatorCounted(),  
    pyatnica,                    
    limit;
 
   if(counted_bars>0)
      counted_bars--;
   
   limit=Bars-counted_bars;
   
   
   for(int i=0;i<limit;i++)
   {
      pyatnica = (DayOfWeek() == 5); 
      
      {
      ExtMapBuffer1[i]=pyatnica;
      }
   }
   return(0);
  }
//+------------------------------------------------------------------+
 
pyatnica = (TimeDayOfWeek (Time[i]) == 5);
if (pyatnica) ExtMapBuffer1[i] = Bid;
で、金曜日はずっと矢印があります。
 
TarasBY :
で、金曜日はずっと矢印があります。

ただ、彼らは画面の外に出てくる
 

コードを書いた。

int start()
  {
    int counted_bars=IndicatorCounted(),  
    pyatnica,                    
    limit;
 
   if(counted_bars>0)
      counted_bars--;
   
   limit=Bars-counted_bars;
   
   
   for(int i=0;i<limit;i++)
   {
      pyatnica = (TimeDayOfWeek (Time[i]) == 5);
      if (pyatnica) ExtMapBuffer1[i] = Bid;
      
      {
      ExtMapBuffer1[i]=pyatnica;
      }
   }
   return(0);
  }
error: 'pyatnica' - 比較表現が期待されます。
 
Forexman77 :

コードを書きました。

error: 'pyatnica' - 比較表現が期待されます。

変数がint型 なので、このように書きます。

if (pyatnica!=0) ExtMapBuffer1[i] = Bid;
また、他にも見逃して いることがあります。
 
PapaYozh :

int型の変数を持っているので、このように書きます。

とか、他に見落として いることがある。
ありがとうございます、うまくいきました。ただ、なぜ「pyatnica」はdoubleで書くのか、それは整数のようです。intでも試してみました。
 
Vinin :

オフスクリーンのみ

そんなものがあるんですね。時折、矢印が上や 下に飛んでいく。グラフの軸と連動させることは可能ですか?
 
Forexman77 :

そんなものがあるんですね。時折、矢印が上や下に飛んでいく。グラフの軸と連動させることは可能ですか?

bool pyatnica; // убрать её объявление из int
for(int i=0;i<limit;i++)
   {
      pyatnica = (TimeDayOfWeek (Time[i]) == 5);
      if (pyatnica) ExtMapBuffer1[i] = Bid;
   }
 
Vinin : 画面の外にいるだけでいい。

なんでまた「戯言」なんて書くとわかったんだ!?:)))

追伸:ちなみに、「どんなピャトゥニカか」は、すぐには気にしませんでした。