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

 
tara:
学べ、学べ、学べ。まず-何をすべきかを理解することを学び、次に-どうすればいいのか、問いを立てることを学ぶ。そして、やり方を学ぶ。もちろん、本当にそうしたいのなら...。

ありがとうございます...ソビエトの国とは!残念ながら、MQL4を深く勉強しようという気持ちには、あまり燃えていないんです。現段階では、ある特定のExpert Advisorにのみ適用される、狭い範囲のものです。マニュアルはいらないけど、プロに手伝ってほしい、不在の家庭教師だっているんだから。まあ、自分たちでやるんですけどね。時間だけが残念です。

さて、もう一つ、実は「初心者のどんな質問でも・・・」というタイトルを信じて、この支店に足を運んだのです。そして、普通の答えがあなたにとって屈辱的であるなら、なぜここにいるのでしょうか?プロフェッショナリズムを発揮するため?それは、少し違った形で実現されていると思います。

 
rapid_minus:
ありがとうございます...ソビエトの国とは!残念ながら、MQL4を徹底的に勉強しようという気持ちには、あまり燃えていないんです。現段階では、ある特定のExpert Advisorにのみ適用される、狭い範囲のものです。マニュアルはいらないけど、プロに手伝ってほしい、不在の家庭教師だっているんだから。まあ、自分たちでやるんですけどね。でも、時間が残念です。

リーズナブルな料金で有資格者がお手伝い https://www.mql5.com/ru/job 怠けずに時間を節約しましょう!この世界では、アドバイスにもお金がかかるのです

すべてが商品化されている!?

 
borilunad:

リーズナブルな料金で有資格者がお手伝い https://www.mql5.com/ru/job 怠けずに時間を節約しましょう!この世界では、アドバイスにもお金がかかるのです

すべてが商業化されているのです

残された恐竜はイゴール・キムだけだ。そして、彼は、私たち無知な者に飽きたのだと私は思う。残念です...。
 
rapid_minus:
残る恐竜はイゴール・キムだけでしょう。そして、私たち素人に嫌気がさしたのでしょう。残念です...。
なぜかというと、まだ少し...
 
artmedia70:
なぜかというと、もう少しだけ...。

はい、ありがとうございます。また、キムさんのスレッドで存じております。近年、この支店は、残念ながら(IMHO)ポイ捨てが多くなっています。

尊敬され、畏敬の念さえ抱かれる方に、あえて直接は申し上げませんが(まだ...)、。"A "はすでに言われていることですが...。

 

こんにちは。

問題ないように見えますが、low[1]が表示されないのです。


//+------------------------------------------------------------------+
#property copyright ""
#property link      ""
int high[7],low[7],timeh[7],timel[7];
//+------------------------------------------------------------------+
int init(){  
  return(0);
 }
int deinit(){
  Comment("");
  return(0);
 }  
//-------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
int start(){
    double   spred = MarketInfo(Symbol(),MODE_SPREAD);
    int      value0,value1,value2,limit,av_vol;
    int      i,Open_bar_per,Close_bar_per;
    datetime Time_period,Close_per;
//+------------------------------------------------------------------+
       Time_period   = iTime(Symbol(),PERIOD_D1,0);
       Open_bar_per  = iBarShift(Symbol(),0,Time_period,false);
       Close_per     = iTime(Symbol(),0,0)-Period()*60;
       Close_bar_per = iBarShift(Symbol(),0,Close_per,false);
       limit         = Open_bar_per - Close_bar_per;

   for(i=limit;i>0;i--){
       value0=0;value1=0;value2=0;

       value0   = iVolume(Symbol(),0,i);
       value1   = iVolume(Symbol(),0,i+1);
       value2   = iVolume(Symbol(),0,i+2);
       
    if(value0 > value1 && value1 < value2){
       low[0]   = value1;
       timel[0] = iTime(Symbol(),0,i+1);
     }
    if(value0 < value1 && value1 > value2){
       high[0]  = value1;
       timeh[0] = iTime(Symbol(),0,i+1);
     }
   for(int j=7;j>=0;j--){
       high[j]  = high[j-1];
       low[j]   = low[j-1];
       timeh[j] = timeh[j-1];
       timel[j] = timel[j-1];
     }
    if(high[1] < high[2]){
       high[1]  = high[2];
       timeh[1] = timeh[2];
     }
    if(low[1] > low[2]){
       low[1]   = low[2];
       timel[1] = timel[2];
     }
  } 
       av_vol = NormalizeDouble(high[1]/3,0);
//+------------------------------------------------------------------+
     Comment("\nВреме на брокера: ",TimeToStr(TimeCurrent(),TIME_SECONDS),", Локално време: "+TimeToStr(TimeLocal(),TIME_SECONDS),
             "\nТекущ спред: ",DoubleToStr(spred/10,1),
             "\n=====================",
             "\n High_per  :  ",high[1],
             "\n Low_per   :  ",low[1],   
             "\n time_high :  ",TimeToStr(timeh[1],TIME_SECONDS),
             "\n time_low  :  ",TimeToStr(timel[1],TIME_SECONDS),
             "\n Close_per :  ",TimeToStr(Close_per,TIME_SECONDS),
             "\n Open_per  :  ",limit, 
             "\n=====================",
             "\n av_vol    :  ",av_vol,
             "\n====================="
             ); 
  return(0);  
  }
 
mario065:

こんにちは。

大丈夫そうですが、low[1]が表示されないのですが...。



アレイの外に あると混乱しませんか?

ここにあります。

for(int j=7;j>=0;j--){
       high[j]  = high[j-1];
       low[j]   = low[j-1];
       timeh[j] = timeh[j-1];
       timel[j] = timel[j-1];
     }

それに、「見せたくない」のは、ロー[1]だけでなく、すべてそこにある。

 
evillive:

アレイの外に出ても戸惑わない?

すぐそこです。

意味がわからない!?

このループは結果を移動 するためだけのものです。

その後、条件が揃えばまた最初の1枚になる。

 
mario065:

意味がわからない!?

このループは結果を移動 するためだけのものです。

その後、再び条件を満たせば、それは最初の

ループが存在しない配列要素に アクセスし、それが何に使われるかは関係ありません。それは困りますね。
 
evillive:
ループは何のためにあるのか、存在しない配列要素にアクセスします。これはまずい。
修正方法を教えてください。