Kashtan
Игорь

 
Уровень 19

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


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

Рейтинг 2146



РЕКОМЕНДУЮ



Просьба написать советник

Советник на индикаторе
THV4 Trix called.ex4 (28 Kb)

Индикатор перерисовывается.
Сигнал для покупки, когда при открытии свечи цвет предпоследнего сегмента быстрой линии индикатора находясь ниже зелёной пунктирной линии поменял цвет с красного на зелёный.
Сигнал для продажи, когда при открытии свечи цвет предпоследнего сегмента быстрой линии индикатора находясь выше красной пунктирной линии поменял цвет с зелёного на красный.

Вертикальными линиями обозначены свечи, на открытии которых советник должен входить по рынку и ставить лимитники


Желательно иметь отключаемую функцию открытия ордеров по рынку (для рыночного ордера свой лот, лось, язь)
Лимитник должен ставиться в любом случае (для него так же лот, лось язь и дистанция от текущей цены)
Если тейкпрофит рыночного сработал до того как открылся лимитник (в том случае если рыночный был открыт), то лимитник удаляется
Условия для выхода из покупок или продаж, только закрытие ордера(ордеров) по тейку или лосю.
  • +1
  • Просмотров: 2589
  • 3 августа 2016, 18:14
  • Kashtan
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

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

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

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

+
0
«зеленая и красная пунктирные линии» — вы имеете ввиду на рисунке линии 0.0012 и -0.0012?
avatar

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

  • 4 августа 2016, 16:33
+
0
Именно их имею:) 
avatar

  19  Kashtan Автор Сообщений: 739 - Игорь

  • 4 августа 2016, 19:47
+
0
Почему на предпоследний сегмент быстрой линии советник смотреть должен, в личку вроде всё расписал… Если что, могу повторить:) 
avatar

  19  Kashtan Автор Сообщений: 739 - Игорь

  • 4 августа 2016, 20:00
+
0
советник: opentraders.ru/downloads/1275/
avatar

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

  • 4 августа 2016, 23:29
+
0
Пока заметил только одну несостыковочку. Тест за 26 августа 2015

На скрине видно, что в 6:00 должна быть продажа и в 19:00 покупка


Советник делает всё на одну свечу позже


Настройки


Если включить вход по рынку, ордера так же будут открываться на свечу позже.
avatar

  19  Kashtan Автор Сообщений: 739 - Игорь

  • 5 августа 2016, 12:34
+
0
Не получается раньше, перерисовывает на самом деле не 1 сегмент, а 2 в этом индикаторе, поэтому я на 3-м сегменте смотрю два предыдущих.
Редактирован: 5 августа 2016, 12:47
avatar

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

  • 5 августа 2016, 12:39
+
0
Итак, текущая свеча — это 0,
предыдущая — это 1,
перед предыдущей — это 2,
перед перед предыдущей — это 3 и так далее.

!=EMPTY_VALUE — это непустое значение
==EMPTY_VALUE — это пустое значение

Логика, чтобы сам мог поменять:
1) buy. У нас текущая свеча только-только открылась.
76 строчка
if(valG1!=EMPTY_VALUE && valG2!=EMPTY_VALUE && valG3!=EMPTY_VALUE && valR2==EMPTY_VALUE && valR3!=EMPTY_VALUE) { //GREEN BUY
расшифровываю:
Если valG1-возвращаемое значение с зеленого буфера на 1-й (предыдущей) свече не пустое значение,
если valG2-возвращаемое значение с зеленого буфера на 2-й свече не пустое значение,
если valG3-возвращаемое значение с зеленого буфера на 3-й свече не пустое значение,
если valR2-возвращаемое значение с красного буфера на 2-й свече пустое значение,
если valR3-возвращаемое значение с красного буфера на 3-й свече не пустое значение.

77 строчка
if(valG2<Level_dn){
Если возвращаемое значение с зеленого буфера на 2-й свече ниже Level_dn

2) sell. У нас текущая свеча только-только открылась.
88 строчка
if(valR1!=EMPTY_VALUE && valR2!=EMPTY_VALUE && valR3!=EMPTY_VALUE && valG2==EMPTY_VALUE && valG3!=EMPTY_VALUE) { //RED SELL
расшифровываю:
Если valR1-возвращаемое значение с красного буфера на 1-й (предыдущей) свече не пустое значение,
если valR2-возвращаемое значение с красного буфера на 2-й свече не пустое значение,
если valR3-возвращаемое значение с красного буфера на 3-й свече не пустое значение,
если valG2-возвращаемое значение с зеленого буфера на 2-й свече пустое значение,
если valG3-возвращаемое значение с зеленого буфера на 3-й свече не пустое значение.

89 строчка
if(valR2>Level_up){
Если возвращаемое значение с красного буфера на 2-й свече выше Level_up

Менять можно все, что внутри скобок! Как поменяли, нажимаете кнопку «компилировать». Если ошибок не выдало внизу, значит все правильно сделали. Экспериментируйте на здоровье!
Редактирован: 5 августа 2016, 13:12
avatar

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

  • 5 августа 2016, 13:06
+
0
1. С настройками по умолчанию (кроме отключения рыночных ордеров)

советник т.п. и с.л. ставит на одинаковом расстоянии 200п. При том что в настройках для т.п. стоит 500
Если с.л. поставить на 0, не будет выставлен не с.л. не т.п.
Где то вы ошибочку допустили)

С.Л. и Т.П. для рыночного ордера ставится корректно в соответствии с настройками

2. Попытка удалять ту или иную часть строк 77 и 88 желаемого результата не дали. Есть просьба немного изменить условия для выставления лимитника, а именно:
Сейчас при появлении сигнала лимитник ставится на заданном расстоянии от текущей цены и соответственно от цены Ореn открывшейся свечи. Хотелось бы чтоб вместо этого расстояние считалось от Open предыдущей (последней закрывшейся) свечи. Перед этим советник должен измерить расстояние от Оpen свечи до экстремума в сторону открытия предполагаемой сделки. То есть если должен быть установлен байлимит, советник меряет от Open до High. Если предполагается селлимит, советник меряет от Open до Low. И в случае если это расстояние больше заданного (отдельный параметр в настройках нужен) то лимитный ордер не ставится!
Редактирован: 6 августа 2016, 11:23
avatar

  19  Kashtan Автор Сообщений: 739 - Игорь

  • 6 августа 2016, 09:26
+
0
исправила take profit/stop loss
opentraders.ru/downloads/1275/
avatar

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

  • 6 августа 2016, 12:15
+
0
Спасибо:) 
avatar

  19  Kashtan Автор Сообщений: 739 - Игорь

  • 6 августа 2016, 12:17
+
0
По пункту 2 возможно даже было бы правильнее мерить расстояние не не от Опен до экстремума последней закрывшейся свечи, а от Опен предпоследней до экстремума последней, так как сигнал фактически минимум на две свечки уже запоздал. Интересно твоё мнение, если раньше подобное делала в советниках
avatar

  19  Kashtan Автор Сообщений: 739 - Игорь

  • 6 августа 2016, 12:31
+
0
здесь zakaz.opentraders.ru/34032.html есть пункт 10
avatar

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

  • 6 августа 2016, 12:38
+
0
Это всё понятно:)  Просто при составлении Т.З. я не знал что всё будет с опозданием на одну свечку происходить
avatar

  19  Kashtan Автор Сообщений: 739 - Игорь

  • 6 августа 2016, 12:42
+
0
я расписала подробно, как сделать без опоздания, но с ложными сигналами
никто не знает, когда пишет тех задание, какие правки потом попросит :D 
avatar

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

  • 6 августа 2016, 12:59
+
0
Я пытался править, но либо лимитники ставились в тоже время, либо кроме того что время не менялось ещё после их отработки по т.п. с.л. ставились новые:)  Наверно что то не так делал*fool* 
avatar

  19  Kashtan Автор Сообщений: 739 - Игорь

  • 6 августа 2016, 13:02

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