[АРХИВ] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 3. - страница 427

 
frixer:

Здравствуйте, я уже писал помогите пожалуйста, так и не могу разобраться написал скрипт почему то не могу вывести минимальную цену за последние 9 баров может я туплю и скорее всего это так, помогите пожалуйста...

//+------------------------------------------------------------------+
//|                                                         test.mq4 |
//|                      Copyright © 2011, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2011, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"

//+------------------------------------------------------------------+
//| script program start function                                    |
//+------------------------------------------------------------------+
int start()
  {
//----
int i_time,bars;
double Level,Price,clock,low_bars,high_bars,min_korob;
   bars=9;
   min_korob=2147483647; // Лучше MAX_DOUBLE
   Alert("new");
   for(i_time=0;i_time<bars;i_time++)                            // для 9 свечей
   {  
   low_bars=Low[i_time];                                         // минимальная цена текущей свечи
   high_bars=High[i_time];                                       // максимальное значение текущей свечи   
      if(min_korob<low_bars)                                     // нахождение минимма из n баров
         {
         min_korob=low_bars;
         }
   }
   Alert(min_korob); // вывести минимум
 

//----
   return(0);
  }
//+------------------------------------------------------------------+
Лучше пользоваться готовыми функциями, чем самому проходить этапы тестирования и поиска своих ошибок. Это ускоряет программирование.
 

Есть такой индикатор ant-GUBreakout который рисует минимумы и максимумы за промежуток времени, так вот, как узнать цену этих минимумов и максимумов. Можно как нибудь?

Вот он на рисунке синий

 
frixer:

Здравствуйте, я уже писал помогите пожалуйста, так и не могу разобраться написал скрипт почему то не могу вывести минимальную цену за последние 9 баров может я туплю и скорее всего это так, помогите пожалуйста...


посмотрите в метоэдиторе в справке как работают функции iLowest и iLow

  int    Hold_Bars = 9;
  int    Shift_high = iHighest(NULL,60,MODE_HIGH,Hold_Bars,0); //поиск бара с максимальной ценой из Hold_Bars начиная с 0-го бара
  int    Shift_low  = iLowest (NULL,60,MODE_LOW ,Hold_Bars,0); //поиск бара с минимальной  ценой из Hold_Bars начиная с 0-го бара
  double Price_high = iHigh   (NULL,60,Shift_high); // присвоение переменной максимального значение цены 
  double Price_low  = iLow    (NULL,60,Shift_low);  // присвоение переменной минимального значение цены
 

Хочу понять как пользоваться командой ObjectMove. Создал объект:

ObjectCreate(MyLine_Buy, OBJ_TREND, 0,  Time[i+4],High[i+4],  Time[i],High[i] );

- Как сместить эту линию на

Time[i+5],Low[i+5],  Time[i+3],Low[i+3]

- Что такое (в ObjectMove):

point   -   Coordinate index (0-2). 

Спасибо!

 
chief2000:

Хочу понять как пользоваться командой ObjectMove. Создал объект:

- Как сместить эту линию на

- Что такое (в ObjectMove):

Это угол подокна. Функция смещает одну координату.
 
Zhunko:
Это угол подокна. Функция смещает одну координату.

"Угол подокна" - что это такое?

Если возможно, распишите полностью как переместить эту линию используя ObjectMove.

 
Так тут пример есть.
 

Добрый день! Вот уже который день пытаюсь создать свой первый советник на основе примера из учебника,казалось бы все просто.... но пока неудачно(((( помогите пожалуйста, при компиляции ошибок нет, но при тестировании ни одной сделки..... вот так прописаны торговые критерии по сигналам от индикатора:

// Торговые критерии
MA_1_t=iMA(NULL,0,Period_MA_1,0,MODE_LWMA,0,1); // МА_1
MA_2_t=iMA(NULL,0,Period_MA_2,0,MODE_LWMA,0,1); // МА_2

color Oct_1=iCustom(NULL,0,"octavia_1",Green,Red,0,1);//значение октавиа
color Oct_2=iCustom(NULL,0,"octavia_2",Green,Red,1,1);


if (MA_1_t > MA_2_t && Oct_1==Green && Oct_2==Green) //
{ //
Opn_B=true; // Критерий откр. Buy

}

if (MA_1_t > MA_2_t && Oct_2==Red) //
{ //
//
Cls_B=true; // Критерий закр. Buy

}
if (MA_1_t < MA_2_t && Oct_1==Red && Oct_2==Red) // Если разница между
{ //
Opn_S=true; // Критерий откр. Sell

}

if (MA_1_t < MA_2_t && Oct_2==Green) // Если разница между
{ //

Cls_S=true; // Критерий закр. Sell

}

при чем, если я удаляю часть про индикатор и оставляю только MA, программа начинает работать... Заранее спасибо)))

 

Доброе утро!

Подскажите плиз, как сделать программу в mql4, которая бы смотрела параметры(текущая цена и мин макс цена) текущего бара, могла их сравнивать с предыдущим баром?

Я не прошу писать прогуза меня, просто подскажите, где посмотреть, как ориентироваться по барам?

 
Lisi4ka330:

Добрый день! Вот уже который день пытаюсь создать свой первый советник на основе примера из учебника,казалось бы все просто.... но пока неудачно(((( помогите пожалуйста, при компиляции ошибок нет, но при тестировании ни одной сделки..... вот так прописаны торговые критерии по сигналам от индикатора:

// Торговые критерии
MA_1_t=iMA(NULL,0,Period_MA_1,0,MODE_LWMA,0,1); // МА_1
MA_2_t=iMA(NULL,0,Period_MA_2,0,MODE_LWMA,0,1); // МА_2

color Oct_1=iCustom(NULL,0,"octavia_1",Green,Red,0,1);//значение октавиа
color Oct_2=iCustom(NULL,0,"octavia_2",Green,Red,1,1);



if (MA_1_t > MA_2_t && Oct_1==Green && Oct_2==Green) //
{ //
Opn_B=true; // Критерий откр. Buy

}

if (MA_1_t > MA_2_t && Oct_2==Red) //
{ //
//
Cls_B=true; // Критерий закр. Buy

}
if (MA_1_t < MA_2_t && Oct_1==Red && Oct_2==Red) // Если разница между
{ //
Opn_S=true; // Критерий откр. Sell

}

if (MA_1_t < MA_2_t && Oct_2==Green) // Если разница между
{ //

Cls_S=true; // Критерий закр. Sell

}

при чем, если я удаляю часть про индикатор и оставляю только MA, программа начинает работать... Заранее спасибо)))

Посмотрите внимательнее что возвращает функция iCustom
Причина обращения: