Перейти к содержанию

Доработка советников: общая тема


Рекомендуемые сообщения

Доработка советников: общая тема Опубликовано
2 часа назад, Lexa000 сказал:

Я тут подредактировал код чтобы лимитки начинали сначала

вот это OT=OrderType();
                  if(OT==OP_BUY) b++;
                  if(OT==OP_SELL) s++; заменил на

 OT=OrderType();
                  if(tip==OP_BUY && (OT==OP_BUYLIMIT || OT==OP_BUYSTOP)) error=OrderDelete(Ticket=0);
                   if(tip==OP_SELL && (OT==OP_SELLLIMIT || OT==OP_SELLSTOP)) error=OrderDelete(Ticket=0); это.

И сетка не растет, как было до этого. 

Это в блоке bool CloseByOrders()

Теперь такой результат

image.png.a94903bfca178dc75cc3735a2d2a4487.png

Вы, главное, на злоупотребляйте.

Я вчера забыл выключить визуальный тест на какой-то паре, с какими-то настройками с 2020 - я его запустил, чтобы посмотреть, тралит ли.

И график, вроде, выглядит как ваш почти:

image.thumb.png.383661635506efd3f7b88d1ecace357f.png

Но это потому, что тест не остановлен.

При этом панель выглядит вот так:

image.png.fe1b3176b49d19b12f4dc791cc05c17d.png

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

Ну и по нажатию кнопки стоп в тестере:

image.png.9e65bd621b556add4d7a84fc6f6e4f6f.png

Вот это особенно смешно:

image.png.155539b9f211de378ebf779657b714b2.png

Видимо, свопы. Я бы ожидал, что терминал отстопаутит, но нет.

Ссылка на сообщение
Поделиться на другие сайты

  • Ответов 2,5k
  • Создано
  • Последний ответ

Популярные авторы

Популярные авторы

Популярные посты

Версия с правками. Я немного свернул код, чтобы не перебирались ордера попусту и чтобы проверка красной/синей зоны делалась в одном месте. Прогнал в тесте с настройками по умолчанию. Ожидаемо лье

Перейти

Нате 1_2_3 _Fraktal.mq4

Перейти

Система маятника, или попрыгунчика, или фиг ее знает как ее еще назвать не намного младше сетки мартингейла. Мы в далеком 2017 писали по ней сов с индикатором на вход: https://tlap.com/forum/labo

Перейти
Доработка советников: общая тема Опубликовано
34 минуты назад, Rigal сказал:

Вы, главное, на злоупотребляйте.

Я вчера забыл выключить визуальный тест на какой-то паре, с какими-то настройками с 2020 - я его запустил, чтобы посмотреть, тралит ли.

И график, вроде, выглядит как ваш почти:

image.thumb.png.383661635506efd3f7b88d1ecace357f.png

Но это потому, что тест не остановлен.

При этом панель выглядит вот так:

image.png.fe1b3176b49d19b12f4dc791cc05c17d.png

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

Ну и по нажатию кнопки стоп в тестере:

image.png.9e65bd621b556add4d7a84fc6f6e4f6f.png

Вот это особенно смешно:

image.png.155539b9f211de378ebf779657b714b2.png

Видимо, свопы. Я бы ожидал, что терминал отстопаутит, но нет.

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

Ссылка на сообщение
Поделиться на другие сайты

Доработка советников: общая тема Опубликовано
Только что, Lexa000 сказал:

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

А разница невелика.

Помощник тестируется ровно по тем же принципам.

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

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

Рано, или поздно.

Ссылка на сообщение
Поделиться на другие сайты

Доработка советников: общая тема Опубликовано
6 минут назад, Rigal сказал:

А разница невелика.

Помощник тестируется ровно по тем же принципам.

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

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

Рано, или поздно.

Я пока не достиг ни каких результатов, мне тут и ответить не чем. Если все получится, то обязательно напишу

  • Лайк 1
Ссылка на сообщение
Поделиться на другие сайты

  • 2 weeks later...
Доработка советников: общая тема Опубликовано

В поисках готовой обвязки менеджера ордеров для форекса.

Можно ли найти на этом форуме или подскажете где opensource аккуратный код на MQL (v4, но перспективней 5), который отвечает за логику исполнения заявок и покрывает логирование, статистику и пр.?  Если не открытый код, то из какого-нибудь конструктора стратегий.

Что бы не писать с нуля.

Использую python для тестов и оптимизации на истории. Был и опыт и с квиком, уже забытый.

К этому "модулю" хочу прикрутить блок открытия ордеров с целями и SL, было бы проще и надёжней.

Что предполагаю найти в обвязке: выставление лимитников, перемещение лимитников за ценой (если не сработал за время бара), закрытие ордера по времени, обновление таблиц открытых/закрытых ордеров, логика отработки длительных пингов и обрыва связи, логирование настраиваемой детальностью. Желательно так же иметь ММ в обвязке: запрет на открытие новых ордеров, если Х открыто, если equity меньше уровня и т.п.

Ссылка на сообщение
Поделиться на другие сайты

Доработка советников: общая тема Опубликовано
8 часов назад, kDelu сказал:

В поисках готовой обвязки менеджера ордеров для форекса.

Можно ли найти на этом форуме или подскажете где opensource аккуратный код на MQL (v4, но перспективней 5), который отвечает за логику исполнения заявок и покрывает логирование, статистику и пр.?  Если не открытый код, то из какого-нибудь конструктора стратегий.

Что бы не писать с нуля.

Использую python для тестов и оптимизации на истории. Был и опыт и с квиком, уже забытый.

К этому "модулю" хочу прикрутить блок открытия ордеров с целями и SL, было бы проще и надёжней.

Что предполагаю найти в обвязке: выставление лимитников, перемещение лимитников за ценой (если не сработал за время бара), закрытие ордера по времени, обновление таблиц открытых/закрытых ордеров, логика отработки длительных пингов и обрыва связи, логирование настраиваемой детальностью. Желательно так же иметь ММ в обвязке: запрет на открытие новых ордеров, если Х открыто, если equity меньше уровня и т.п.

На метаквотах выкладывалась библиотека DoEasy - там примерно такой функционал был в части ордер менеджмента. И много чего еще.

Кроссплатформенная и хороший, стройный код.

Я года три назад подумывал на нее замигрироваться со своих самописных, когда выбирал путь переезда на кросплатформенные решения. Даже реализовал проектик на ней. Оказалось, что она невероятно медленнее работает, чем мои самописные решения, тестировать и оптимизировать оказалось очень долго и неэффективно, отказался.

Она потом долго дорабатывалась и в нее было добавлено очень много разного функционала - возможно, проблема с производительностью была позже решена. 

А возможно, я не люблю кошек просто потому, что не умею их готовить.

  • Лайк 1
Ссылка на сообщение
Поделиться на другие сайты

Доработка советников: общая тема Опубликовано

Здравствуйте, уважаемые программисты.

Прошу помощи в написании части кода для lua script.

ТЗ добавить условие если цена ордера достигает величины меньше или равно минус 5 долларов, то ордер закрывается

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

Lua.txt

Ссылка на сообщение
Поделиться на другие сайты

Доработка советников: общая тема Опубликовано

добрый день ув. программисты. помогите исправить ошибку!!!! заранее благодарен!UglyDance Лавина асинхронная.mq4

Ссылка на сообщение
Поделиться на другие сайты

Доработка советников: общая тема Опубликовано

Здравствуйте, уважаемые программисты. Есть сова. Работает на Ренко. Принцип работы прост (если не брать во внимание фильтры): кирпичик закрылся бычий -открывается сделка на покупку, медвежий -соответственно сразу селл. И так происходит после каждого закрытого кирпичика ренко. Если не выставлять тейк и лося -все сделки закроются как только появится противоположный кирпич. Т.е. 10 бычьих кирпичей -10 открытых сделок в бай и если 11-я свеча закрывается медвежья -закрытие всех бай и открытие селл. Дак вот: возможно ли отключить эту функцию. Т.е. ничего не закрывается, а тупо открывается сделка в селл, а бай остаются открытыми. 

The Captain's auto trading robot by Steve Hopwood.mq4

Ссылка на сообщение
Поделиться на другие сайты

Доработка советников: общая тема Опубликовано
В 15.06.2023 в 21:09, Kadosh78 сказал:

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

Это неправильно: локировать сделку - получить убыток от комиссии и свопа. Я бы не настаивал на Вашей логике.
п.с. "Дак вот" правильно пишется "Так вот..."

Ссылка на сообщение
Поделиться на другие сайты

  • 3 weeks later...
Доработка советников: общая тема Опубликовано

Добрый день, помогите пожалуйста с советником. Надо добавить маджик номер. Чтоб убыточные сделки закрывал именно робота, а не мои. 

cm-Close-Far-Loss.mq4

Ссылка на сообщение
Поделиться на другие сайты

Доработка советников: общая тема Опубликовано
В 09.07.2023 в 13:21, Вера сказал:

Добрый день, помогите пожалуйста с советником. Надо добавить маджик номер. Чтоб убыточные сделки закрывал именно робота, а не мои. 

cm-Close-Far-Loss.mq4 13.3 \u043a\u0411 · 0 загрузок

Параметр был почему-то спрятан. В остальном логика, вроде, реализована.

Если выставить -1 - не учитывает магик. Любое другое значение - будет работать только с таким маджиком

cm-Close-Far-Loss.mq4

  • Лайк 1
Ссылка на сообщение
Поделиться на другие сайты

Доработка советников: общая тема Опубликовано

Подскажите, как прописать в советнике на MT5:

1. Чтобы он подхватывал ордера с минусовым меджиком.

2. Чтобы он подхватывал ордера одновременно с разными  меджиками по паре.

Ссылка на сообщение
Поделиться на другие сайты

Доработка советников: общая тема Опубликовано
9 часов назад, Al2ex3 сказал:

Подскажите, как прописать в советнике на MT5:

1. Чтобы он подхватывал ордера с минусовым меджиком.

2. Чтобы он подхватывал ордера одновременно с разными  меджиками по паре.

Ну просто не проверяйте маджик в точке, где вы перебираете ордера

у вас там, вероятно, что-то типа

if(OrderSymbol() == Symbol() && OrderMagic() == Magic)

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

  • Лайк 1
Ссылка на сообщение
Поделиться на другие сайты

Доработка советников: общая тема Опубликовано

Может кому-то пригодится:

Для МТ4:

В параметрах

input int      Magic        = -1;     //все ордера (-1) или только с магиком советника

В коде

...(Magic==OrderMagicNumber() || Magic==-1)...

 

Для МТ5:

В параметрах

input int      MagicNumber     = -1;          // все ордера (-1) или только с магиком советника

В коде при инициализации

trade.SetExpertMagicNumber(MagicNumber);

В коде при фильтрации:

...(position.Magic() == MagicNumber || MagicNumber==-1)...

 

Т.о. при "-1" не задается фильтрация по магику и советник видит и обрабатывает все ордера любых советников с разными магиками, установленных на паре.

  • Лайк 1
Ссылка на сообщение
Поделиться на другие сайты

Доработка советников: общая тема Опубликовано
22 минуты назад, Al2ex3 сказал:

Для МТ5:

В параметрах

input int      MagicNumber     = -1;          // все ордера (-1) или только с магиком советника

В коде при инициализации

trade.SetExpertMagicNumber(MagicNumber);

В коде при фильтрации:

...(position.Magic() == MagicNumber || MagicNumber==-1)...

С таким кодом ваши ордера (если советник открывает ордера) будут отрываться с магиком -1.

Это, вероятно, не то, что вы хотели.

Вы, вероятно, хотели бы иметь возможность выбирать разные магики, а открываться все же конкретным.
Реализовать это в одном параметре получится только если вы, например, в trade (и более общо, в открытие сделки) будете всегда отдавать абсолютное значение, а при выборке будете игнорировать магик, если его значение отрицательное - тогда можно задать отрицательное конкретное значение и получить ваше желаемое поведение

  • Лайк 2
Ссылка на сообщение
Поделиться на другие сайты

Доработка советников: общая тема Опубликовано

Приветствую господ програмёров. Есть вот такой советник закрывающий ордера по заданному тейкпрофиту в валюте счёта после безубытка. Но он закрывает ВСЕ ордера. Мне надо что бы закрывал только прибыльные, по которым и набежал заданный профит. Можно ещё сделать отключаемый безубыток, что бы просто закрывал прибыльные ордера, но это по возможности и желанию. Главное что бы не закрывал всё, а только прибыльные. 

Тейкпрофит от безубытка Bay Sell.ex4 Тейкпрофит от безубытка Bay Sell.mq4

Ссылка на сообщение
Поделиться на другие сайты

Доработка советников: общая тема Опубликовано
30 минут назад, 1strafer1 сказал:

Всем привет.

SOS! Помогите со строкой 417, в чём ошибка?

void ничего не возвращает, замените return(0); на return

  • Лайк 1
  • Спасибо 1
Ссылка на сообщение
Поделиться на другие сайты

Доработка советников: общая тема Опубликовано
42 минуты назад, ademen сказал:

void ничего не возвращает, замените return(0); на return

Большое спасибо за помощь.

Исправил. Прогнал в тестере, результат - фигня.

Ссылка на сообщение
Поделиться на другие сайты

Доработка советников: общая тема Опубликовано

Ещё одна просьба: Для МТ5 есть советник на ТФ М5 на базе Parabolic SAR с трейлингом , но последнее время МТ5 не работает (выскакивает ошибка).

Я попробовал его сохранить с расширением mq4 - 74 ошибки.

Переконвертируйте, пожалуйста, файл "2005.mq5" для работы в МТ4.

17-07-2023 145022.jpg

 

У вас есть набор индикаторов ParSar, но нет советников на его базе.

 

Изменено пользователем 1strafer1
уточн
Ссылка на сообщение
Поделиться на другие сайты

Доработка советников: общая тема Опубликовано
14 минут назад, 1strafer1 сказал:

Ещё одна просьба: Для МТ5 есть советник на ТФ М5 на базе Parabolic SAR с трейлингом , но последнее время МТ5 не работает (выскакивает ошибка).

Я попробовал его сохранить с расширением mq4 - 74 ошибки.

Переконвертируйте, пожалуйста, файл "2005.mq5" для работы в МТ4.

Так не сработает, нужно переписывать с мт4 на мт5, там обычно немало работы, и не всегда возможно

  • Пичалька 1
Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Специальное предложение


  • ×
    ×
    • Создать...