zkogan
Захар

 
Уровень 4

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


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

Рейтинг 2147



РЕКОМЕНДУЮ




Лучшее от zkogan



Обзор автокликов Комментариев 1
2014-07-28 15:03:08Рейтинг 0

Сеточный советник [не видел такого]

Всем привет!

Хотелось бы попросить уважаемых программистов о создании (или тыкании носом — сам такого не нашёл нигде) разновидности сеточного (пробойного?) советника для МТ4, схожего со стратегией Снежный ком sites.google.com/site/prof7bit/snowball

1. Условия входа (варианты)

a.1. Отслеживается волатильность (её уменьшение), например, на лентах Боллинджера
i.imgur.com/iMq4Gvu.png — т.е. при, скажем, падении индикатора Standart Deviation (в комплекте МТ4) ниже МА, на него наложенной.

a.2. Или по открытиям торговых сессий i.imgur.com/adwUplz.png

a.3. Если есть какая-то идея, как лучше определять пробой консолидации\увеличение волатильности в ближайшем будущем — было бы круто :)  Я пока до лучшего не додумался.

b. Инструмент должен иметь спред в x раз меньше ATR (y).

2. Вход и сопровождение

a. «Вход» производится сеткой стоп-ордеров, без увеличений объема, вверх buy, вниз sell.

b. Сопровождение — общий трейлинг наподобие такого (зелёным) i.imgur.com/6O5ievf.png, т.е. трейлинг всех «уровней» сетки сразу и закрытие скопом (не знаю, будет ли логичен вариант частичного закрытия).

3. Настраиваемые параметры

a. Размер лота в зависимости от Balance/FreeMargin (в процентах) или фикс. для шага сетки

b. Для входа — коэфф. спреда из 1b, период ATR, ещё (необязательно) время начала и окончания работы, периоды StdDev, MA.

c. Шаг сетки — было бы здорово иметь два варианта — фиксированный и динамический, в зависимости от ATR (скажем, x*ATR(y)), динамический приоритетнее.

d. Трейлинг — шаг перемещения и расстояние от цены, было бы здорово вынести TP/SL в параметры (вдруг понадобятся :)  )

Заранее спасибо!
  • 0
  • Просмотров: 4617
  • 3 июня 2015, 22:36
  • zkogan
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

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

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

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

+
+1
Где то делал я подобный. В базе гляньте: www.opentraders.ru/downloads/
Если не найдете напишу по ТЗ.
avatar

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

  • 3 июня 2015, 23:03
+
0
Благодарю, сегодня-завтра просмотрю базу и отпишусь :) 
avatar

  4  zkogan Автор Сообщений: 10 - Захар

  • 3 июня 2015, 23:29
+
0
Ближе всего подходит вот этот www.opentraders.ru/downloads/736/, разве что индикатор и сопровождение ордеров другие :) 
avatar

  4  zkogan Автор Сообщений: 10 - Захар

  • 4 июня 2015, 16:12
+
0
Сделаю по боллинджеру. Устроит?
avatar

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

  • 4 июня 2015, 18:21
+
0
Вполне :)  По ББ или по индикатору стандартного отклонения, как Вам удобнее.

Заранее спасибо
avatar

  4  zkogan Автор Сообщений: 10 - Захар

  • 4 июня 2015, 18:35
+
+1
Сделал предварительный вариант. Все что нужно буду добавлять, ненужное убирать: www.opentraders.ru/downloads/770/

avatar

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

  • 5 июня 2015, 09:15
+
0
Благодарю! Буду тестировать :) 
avatar

  4  zkogan Автор Сообщений: 10 - Захар

  • 5 июня 2015, 15:23
+
0
Добрый вечер! Если у Вас есть возможность, хотелось бы помощи с модификацией написанного Вами советника (надеюсь самостоятельно начать модифицировать под свои нужды):

1. Если мне требуется триггер падения Standard Deviation ниже его же среднего значения за период i, то требуется сначала заполнить массив значениями индикатора, как-то:
for (i=0;i<=period;i++)
    {
     StdDevArray[i]=iStdDev(тут параметры,вместо shift переменная i);
    }

Правильная ли у меня тут индексация массива будет? Или наоборот нужно, i=period;i>=0,i--?
Затем применить к этому массиву iMAOnarray и сравнивать iStdDev с shift'ом 0 и 1 с этим значением, ища пересечение средней? Или есть какие-то более эффективные способы? Этот способ не сожжет компьютер? :D 

2. Для трейлинга всех ордеров, необходимо взять\написать такую функцию, грубо говоря, Trailing(), и поставить её рядом с функцией EquityStop() после цикла выставления ордеров? EquityRisk/Profit, как понимаю, при значении обеих переменных 0, будут отключены?

Вроде пока все вопросы… Заранее спасибо :) 
avatar

  4  zkogan Автор Сообщений: 10 - Захар

  • 8 июня 2015, 21:01
+
+1
В индикаторах значения справа налево в массивах наоборот. Если хотите приветсти массив к таймсерии используйте ArraySetAsSeries

А трейлинг всех ордеров с илана снять можете.
avatar

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

  • 9 июня 2015, 09:08

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