androgen82
androgen82

 
Уровень 2

  Торгую в компаниях:


Группа "Стол заказов MQL"

Рейтинг 2151



РЕКОМЕНДУЮ



Доработка советника «Drug 2MA»

Прошу вас доработать советник ранее сделанный вами вот ссылка www.opentraders.ru/downloads/745/, чтобы он мог функционировать на нестандартных оффлайн графиках (например: М2, М3 и т.д.). В данный момент советник в окошке МТ4 улыбается, но он не работает на этих графиках. В интернете что-то пишут про какие-то дополнительные строки, которые должен содержать советник и стандартный скрипт «PeriodConverter» в МТ4.
Вот что-то нашел я, но не понимаю, куда что вставлять и правильно вообще это.

«В файл WinUser32.mqh вставить строчку

int RegisterWindowMessageW(string lpstring);

В скрипт period_converter.mq4 вставить строку

int MT4InternalMsg = RegisterWindowMessageW(«MetaTrader4_Internal_Message»); //incoming tick for EAs

и строку

PostMessageW(hwnd,MT4InternalMsg,2,1); //incoming tick for EAs»
Прошу помогите в решении этой проблемы по советнику и скрипту.
  • 0
  • Просмотров: 1922
  • 26 февраля 2016, 18:24
  • androgen82
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

Вступите в группу "Стол заказов MQL", чтобы следить за обновлениями
ПРИСОЕДИНИТЬСЯ К ГРУППЕ
присоединиться
  Предыдущая запись в группе
Доработать советник
Следующая запись в группе  
Внесение дополнений в индикатор
25 февраля 2016
27 февраля 2016

Брокер для ваших роботов, 15 лет на рынке

Комментарии (8)

+
+1
чтобы он мог функционировать на нестандартных оффлайн графиках
ключевое слово «оффлайн»
И какая разница, на каком таймфрейме запускать этот советник?
Пример. Таймфрейм H1. У нас есть MA simple 24.
На таймфрейме M5 чтобы отобразить эту MA надо период у нее указать 288 (60/5*24). И эта будет таже MA!

Если вы используете таймфрейм M3, к примеру, и у вас там MA simple 32 стоит, к примеру.
То откройте таймфрейм M1 и запустите там MA simple 96 — и вы увидите, то это таже MA.
Так и запустите советник на таймфрейме M1 с параметрами MA 96.

Подумайте логически, прежде чем задания давать.
avatar

  27  Oxy Сообщений: 3430 - ..ιllιlι.lι.ιllι.ιlι..

  • 26 февраля 2016, 18:50
+
0
Спасибо за наводку. Пересчитал на свои параметры, все работает как надо.
avatar

  2  androgen82 Автор Сообщений: 6 - androgen82

  • 26 февраля 2016, 21:57
+
0
Советник работает при пересечении МА. Возможно поэтому он не работает и ждет пересечения.
avatar

  35  AM2 Сообщений: 16412 - Андрей

  • 26 февраля 2016, 18:51
+
0
Спасибо на скорый ответ. Я отменяю заявку, т.к. достигнута нужная цель.
avatar

  2  androgen82 Автор Сообщений: 6 - androgen82

  • 26 февраля 2016, 22:02
+
+1
Другое решение.
В строчках:
double iMA1_0 = iMA(Symb, 0, ma1_period, ma1_shift, method_MA(ma1_method), price_MA(ma1_applied_price), 0);
double iMA1_1 = iMA(Symb, 0, ma1_period, ma1_shift, method_MA(ma1_method), price_MA(ma1_applied_price), 1);
double iMA1_2 = iMA(Symb, 0, ma1_period, ma1_shift, method_MA(ma1_method), price_MA(ma1_applied_price), 2);
double iMA2_0 = iMA(Symb, 0, ma2_period, ma2_shift, method_MA(ma2_method), price_MA(ma2_applied_price), 0);
double iMA2_1 = iMA(Symb, 0, ma2_period, ma2_shift, method_MA(ma2_method), price_MA(ma2_applied_price), 1);
double iMA2_2 = iMA(Symb, 0, ma2_period, ma2_shift, method_MA(ma2_method), price_MA(ma2_applied_price), 2);

После Symb вместо нулей укажите тот таймфрейм, который нужно. Для M2 —> 2, для M3 —> 3 и запускайте советник на любом ОНЛАЙН таймфрейме. Советник будет высчитывать MA только указанного вами таймфрейма.
Редактирован: 26 февраля 2016, 18:57
avatar

  27  Oxy Сообщений: 3430 - ..ιllιlι.lι.ιllι.ιlι..

  • 26 февраля 2016, 18:54
+
0
Да, задали задачку заказчику( 
avatar

  19  lorik Сообщений: 357 - Лариса

  • 26 февраля 2016, 20:22
+
0
просто заказчик свое нехотение вникать пытался перенести на программиста
avatar

  27  Oxy Сообщений: 3430 - ..ιllιlι.lι.ιllι.ιlι..

  • 26 февраля 2016, 20:33
+
0
Хочу то, не знаю, что — но бы было хорошо
avatar

  19  lorik Сообщений: 357 - Лариса

  • 26 февраля 2016, 20:50

Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий