[ВНИМАНИЕ, ТЕМА ЗАКРЫТА!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда. - страница 890

 
artmedia70:
Вот это что?
Это как?

перед start объявляется:

bool Buy = FALSE;
 
belck:

перед start объявляется:

Не могу понять, вы используете свою ф-цию для открытия позы или кимовскую?
Если Игоря, то я примерно написал произвольный вызов (не относящийся именно к вашей стратегии), если же свою, то мало инфы...
 

Здравствуйте! Подскажите пожалуйста, как в MQL4 реализовывается конструкция:

 "если в рамках одного дня цена закрытия минутного бара EURUSD в 17.17 больше цены открытия минутного бара EURUSD 17.11, то"

 

При этом текущее время не обязательно 17.18, оно может быть более поздним в пределах данного дня.

 

Может быть есть несколько вариантов??? (я только начал изучать язык) 

 
Всем привет, не могу понять: 
//+------------------------------------------------------------------+
//|                                                     Proverka.mq4 |
//|                      Copyright © 2010, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2010, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"
int h;
//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
 
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
//----

if (Bid==iMA(NULL,0,13,0,MODE_EMA,PRICE_CLOSE,0)) Alert("цена коснулась МА");

//----
   return(0);
  }
//+------------------------------------------------------------------+
При тестировании этого просейшего кода в журнале ни разу не выскочило сообщение. В чём причина? Цена за месяц много раз пересекает ЕМА(13) следовательно, сообщение должно было появиться, но оно не появляется(. Кто может помогите!
 
a11adin:
Всем привет, не могу понять: При тестировании этого просейшего кода в журнале ни разу не выскочило сообщение. В чём причина? Цена за месяц много раз пересекает ЕМА(13) следовательно, сообщение должно было появиться, но оно не появляется(. Кто может помогите!

//+------------------------------------------------------------------+
//|                                                     proverka.mq4 |
//|                                Copyright © 2010, Victor Nicolaev |
//|                                                    vinin.ucoz.ru |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2010, Victor Nicolaev"
#property link      "vinin.ucoz.ru"

#property indicator_chart_window
#property indicator_buffers 1
#property indicator_color1 Red

extern int MA_Period=13;
//---- buffers
double ExtMapBuffer1[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
   SetIndexStyle(0,DRAW_LINE);
   SetIndexBuffer(0,ExtMapBuffer1);
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
   int    counted_bars=IndicatorCounted();
   int limit=Bars-counted_bars;
   if (limit>1) 
   {
      limit=Bars-MA_Period-1;
   }
   for (int i=limit;i>=0;i--) {
      ExtMapBuffer1[i]=iMA(NULL,0,MA_Period,0,MODE_EMA,PRICE_CLOSE,i);
      if (MathAbs(Close[i]-ExtMapBuffer1[i])<Point) Print("цена коснулась МА, Bar=", i);
   }
//----
   return(0);
  }
//+------------------------------------------------------------------+
Посмотри этот вариант
 

Здравствуйте! Подскажите пожалуйста, в каких случаях при установке отложки появляется ошибка GetLastError() 4051. Что может значить "Недопустимое значение параметра функции". Вроде всё как всегда, а ошибка есть. Спасибо!

Извините. Сам нашёл.

 
Vinin:

Посмотри этот вариант
Спасибо, за помощь. Очень благоарен=)
 

Не работеат логическая операция || (FXI1<0 && FXI2>0 || RSI<50 && RSI>30). Что не так? Спасибо.

 
Maniac:

Не работеат логическая операция || (FXI1<0 && FXI2>0 || RSI<50 && RSI>30). Что не так? Спасибо.

а зарплату ей не пробовали платить?
 
vasya_vasya:
а зарплату ей не пробовали платить?


существует установленный порядок проведения лог операций в зависимости от вида. 

Если я правильно понял, что вас интересует - попробуйте -

if ((FXI1<0 && FXI2>0) || (RSI<50 && RSI>30))
   {
   }

Последовательность выполнения лог операций расписана в документации и учебнике.    

Причина обращения: