Написать советник

 
Доброго времени суток друзья, у кого есть пару минут свободного времени по возможности помогите пожалуйста написать советник, Идея простая, есть стрелочный индикатор (прикрепил с открытым кодом), индикатор дает сигналы на нулевом баре, надо сделать так что бы при появления стрелки советник сразу открыл ордер, так же в настройках можно было изменить st - tp  и размер лота))) Спасибо за ранее, был бы благодарен если поможете, сенкью еще раз :)




Файлы:
 
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 - открывает сделки. Смотрим и закрываем. Затратил ровно час... Далее сами сделаете?

Не работает. Что я не так делаю?

 
Evgeny Belyaev:   Не работает. Что я не так делаю?

Шутка? Сделки открывает при наличии индикатора, выложенного выше. Закрывать руками

 
Evgeny Belyaev:

Евгений! А что означает зачеркнутый ник?

 
STARIJ:

Евгений! А что означает зачеркнутый ник?


Человек в бане парится, сколько по времени нам неизвестно.

 
STARIJ:

Евгений! А что означает зачеркнутый ник?

Он входит в состав работников MQ, или супермодераторов, это так выделяют)
 
Vitaly MuzichenkoОн входит в состав работников MQ, или супермодераторов, это так выделяют)

Виталий, Вы меня совсем запутали!

 
Шутка != дезинформация