Oxy
..ιllιlι.lι.ιllι.ιlι..

 
Уровень 27

  Торгую в компаниях:


Группа "Кодоводство"

Рейтинг 136



Советник считывает линии с графика и ставит ордера

Проще написать советник по индикатору, который возвращает свои значения. Но часто попадаются индикаторы, которые не возвращают значения в буфер, а, к примеру, только рисуют линии на графике.
Вот возьмем индикатор MPL:

Линии на графике есть, а значений для советника нет:


Итак, в эксперте вызовем индикатор MPL. Он отрисует графику. А советник будет искать именно горизонтальные линии и узнавать их координаты цены:
//вызовем индикатор: (пара, таймфрейм, индикатор...)
iCustom(Symbol(), 0, "MPL", 0, 0); 

int i, k = ObjectsTotal();

//в цикле перебираем все объекты на графике
for (i=k-1; i>=0; i--) {
  
  //узнаем имя объекта на графике
  string _name = ObjectName(i);

  //объект на графике И объект горизонтальная линия И в имени объекта содержится "+tpor" (главное отличие, что линия выставлена индикатором)
  if(ObjectFind(_name)==0 && ObjectType(_name)==OBJ_HLINE && StringFind(_name, "+tpor")!=-1) {

    //узнаем координату цены линии
    double _price = ObjectGetDouble(0, _name, OBJPROP_PRICE);
  } 
}

И вот уже с узнанной координатой цены (_price) можно и работать дальше: к примеру, ставить стоп ордера.

Допишем советник EA_MPL_stops: ссылка на советник и индикатор

Buy stop ордера будут выставляться по линиям, которые выше текущей цены.
Sell stop ордера будут выставляться по линиям, которые ниже текущей цены.
— Если индикатор убрал линию, то советник уберет несработавший ордер.

Входные параметры эксперта:

Первый параметр — это размер отступа от линии, при выставлении стоп ордера.
Если это buy stop: то координата цены линии + отступ.
Если это sell stop: то координата цены линии - отступ.

При нуле стопы будут выставляться прям на линии.

Stop Loss и Take Profit — пользователя.

P.S. Нужен программист? Пишите в личку — подскажу, какие идеи возьмусь реализовывать и почём.
Также пользователи от 3-го уровня могут обращаться в "Стол заказов".
  • +12
  • Просмотров: 10530
  • 3 октября 2017, 12:50
  • Oxy
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

Вступите в группу "Кодоводство", чтобы следить за обновлениями
ПРИСОЕДИНИТЬСЯ К ГРУППЕ
присоединиться
31 марта 2017
13 октября 2017

Брокер для ваших роботов, 15 лет на рынке

Комментарии (6)

+
0
Здрасте. Не работает советник в тестере.
Редактирован: 3 октября 2017, 17:10
avatar

  14  beton2011 Сообщений: 895

  • 3 октября 2017, 17:09
+
0
Здрасте. У меня работает.
avatar

  27  Oxy Автор Сообщений: 3430 - ..ιllιlι.lι.ιllι.ιlι..

  • 3 октября 2017, 17:16
+
0
Спасибо :) 
avatar

  14  beton2011 Сообщений: 895

  • 3 октября 2017, 17:35
+
0
Советник весьма интересен. Только бы добавить в него плавающий расчет лота. Авторасчет лота при установленном проценте от депо. Было бы удобнее проследить динамику рисков.
avatar

  9  Lerdon Сообщений: 242 - Destian Farbius

  • 22 мая 2019, 20:04
+
+1
Будем тестить :) 
avatar

  10  Nadejda-stav Сообщений: 157

  • 5 октября 2017, 16:33
+
0
Благодарю Вас.
*good* 
avatar

  1  Holms15 Сообщений: 1

  • 29 августа 2020, 13:30

Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий