Доброго времени суток друзья, у кого есть пару минут свободного времени по возможности помогите пожалуйста написать советник, Идея простая, есть стрелочный индикатор (прикрепил с открытым кодом), индикатор дает сигналы на нулевом баре, надо сделать так что бы при появления стрелки советник сразу открыл ордер, так же в настройках можно было изменить st - tp и размер лота))) Спасибо за ранее, был бы благодарен если поможете, сенкью еще раз :)
Файлы:
ei_y_RSI__channel.mq4
9 kb
- Помогите написать советника по Графическому стрелочному индикатору
- Вопросы от "чайника"
- могли бы помочь написать советник по стрелочному индикатору?
Daler Yusupov: Доброго времени суток друзья, у кого есть пару минут
Написал за пару минут интерфейс к индикатору для проверки. Стрелка вниз минус, стрелка вверх - плюс. Получилось. Идем дальше
#property description "Советник за 2 минуты" #property strict void OnTick() { double Сигнал=iCustom(_Symbol, 0, "ei_y_RSI__channel", 2, 0) - iCustom(_Symbol, 0, "ei_y_RSI__channel", 3, 0); if(Сигнал!=0)Alert(_Symbol, " ",Сигнал); }
Вариант 2 - рабочий проверено. Смотрим и следуем сигналу
#property strict int Операция=0; double Сигнал; void OnTick() { Сигнал=iCustom(_Symbol, 0, "ei_y_RSI__channel", 2, 0) - iCustom(_Symbol, 0, "ei_y_RSI__channel", 3, 0); if(Сигнал>0) Покупка(); if(Сигнал<0) Продажа(); } void Покупка() { if(Операция>0) return; Операция=1; Alert(_Symbol, " Покупка"); } void Продажа() { if(Операция<0) return; Операция=-1; Alert(_Symbol, " Продажа"); }
Вариант 3 - открывает сделки. Смотрим и закрываем. Затратил ровно час... Далее сами сделаете?
#property strict extern double Лот=0.01; // Величина лота int Операция=0; double Сигнал; //+------------------------------------------------------------------+ //| Главная функция каждый тик | //+------------------------------------------------------------------+ void OnTick() { Сигнал=iCustom(_Symbol, 0, "ei_y_RSI__channel", 2, 0) - iCustom(_Symbol, 0, "ei_y_RSI__channel", 3, 0); if(Сигнал>0) Покупка(); if(Сигнал<0) Продажа(); } void Покупка() { if(Операция>0) return; Операция=1; Alert(_Symbol, " Покупка"); bool x=OrderSend(_Symbol, OP_BUY, Лот, Ask, 5, 0, 0); } void Продажа() { if(Операция<0) return; Операция=-1; Alert(_Symbol, " Продажа"); bool x=OrderSend(_Symbol, OP_SELL, Лот, Bid, 5, 0, 0); }
STARIJ:
Вариант 3 - открывает сделки. Смотрим и закрываем. Затратил ровно час... Далее сами сделаете?
Вариант 3 - открывает сделки. Смотрим и закрываем. Затратил ровно час... Далее сами сделаете?
Не работает. Что я не так делаю?
Evgeny Belyaev: Не работает. Что я не так делаю?
Шутка? Сделки открывает при наличии индикатора, выложенного выше. Закрывать руками
Evgeny Belyaev:
Евгений! А что означает зачеркнутый ник?
STARIJ:
Евгений! А что означает зачеркнутый ник?
Человек в бане парится, сколько по времени нам неизвестно.
STARIJ:
Он входит в состав работников MQ, или супермодераторов, это так выделяют)
Евгений! А что означает зачеркнутый ник?
Vitaly Muzichenko: Он входит в состав работников MQ, или супермодераторов, это так выделяют)
Виталий, Вы меня совсем запутали!
Шутка != дезинформация
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь