Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам - страница 301

 
mila.com:
 Здравствуйте, помогите, пожалуйста.
Хочу построить 5 линий вниз от закрытия первого бара шагом 50 пипс. Как это сделать циклом, не представляю.
//+------------------------------------------------------------------+
double price_close=iClose(Symbol(),PERIOD_CURRENT,1);
for(int i=1; i<=5; i++){                        // цикл по количеству линий
   int shift=i*50;                              // смещение очередной линии относительно цены Close
   double price_line=price_close-shift*Point(); // Значение цены очередной линии
   }
//+------------------------------------------------------------------+
 
Artyom Trishkin:
Спасибо, Артём, подскажите, как получить цену открытия 2016-го или текущего года или, к примеру, 2012 г
 
Artyom Trishkin:

Ну я же говорил уже - прикрепляйте код при помощи кнопки SRC. Извините, вы совсем необучаемый ?

Скажите, кому захочется глядеть на эту портянку?

Артём, на мой взгляд такие посты надо просто удалять без объяснений.

 
Alexey Viktorov:

Артём, на мой взгляд такие посты надо просто удалять без объяснений.

Ну ты же видишь, что Витя (Vinin) взял, и без лишних слов и выпендрежей поглядел, поправил и выложил правленную версию.

А удалил бы я, и что? Человек остался бы без помощи.

 
mila.com:
Спасибо, Артём, подскажите, как получить цену открытия 2016-го или текущего года или, к примеру, 2012 г
int  CopyOpen(
   string           symbol_name,     // имя символа
   ENUM_TIMEFRAMES  timeframe,       // период
   datetime         start_time,      // с какой даты
   int              count,           // сколько копируем
   double           open_array[]     // массив для копирования цен открытия
   );

Сюда надо поставить дату нужного года.

CopyOpen - Доступ к таймсериям и индикаторам - Справочник MQL4
CopyOpen - Доступ к таймсериям и индикаторам - Справочник MQL4
  • docs.mql4.com
CopyOpen - Доступ к таймсериям и индикаторам - Справочник MQL4
 
Artyom Trishkin:

Ну ты же видишь, что Витя (Vinin) взял, и без лишних слов и выпендрежей поглядел, поправил и выложил правленную версию.

А удалил бы я, и что? Человек остался бы без помощи.

Тогда не пришлось-бы повторять в третий раз. А Виктор мог-бы сделать то-же самое чуть позже. Но, это всего лишь моё мнение, реакция на неуважение общества. Именно так я расцениваю выкладывание таких портянок.
 
Alexey Viktorov:

Сюда надо поставить дату нужного года.

Ей же нужно получить дату начала года. А ты ей предлагаешь уже найденную дату вставить в CopyOpen()

 
mila.com:
Спасибо, Артём, подскажите, как получить цену открытия 2016-го или текущего года или, к примеру, 2012 г

Ну вот есть функция, которая преобразует любую дату, которую вы в неё передадите в дату начала года той даты, которую вы в функцию передали:

//+------------------------------------------------------------------+
//| Возвращает время начала года                                     |
//+------------------------------------------------------------------+
datetime CRates::YearStartTime(const datetime time) {
   MqlDateTime stm;
   ::TimeToStruct(time,stm);
   stm.day=1;
   stm.mon=1;
   stm.hour=0;
   stm.min=0;
   stm.sec=0;
   return(::StructToTime(stm));
}
//+------------------------------------------------------------------+
А вот уж какую дату, и как вы туда будете передавать ...
 
Artyom Trishkin:

Ей же нужно получить дату начала года. А ты ей предлагаешь уже найденную дату вставить в CopyOpen()

Странно... ещё вчера я умел читать, а сегодня уже нет...

 
Alexey Viktorov:

Странно... ещё вчера я умел читать, а сегодня уже нет...


Ну значит - я разучился читать - что-то своё надумываю ;)

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