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

 
mavar:

За тестер спасибо!

Остался вопрос, как индикаторы создавать и читать их?

https://www.mql5.com/ru/code/166

Советник "Боллинджер на стероидах"
Советник "Боллинджер на стероидах"
  • голосов: 30
  • 2010.08.12
  • Andrew Kornishkin
  • www.mql5.com
Советник "Боллинджер на стероидах". Эксперт торгует по тренду и использует индикатор Bollinger Bands.
 

Хороший примерчик, смотрите эти строчки, тут данные из буферов 0, 1, 2 Боллинджера (а в буферах сожержатся значения кривых) копируются в буфера советника. Вы, похоже, недавно с МТ5, наведите курсор на функцию и нажмите F1

if(CopyBuffer(BolBandsHandle,0,0,3,BBMidle)<0 || CopyBuffer(BolBandsHandle,1,0,3,BBUp)<0
      || CopyBuffer(BolBandsHandle,2,0,3,BBLow)<0)
 

Спасибо. я его видел.

Не понимаю, как добавить боллинджера и получить его значение. В коде именно этого советника разобраться не смог самостоятельно.

 
mavar:

Спасибо. я его видел.

Не понимаю, как добавить боллинджера и получить его значение. В коде именно этого советника разобраться не смог самостоятельно.

В этом примере Бол-р на чарт не добавляется. Можно его и не добавлять вообще, его значения рассчитываются без наличия индюка на чарте, это особенность МТ4/5.
 
Ребята, ну как блин выглядит эта функция? Маленький пример кода читающий последнее значение индикатора боллинджера приведите, пожалуйста.
 
mavar:
Ребята, ну как блин выглядит эта функция? Маленький пример кода читающий последнее значение индикатора боллинджера приведите, пожалуйста.
Что-то мешает прочитать в справке описание  CopyBuffer ? Справка написана вполне толково, по русски, значит, просто лень разобраться. Вот принты значений
//--- копируем новые значения индикаторов используя хэндлы
   if(CopyBuffer(BolBandsHandle,0,0,3,BBMidle)<0 || CopyBuffer(BolBandsHandle,1,0,3,BBUp)<0
      || CopyBuffer(BolBandsHandle,2,0,3,BBLow)<0)
     {
      Alert("Ошибка копирования буферов индикатора Bollinger Bands - номер ошибки:",GetLastError(),"!!");
      return;
     }
//********** это цикл надо добавить в код советника, выводит значения при наступлении нового бара
   for(int nbar=0; nbar < 3; nbar++)
     Print("nbar=", nbar, "  BBLow[nbar]=", DoubleToString(BBLow[nbar], _Digits), "  BBMidle[nbar]", DoubleToString(BBMidle[nbar], _Digits),
                    "  BBUp[nbar]=", DoubleToString(BBUp[nbar], _Digits));  
 
Последнее значение будет для nbar == 0
 
А существуют какие-нибудь чемпионаты по алготрейдингу?Знаю что раньше проводился automated trading championship,а сейчас есть что-то подобное?


 
LBatters:
А существуют какие-нибудь чемпионаты по алготрейдингу?Знаю что раньше проводился automated trading championship,а сейчас есть что-то подобное?


Последний чемпионат, устраиваемой компанией MetaQuotes был в 2012 году. Сейчас такие чемпионаты не проводятся. Но многие брокеры по-прежнему проводят свои чемпионаты. Вы можете участвовать в них.
 


 Как увидеть боллинджера на графике именно в тех параметрах, которые есть в коде? в каком месте настраиваются нужные параметрами индикатора.


Вроде боллинджера запустил, а вот читает он какие-то не те значения.

Ведь можно строить график от хая или лоу, по экспоненте и т.д . Как это в коде регулировать и видеть на графике при этом чтобы визуально контролировать советника?