Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 490

 
Привет уважаемые друзья !!! Каждый принимает решение самостоятельно. Будет Форекс его основным источником дохода или просто игрой. Конечно большинство трейдеров в поисках прибыльной торговле. Уже перебороздили весь интернет в поисках нечто... ))) И я с 2008 года так-же прошел весь этот путь. Только тогда успокоился, когда приобрел стратегию. А приобрел в 2013 году. Вот с того времени и стал зарабатывать настоящие деньги на бирже. Так-что заработок Форекс или нет это вопрос на который может каждый ответить только сам себе. Знаете , дам совет. Кто примет его, а кто-то проигнорирует. Форексом надо жить и любить его. А не только хотеть его использовать для того, чтобы срубить бабло по легкому. По легкому можно срубить на заводе. Там думать не надо. Там за вас думает руководство. А вам только 8 часов попахать.  Я понимаю, что вы сейчас подумали. Вот посмотрите по какой стратегии работаю. И скажите сами себе. Можно по ней зарабатывать или нет. ***
Файлы:
 
Помогу, чем смогу. Мне тоже в свое время помогали опытные трейдеры. Я торгую с 2008 года. Денег не беру с людей. так как их именно ( зеленые ) беру с рынка. Мне этого достаточно !!!
 
FXMigor:
Помогу, чем смогу. Мне тоже в свое время помогали опытные трейдеры. Я торгую с 2008 года. Денег не беру с людей. так как их именно ( зеленые ) беру с рынка. Мне этого достаточно !!!
Заводи ПАММ! А тут незачем пиарить, скорей за рекламу забанят
 
Понятно )))
 

Доброго вечера,

Подскажите, пожалуйста, вопрос общего характера.

Написан советник А. Внутри него пока прописан только индикатор B. В разделе onTick в переменную b1 сохраняется рассчитанное значение индикатора.

Получается при каждом новом появлении цены будет происходить перерасчет индикатора и b1 будет обновляться? 

 
kashi_ann:

Доброго вечера,

Подскажите, пожалуйста, вопрос общего характера.

Написан советник А. Внутри него пока прописан только индикатор B. В разделе onTick в переменную b1 сохраняется рассчитанное значение индикатора.

Получается при каждом новом появлении цены будет происходить перерасчет индикатора и b1 будет обновляться? 

Да
 
kashi_ann:

Доброго вечера,

Подскажите, пожалуйста, вопрос общего характера.

Написан советник А. Внутри него пока прописан только индикатор B. В разделе onTick в переменную b1 сохраняется рассчитанное значение индикатора.

Получается при каждом новом появлении цены будет происходить перерасчет индикатора и b1 будет обновляться? 

Это зависит от того, как написан индикатор. Если в нем заложена логика обновления нулевой свечи - то да. Если нет - значит индикатор обновляться будет только с приходом новой свечи. Возможен и вариант всего перерасчета индикатора на каждом тике.
 

Доброго времени суток! 

Уважаемые форумчане, хотелось бы узнать, что именно понимается под "тиком" в metatrader4. Изменение цены Bid либо Ask? Либо же без разницы и в том и в другом случае сработает обработчик тика? 

 
Vasua:

Доброго времени суток! 

Уважаемые форумчане, хотелось бы узнать, что именно понимается под "тиком" в metatrader4. Изменение цены Bid либо Ask? Либо же без разницы и в том и в другом случае сработает обработчик тика? 

В любом случае. Тик - это изменение цены.
 
Vasua:

Доброго времени суток! 

Уважаемые форумчане, хотелось бы узнать, что именно понимается под "тиком" в metatrader4. Изменение цены Bid либо Ask? Либо же без разницы и в том и в другом случае сработает обработчик тика? 

OnTick пропускает примено 50-70% изменений цены (last) в сравнении с OnBookEvent. Я уже не совсем понимаю, кому и зачем он вообще нужен. В документации сразу сказано, что несколько тиков могут приходить в терминал одновременно и создавать только одно событие онтик. 

В теории, разумнее использовать OnBookEvent и дальше отфильтровывать нужные изменения. 

Но и здесь у меня возникла проблема. Выглядит примерно так:

void OnBookEvent(const string &symbol)
  {
   if(symbol==_Symbol) // Нужный символ
     { 
      MqlTick mtick[];
      CopyTicks(_Symbol,mtick,COPY_TICKS_ALL,0,1); // Скопировали структуру с последним тиком
      lastprice=mtick[0].last; // Взяли из него последнюю сделку

      if(lastprice!=lastprice1) // Сравнили с предыдущим тиком
        {
//Записали всю информацию в лог
logger.write("Время: "+(string)mtick[0].time+" Bid: "+(string)mtick[0].bid+" Ask: "+(string)mtick[0].ask+" Last: "+(string)mtick[0].last+" Volume: "+(string)mtick[0].volume+" Flags: "+(string)mtick[0].flags);
// "тик изменил цену последней сделки"
if (mtick[0].flags & TICK_FLAG_LAST) {logger.write("Last: "+(string)mtick[0].last+" Volume: "+(string)mtick[0].volume+" Flags: "+(string)mtick[0].flags);}
lastprice1=lastprice;
}
}
}

В результате получаем примерно следующее:

notice:|:12:06:40    Время: 2016.01.06 12:06:39 Bid: 75336 Ask: 75339 Last: 75337 Volume: 3 Flags: 2
notice:|:12:06:41    Время: 2016.01.06 12:06:40 Bid: 75337 Ask: 75341 Last: 75340 Volume: 25 Flags: 2
notice:|:12:06:42    Время: 2016.01.06 12:06:41 Bid: 75336 Ask: 75339 Last: 75339 Volume: 1 Flags: 24
notice:|:12:06:42    Last: 75339 Volume: 1 Flags: 24
notice:|:12:06:44    Время: 2016.01.06 12:06:43 Bid: 75337 Ask: 75338 Last: 75338 Volume: 1 Flags: 4
notice:|:12:06:46    Время: 2016.01.06 12:06:45 Bid: 75329 Ask: 75331 Last: 75330 Volume: 5 Flags: 24
notice:|:12:06:46    Last: 75330 Volume: 5 Flags: 24
notice:|:12:06:50    Время: 2016.01.06 12:06:49 Bid: 75328 Ask: 75332 Last: 75328 Volume: 4 Flags: 24
notice:|:12:06:50    Last: 75328 Volume: 4 Flags: 24
notice:|:12:06:52    Время: 2016.01.06 12:06:51 Bid: 75327 Ask: 75329 Last: 75327 Volume: 127 Flags: 24
notice:|:12:06:52    Last: 75327 Volume: 127 Flags: 24
notice:|:12:06:53    Время: 2016.01.06 12:06:52 Bid: 75328 Ask: 75331 Last: 75330 Volume: 3 Flags: 2
notice:|:12:06:54    Время: 2016.01.06 12:06:53 Bid: 75328 Ask: 75329 Last: 75331 Volume: 1 Flags: 2
notice:|:12:06:55    Время: 2016.01.06 12:06:54 Bid: 75325 Ask: 75326 Last: 75325 Volume: 1 Flags: 24
notice:|:12:06:55    Last: 75325 Volume: 1 Flags: 24
notice:|:12:06:56    Время: 2016.01.06 12:06:55 Bid: 75321 Ask: 75323 Last: 75322 Volume: 2 Flags: 4
notice:|:12:06:57    Время: 2016.01.06 12:06:56 Bid: 75321 Ask: 75323 Last: 75323 Volume: 4 Flags: 24
notice:|:12:06:57    Last: 75323 Volume: 4 Flags: 24

Т.е. last отличается, но флаг не TICK_FLAG_LAST

Что я делаю не так?

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