Доработка ботов (советников, индикаторов) vol. 2

gek

Элитный участник

lexshur

Новичок форума
Не открывается у меня этот скрин... Скачайте последнюю версию - пост #3918 и скомпилируйте - возможно, используете старые ЕХ4 файлы...

Все давно так и сделал бот по другому работает, Макс тейки у всех разные, должны быть на одном уровне ближе к рынку, стопы не убирает.
 

Вложения

  • gbpjpym-m15-exness-ltd.png
    gbpjpym-m15-exness-ltd.png
    170,7 КБ · Просмотры: 97

RoboMaks

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

Это его скрины и лог с живого графика. После открытия второго СЕЛЛ он обнуляет стоп байки, тейки СЕЛЛ пока на разных уровнях. После третьего СЕЛЛ он ставит все тейки СЕЛЛ на один уровень.

Это задумка его автора, в модулях установок тейков-стопов я ничего не менял - только в расчётах его раздвижки дистанции между следующими ордерами...

Чтобы менять эти установки тейков-стопов - надо переделывать его эти модули.

В логе я отделил первую пару и отдельно следующие ордера, чтобы легче было разобраться.


Я не учёл в коде параметр максимального кол-ва ордеров в серии - это можно будет добавить, В авторской версии он был использован неправильно, я его заглушил - он прекращал полностью работу бота по достижении этого ограничения, запрещая тем самым и его обработку уже открытых ордеров
if (count_24 == Gi_176) return;

P.S. Добавил и его это ограничение по макс. кол-ву ордеров в серии. Но по вопросу тейков-стопов - это надо его переделывать и немало...
 

Вложения

  • 20150828.txt
    1,7 КБ · Просмотры: 51
  • EURUSDM1-1.png
    EURUSDM1-1.png
    39,8 КБ · Просмотры: 159
  • EURUSDM1-2.png
    EURUSDM1-2.png
    40,5 КБ · Просмотры: 115
  • EURUSDM1-3.png
    EURUSDM1-3.png
    38,5 КБ · Просмотры: 71
  • EURUSDM1-4.png
    EURUSDM1-4.png
    38 КБ · Просмотры: 90
  • eazyforex_mod.mq4
    14,3 КБ · Просмотры: 75
Последнее редактирование:

RoboMaks

Элитный участник
Покопался детальнее в его коде... Расчёты его тейков-стопов требуют очень сильной доработки. Тот вариант, о котором Вы говорили - удаление стопов и подведение тейков на один уровень сразу при открытии второго ордера - возможен при условии, если задавать его начальный уровень дистанции ордеров больше или равным его ТП ( В начальном варианте этот уровень задан большим, поэтому он сразу и работал таким образом - сразу со второго ордера удаление стопов и тейки на один уровень). Но здесь есть и другая фишка ( в старом варианте бота это тоже наблюдается) - на втором ордере он ставит тейки в минусе, т.е. для 2-х селл тейк будет выше этих ордеров и только лишь на третьем - немного в плюс...
Требуется полная переработка этих модулей... :)

Для сравнения - вновь вернул его в старый вариант, но с возможностью увеличения дистанции между ордерами. В этом варианте мои переделки минимальны...
 

Вложения

  • eazyforex_mod v1.mq4
    12,9 КБ · Просмотры: 85
Последнее редактирование:

temen6

Элитный участник
Уважаемые мастера, советник не умеет работать с есн счетами.
 

Вложения

  • AvSpeed_v1.0.mq4
    13,1 КБ · Просмотры: 71

lexshur

Новичок форума
Покопался детальнее в его коде... Расчёты его тейков-стопов требуют очень сильной доработки. Тот вариант, о котором Вы говорили - удаление стопов и подведение тейков на один уровень сразу при открытии второго ордера - возможен при условии, если задавать его начальный уровень дистанции ордеров больше или равным его ТП ( В начальном варианте этот уровень задан большим, поэтому он сразу и работал таким образом - сразу со второго ордера удаление стопов и тейки на один уровень). Но здесь есть и другая фишка ( в старом варианте бота это тоже наблюдается) - на втором ордере он ставит тейки в минусе, т.е. для 2-х селл тейк будет выше этих ордеров и только лишь на третьем - немного в плюс...
Требуется полная переработка этих модулей... :)

Для сравнения - вновь вернул его в старый вариант, но с возможностью увеличения дистанции между ордерами. В этом варианте мои переделки минимальны...

Спасибо большое за активное участие Макс в понедельник по тестирую потом отпишусь. А дистанцию между ордерами, он также как лот умножает на 2?
 

Prelagatay

Местный житель
Ув. программисты, добавьте в советника проскальзывание и изменение SL на настраиваемую величину при окончании времени работы и если возможно его трейлинг за ценой.
 

Вложения

  • Scalp_Investor-ver.2.1.rar
    16,7 КБ · Просмотры: 104

RoboMaks

Элитный участник
Ув. программисты, добавьте в советника проскальзывание и изменение SL на настраиваемую величину при окончании времени работы и если возможно его трейлинг за ценой.

Трал ему добавил, но он там практически бесполезный кусок кода получается... У него свой, сеточный алгоритм и работа идёт с очень близкими тейками с авторасчётом, так что трал там даже и не впишется по пунктам... Значение проскальзывания вывел в изменяемые параметры.
По стоплоссу - он его практически и не использует, стоит там только для вида с большим значением 1000 пп. От времени работы он не зависит, ограничение по времени только на открытие первых ордеров серии.
Можно, конечно, сделать такой вариант... Там два отдельных этапа времени работы... Например - можно установить время работы с 08.00 до 12.00 и с 15.00 до 23.00. А в перерывах между этими рабочими участками резко снижать SL до необходимого уровня. Но вряд ли это тоже даст эффект, так как бот в этих перерывах запрещает только открытие начальных ордеров, а вся его остальная работа по сути продолжается...

Убрал также ошибки и предупреждения для компиляции в новых билдах.
 

Вложения

  • Scalp-Investor 2.1.mq4
    16,6 КБ · Просмотры: 137

Prelagatay

Местный житель
Трал ему добавил, но он там практически бесполезный кусок кода получается... У него свой, сеточный алгоритм и работа идёт с очень близкими тейками с авторасчётом, так что трал там даже и не впишется по пунктам... Значение проскальзывания вывел в изменяемые параметры.
По стоплоссу - он его практически и не использует, стоит там только для вида с большим значением 1000 пп. От времени работы он не зависит, ограничение по времени только на открытие первых ордеров серии.
Можно, конечно, сделать такой вариант... Там два отдельных этапа времени работы... Например - можно установить время работы с 08.00 до 12.00 и с 15.00 до 23.00. А в перерывах между этими рабочими участками резко снижать SL до необходимого уровня. Но вряд ли это тоже даст эффект, так как бот в этих перерывах запрещает только открытие начальных ордеров, а вся его остальная работа по сути продолжается...

Убрал также ошибки и предупреждения для компиляции в новых билдах.

Благодарю за проделанную работу, но может все таки возможно привязать SL. Допустим сов. заканчивает работу в 8,00 и в это же время SL передвигается на заданное расстояние не зависимо от того что сов.продолжает работать.
 

RoboMaks

Элитный участник
Благодарю за проделанную работу, но может все таки возможно привязать SL. Допустим сов. заканчивает работу в 8,00 и в это же время SL передвигается на заданное расстояние не зависимо от того что сов.продолжает работать.

Я это и имею ввиду ... Но один вопрос - перерыв закончился , начинается второй этап работы ( если ограничение установлено в два этапа с перерывом между ними ) - стоплос вновь возвращается на свой старый уровень или остаётся там же (на изменённом уровне) ?
 

Prelagatay

Местный житель
Я это и имею ввиду ... Но один вопрос - перерыв закончился , начинается второй этап работы ( если ограничение установлено в два этапа с перерывом между ними ) - стоплос вновь возвращается на свой старый уровень или остаётся там же (на изменённом уровне) ?

На данный момент пробую только один этап, хотя возврат на старый уровень с началом второго этапа выглядит более логично.
 

RoboMaks

Элитный участник
Я это и имею ввиду ... Но один вопрос - перерыв закончился , начинается второй этап работы ( если ограничение установлено в два этапа с перерывом между ними ) - стоплос вновь возвращается на свой старый уровень или остаётся там же (на изменённом уровне) ?

Какая-то ерунда в тестере получается... Но это явный грешок тестера - на живом в реале такого быть не может... :)

Он может открыть, например, бай и следующий байлимит или селл и селллимит под одним номером, в результате чего при изменении уровней после переходов из рабочего времени в нерабочее по модификации идёт ошибка 1 ("Нет ошибки, но результат неизвестен").... Кроме того - умудряется открыть селл и поставить селллимит по одной цене. Пока детально не посмотрел код - но это явная ошибка в коде - расчёт уровней отложенников...

2015.08.20 01:03 buy limit 12 0.02 123.883 122.883 123.905 0.00 10003.04
2015.08.20 01:04 buy 12 0.02 123.883 122.883 123.905 0.00 10003.04

2015.08.10 02:01 sell limit 24 0.02 124.289 125.289 124.267 0.00 10002.78
2015.08.10 02:13 sell 24 0.02 124.289 125.289 124.267 0.00 10002.78

Scalp-Investor 2.1 USDJPY,M5: OrderModify error 1

Придётся оставить на время работы рынка, погонять на живом ( хотя и явно понятно, конечно, что там такое невозможно, но всё-же :) )
 

Вложения

  • Сохраненное изображение 2015-8-30_0-11-31.281.jpg
    Сохраненное изображение 2015-8-30_0-11-31.281.jpg
    583,3 КБ · Просмотры: 130
Последнее редактирование:
Верх