Проще написать советник по индикатору, который возвращает свои значения. Но часто попадаются индикаторы, которые не возвращают значения в буфер, а, к примеру, только рисуют линии на графике.
Вот возьмем индикатор 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-го уровня могут обращаться в "
Стол заказов".
Комментарии (6)
14 beton2011 Сообщений: 895
27 Oxy Автор Сообщений: 3430 - ..ιllιlι.lι.ιllι.ιlι..
14 beton2011 Сообщений: 895
9 Lerdon Сообщений: 242 - Destian Farbius
10 Nadejda-stav Сообщений: 157
1 Holms15 Сообщений: 1
Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий