preasto

 
Уровень 11

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


Группа "Стол заказов MQL"

Рейтинг 2146



РЕКОМЕНДУЮ



Доработать Советник по индикатору МА с уровнями

Большая просьба внести дополнения в Советник по индикатору МА с уровнями.
zakaz.opentraders.ru/37835.html

По первичному ТЗ (редакция):
Первый этап советника.
Советник фиксирует каждое пересечение цены с индикатором МА, выставляет горизонтальные линии на местах пересечений.
Далее эти горизонтальные линии будут условием для открытия ордеров.

Открытия ордеров начинается тогда, когда уже есть хоть один горизонтальный уровень.…

Сначала рисуются эти уровни, и так чтоб это количество можно было задать в советнике,
т.е. когда на графике будут уже, скажем, 2-3 уровня — тогда начинается торговля по этим уровням.
Как только уровни отработались, открываются новые уровни и т.д. Задать время истечения уровней.

Тут Задать параметры:
Levels-Num = 2; // кол-во уровней после которых начинается торговля.
Levels-Time = 14400; // (мин.) — время показа уровней до удаления.

Условие для ордера на продажу SELL:
Цена пересекает уровень сверху вниз.

Условие для ордера на покупку BUY:
Цена пересекает уровень снизу вверх.
После того как открылся ордер, уровень удаляется.


Добавить параметры:

BuySell = 0; // 0-both, 1-buy, 2-sell
0-работа по сигналу любого направления: ведение ордеров в оба направления одновременно и параллельно,
только по сигналам 1-buy, только по сигналам 2-sell

AllSignals = 1; // 1 — открывать ордера по всем сигналам (в т.ч. того же направления и в обе стороны, если BuySell=0; даже если не закрыты предыдущие); 0 — нет, ждать закрытия предыдущих.
Orders-Num = 3; // ограничение числа открытых ордеров одного направления.
Close-Profit-Order = 1; // 1 — закрывать ордер по противоположному сигналу, если он прибыльный; 0 — нет (только по ТП).

Если необходимо, добавить магики на BUY и SELL.

В настройки МА, выбор*:
Method = 3; // метод МА
App_price = 0; // Применить к (тип цены)
Shift = 0; // на каком баре после сигнала(пересечения уровня) открывать ордер: 0 — немедленно, 1 — на след., т.д.

Общее*:
K-Lot = 1.0; // коэфф. увеличения лота последующих ордеров одного направления
2 интервала работы советника: от… до… час.мин
Spread = 30; // спред -ограничение по спреду
Slip = 2; // проскальзывание
=====
*по-возможности
  • +3
  • Просмотров: 3469
  • 25 марта 2017, 14:55
  • preasto
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

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

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

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

+
+1
Cделал в упрощенном виде:
www.opentraders.ru/downloads/1502/



Добавил:

Сначала рисуются эти уровни, и так чтоб это количество можно было задать в советнике


BuySell = 0; // 0-both, 1-buy, 2-sell
0-работа по сигналу любого направления: ведение ордеров в оба направления одновременно и параллельно,
только по сигналам 1-buy, только по сигналам 2-sell


В настройки МА, выбор*:
Method = 3; // метод МА
App_price = 0; // Применить к (тип цены)
Shift = 0; // на каком баре после сигнала(пересечения уровня) открывать ордер: 0 — немедленно, 1 — на след., т.д.

avatar

  35  AM2 Сообщений: 16247 - Андрей

  • 25 марта 2017, 18:42
+
0
Добавил:


По сути вы ничего и не сделали.

Вот что самое главное, остальное даже и не нужно если этого нет.

Тут Задать параметры:
Levels-Num = 2; // кол-во уровней после которых начинается торговля.
Levels-Time = 14400; // (мин.) — время показа уровней до удаления.


avatar

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

  • 26 марта 2017, 20:00
+
0
По сути вы ничего и не сделали.

Больше трех часов работы. Конечно ничего не сделал.
avatar

  35  AM2 Сообщений: 16247 - Андрей

  • 26 марта 2017, 20:07
+
0
Вы же сами знаете отлично, что без первых параметров этот советник бесполезен. Зачем надо было тратить три часа просто так *???* 
avatar

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

  • 26 марта 2017, 21:13
+
0
сначала нужно было сделать то что сделал, а с этими параметрами уже самостоятельно, как здесь :)  zakaz.opentraders.ru/37835.html
avatar

  35  AM2 Сообщений: 16247 - Андрей

  • 26 марта 2017, 21:23
+
0
Самостоятельно не получается, мы же не программисты.
avatar

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

  • 27 марта 2017, 05:43
+
0
Андрей, вопрос по параметрам:
extern int Count = 5; // число уровней ( — для начала торговли?)
это тоже самое, что в ТЗ
Levels-Num = 2; // кол-во уровней после которых начинается торговля.
— или что-то другое?
avatar

  11  preasto Автор Сообщений: 445

  • 27 марта 2017, 09:13
+
+1
Похоже там нужен доп фильтр для определения разворота.
avatar

  8  Genri Сообщений: 378

  • 25 марта 2017, 18:50
+
+1
Хорошо хоть кто то поддержал мою идею. Спасибо автору топика, все так как я и хотел :) 
avatar

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

  • 25 марта 2017, 20:03

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