Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 6. - страница 864

 
tara:
Учиться, учиться и еще раз - учиться. Сначала - учиться понимать, что делать, затем - учиться формулировать вопрос, как делать. Ну, и наконец - учиться делать. Если сильно хочется, конечно... 

Спасибо...  вот уж действительно: страна Советов! К сожалению, я пока не сильно горю желанием досконально изучать MQL4. На теперешнем этапе узко прикладной интерес, т.е. сугубо для одного конкретного советника. Понятно, что без учебника можно и не соваться, но хотелось бы еще и мало-мальской помощи от профи.Даже на заочном обучении есть преподаватели. Ну чтож, будем ковыряться самостоятельно. Только времени жаль. 

Ну и еще: я вообще-то обратился в эту ветку, поверив названию: "Любой вопрос новичка..." А если нормально ответить для Вас унизительно, то зачем Вы здесь? Показать свой профессионализм? Мне кажется, это достигается несколько иным способом.

 
rapid_minus:
Спасибо...  вот уж действительно: страна Советов! К сожалению, я пока не сильно горю желанием досконально изучать MQL4. На теперешнем этапе узко прикладной интерес, т.е. сугубо для одного конкретного советника. Понятно, что без учебника можно и не соваться, но хотелось бы еще и мало-мальской помощи от профи.Даже на заочном обучении есть преподаватели. Ну чтож, будем ковыряться самостоятельно. Только времени жаль. 

Квалифицированная помощь за умеренную плату: https://www.mql5.com/ru/job Не пренебрегайте и сэкономите время! В этом мире и за советы платят!

Всё коммерциализировано!

 
borilunad:

Квалифицированная помощь за умеренную плату: https://www.mql5.com/ru/job Не пренебрегайте и сэкономите время! В этом мире и за советы платят!

Всё коммерциализировано!

Остался наверное только один динозавр - Игорь Ким. Да и тот по-моему устал от нас, профанов. Жаль...
 
rapid_minus:
Остался наверное только один динозавр - Игорь Ким. Да и тот по-моему устал от нас, профанов. Жаль...
Почему же? Есть ещё немного...
 
artmedia70:
Почему же? Есть ещё немного...

Да, спасибо. Вас также знаю из ветки Кима. В последние годы ветка сильно засорилась, к сожалению (ИМХО).

Напрямую к уважаемым и даже почитаемым обращаться не смею (пока...), но: "А" уже сказано...

 

Здравствуйте,

Написал вроде нормально,но не хочет показать 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];
     }

Кроме того, "не хочет показать" там вообще всё, а не только low[1].

 
evillive:

Выход за пределы массива не смущает?

Вот тут:

Не понял!?

Ето цикл только для перемещение резултата.

Потом если условие он опят будет первый

 
mario065:

Не понял!?

Ето цикл только для перемещение резултата.

Потом если условие он опят будет первый

Цикл обращается к несуществующим элементам массивов, неважно для чего он предназначен. Это нехорошо.
 
evillive:
Цикл обращается к несуществующим элементам массивов, неважно для чего он предназначен. Это нехорошо.
Предложения-как изправит?