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

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

Вложения

Помогите написать функцию самому ни как не получается.
Нужно чтобы если последний ордер с указанным магиком 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);
}


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

У меня есть функция возврата направления последнего ордера, но дома, если никто не поможет - скину вечером.
 
Последнее редактирование:
К индикаторам с расширением ех4, которые Вы выложили, ничего прикрутить невозможно. Они должны быть вот в таком виде. Вот к этим можно прикручивать.
А вы можете к этим прикрутить которые выложили???:please:
 
Прикрутите пожалуйста к этому индикатору функцию MTF + Стрелочки при пересечении Желтой линии Зеленой, и Красной линии Желтой.
 

Вложения

Помогите написать функцию самому ни как не получается.
Нужно чтобы если последний ордер с указанным магиком 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);
}
 
officialboob,
Правильно! все уже придумано до нас... :)

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

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

if (r==0) ppp5(mn);
if (r==1) ppp2(mn);
 
officialboob,
Правильно! все уже придумано до нас... :)

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

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

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


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

Если нужен текущий символ: "" заменить на Symbol(), если учет по магику не нужен Magic заменить на -1
 
С чем там разбираться? В вызове функции 2 параметра GetTypeLastOpenPos("",Magic)

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

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


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

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

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

Вложения

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

Вложения

  • Otkat.ex4
    Otkat.ex4
    11,3 КБ · Просмотры: 38
  • Otkat.mq4
    Otkat.mq4
    5,5 КБ · Просмотры: 80
:D
не надо запутывать себя, дрозда и всех окружающих - какое возвращаемое значение???
там ведь итак английским по белому зовутся две функции в зависимости от направления ордера - наперкуа еще какое-то значение?

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

Вложения

  • arrow.mq4
    arrow.mq4
    5,1 КБ · Просмотры: 57

Посмотрели (2048) Посмотреть

Отслеживают (1853) Посмотреть

Назад
Верх