Доработка ботов (советников, индикаторов) vol. 2

Sapper

......
Уважаемые профессионалы и мастера своего дела помогите прикрутить PUSH уведомления к идикаторам. Если это возможно, если не возможно то хоть растолкуйте что. да почему))). Так как сам в программирование не в зуб ногой:disappointed:
Заранее спасибо буду очень благодарен за помощь!
К индикаторам с расширением ех4, которые Вы выложили, ничего прикрутить невозможно. Они должны быть вот в таком виде. Вот к этим можно прикручивать.
 

Вложения

  • HiLow channel - Jurik smooth - mtf hist advanced.mq4
    10,3 КБ · Просмотры: 58
  • Supertrend_cleared_3.mq4
    3,3 КБ · Просмотры: 59

Elvis Burunduk

Элитный участник
Помогите написать функцию самому ни как не получается.
Нужно чтобы если последний ордер с указанным магиком Sell то выполняется одно условие, а если последний ордер BUY то выполняется другое условие. Вот как я написал данную функцию, но она почему то работает не правильно
int hhh4(int magi)
{
int old_order_type=0;

for(int i=OrdersTotal() -1;i>=0;i--)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))


if (OrderSymbol()==Symbol()&& OrderMagicNumber() == Magic)
{
if (OrderType()==OP_BUY ) ppp5(magi);
if (OrderType()==OP_SELL ) ppp2(magi);
}return(0);

}return(0);
}


Что то ты нагородил всего и неправильно...
Тебе нужен последний ордер, а у тебя нет проверки времени открытия ордера, если твоя функция и возвращает что то(в чем я сомневаюсь, код неправильный), то не факт что это последний ордер.

У меня есть функция возврата направления последнего ордера, но дома, если никто не поможет - скину вечером.
 
Последнее редактирование:

denc

Местный житель
Можно сделать алерт при появлении уровня? Заранее спасибо
 

Вложения

  • FQ - TBS Buffering Zones-.mq4
    3,5 КБ · Просмотры: 75

Дмитрий133

Интересующийся
К индикаторам с расширением ех4, которые Вы выложили, ничего прикрутить невозможно. Они должны быть вот в таком виде. Вот к этим можно прикручивать.
А вы можете к этим прикрутить которые выложили???:please:
 

garry119

Гость
Люди добрые, сделайте, чтобы толщина линий не сбрасывалась, плиз
 

Вложения

  • Heiken_Ashi_Smoothed1lime.mq4
    4,2 КБ · Просмотры: 31

Saigon

Активный участник
Прикрутите пожалуйста к этому индикатору функцию MTF + Стрелочки при пересечении Желтой линии Зеленой, и Красной линии Желтой.
 

Вложения

  • FX_3MA.mq4
    4,6 КБ · Просмотры: 41

officialboob

Элитный участник
Помогите написать функцию самому ни как не получается.
Нужно чтобы если последний ордер с указанным магиком Sell то выполняется одно условие, а если последний ордер BUY то выполняется другое условие. Вот как я написал данную функцию, но она почему то работает не правильно
int hhh4(int magi)
{
int old_order_type=0;

for(int i=OrdersTotal() -1;i>=0;i--)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))


if (OrderSymbol()==Symbol()&& OrderMagicNumber() == Magic)
{
if (OrderType()==OP_BUY ) ppp5(magi);
if (OrderType()==OP_SELL ) ppp2(magi);
}return(0);

}return(0);
}


PHP:
//+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 19.02.2008                                                     |
//|  Описание : Возвращает тип последней открытой позиции или -1 *             |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    sy - наименование инструмента   (""   - любой символ,                   |
//|                                     NULL - текущий символ)                 |
//|    mn - MagicNumber                (-1   - любой магик)                    |
//+----------------------------------------------------------------------------+
int GetTypeLastOpenPos(string sy="", int mn=-1) {
  datetime t=0;
  int      i, k=OrdersTotal(), r=-1;

  if (sy=="0") sy=Symbol();
  for (i=0; i<k; i++) {
    if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
      if ((OrderSymbol()==sy || sy=="") && (mn<0 || OrderMagicNumber()==mn)) {
        if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
          if (t<OrderOpenTime()) {
            t=OrderOpenTime();
            r=OrderType();
          }
        }
      }
    }
  }
  return(r);
}
 

Elvis Burunduk

Элитный участник
officialboob,
Правильно! все уже придумано до нас... :)

Только вот разберется ли drost2013 как применить значение возвращеное функцией?

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

if (r==0) ppp5(mn);
if (r==1) ppp2(mn);
 

officialboob

Элитный участник
officialboob,
Правильно! все уже придумано до нас... :)

Только вот разберется ли drost2013 как применить значение возвращеное функцией?

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

if (r==0) ppp5(mn);
if (r==1) ppp2(mn);


С чем там разбираться? В вызове функции 2 параметра GetTypeLastOpenPos("",Magic)

Если нужен текущий символ: "" заменить на Symbol(), если учет по магику не нужен Magic заменить на -1
 

Elvis Burunduk

Элитный участник
С чем там разбираться? В вызове функции 2 параметра GetTypeLastOpenPos("",Magic)

Если нужен текущий символ: "" заменить на Symbol(), если учет по магику не нужен Magic заменить на -1

Да это мне понятно, и тебе тоже,
а он писал же - я написал и не работает как надо,
и внутри функции ошибки, по которым видно уровень владения.
 

officialboob

Элитный участник
Да это мне понятно, и тебе тоже,
а он писал же - я написал и не работает как надо,
и внутри функции ошибки, по которым видно уровень владения.


Если так за него переживаешь, то можешь прочитать базовый курс МКЛ4.

Был вопрос. Даден ответ. Остальное не наши проблемы.
 

vlad_123

Местный знаток
Только вот разберется ли drost2013 как применить значение возвращеное функцией?
:D
не надо запутывать себя, дрозда и всех окружающих - какое возвращаемое значение???
там ведь итак английским по белому зовутся две функции в зависимости от направления ордера - наперкуа еще какое-то значение?
 

Joker62

Почетный гражданин
:not-bad:люди добрые здравствуйте!!! нужна ваша помощь !!!ОЧЕНЬ!!! помогите декомпилировать советник илан 7 динамик??? там добавлена функция экспонента пипсовки ! очень вас прошу помогите!?!?!
Хм...
Древняя вещь...еще народ помнить об этом Илане....
Держите... нашел в своем сундуке,который покрылся пылью трехлетней давностью... а то и больше...

Сам файл в скрепке....
 

Вложения

  • Ilan 7 Denamic~ - Decompil.mq4
    41,8 КБ · Просмотры: 72

gek

Элитный участник
Уважаемые программёры.
Советник открывает только в полночь 1 сделку и всё.
Сделайте пожалуйста,чтобы 24 часа в сутки строчил как из пулемёта.
 

Вложения

  • Otkat.ex4
    11,3 КБ · Просмотры: 35
  • Otkat.mq4
    5,5 КБ · Просмотры: 76

Elvis Burunduk

Элитный участник
:D
не надо запутывать себя, дрозда и всех окружающих - какое возвращаемое значение???
там ведь итак английским по белому зовутся две функции в зависимости от направления ордера - наперкуа еще какое-то значение?

В том то и дело что у дрозда внутри вызываются две другие функции и ничего не возвращается, ну так ему хочется...
А в приведенном ОфициалБобом примере функция от Кима возвращает тип ордера и с ним надо дальше работать. Вот тут у начинающего возможна загвоздка. Как под себя перелопатить код под свои привычки.
 

garry119

Гость
Всем привет. Выведите, пожалуйста, периоды в окно главных настроек индикатора
 

Вложения

  • arrow.mq4
    5,1 КБ · Просмотры: 54
Верх