Нет) Как водится, через пару-тройку версий заработает :)
[open source] [Советник] Mix Scalper: сконструируй свой Грааль!
От Archmagister, 16 сентября, 2013 в Лаборатория ProfitFX
Кстати, новый билд МТ4, новая версия Микса...
Ни кто ещё не пробовал проверить работу оптимизации?
А то у меня пока всё занято.
Изменено 9 октября, 2014 пользователем Sergey5
Так, Камикадзе переделал, уже работает, ща разберусь с блоком контроля ТП и Л и выложу, кстати эквити мод тоже добавлю
Добавлено: 29-09-2014 20:21:50
Добавляю версию с фиксом багов предыдущей версии.
Из нововведений только добавил Переключатель НА эквити мод. Находится в разделе ММ
Изменено 30 сентября, 2014 пользователем Ttomas
Коллеги, опишите, пожалуйста, что за ошибка у Вас была по закрытию?
Это только в режиме мартинов/камикадзе?
Или в принципе при нехватке средств для открытия по новому сигналу
бот закрывает текущие сделки?
Просто у меня уже 3-й месяц стоят пару сетов v3.39 на демках/центах,
и таких проблем не было.
Правда, там и просадки больше 45% не было.

=))
Так и не понял, как делать так, чтобы он подхватывал открытые вручную ордера.
А это что такое?

Коллеги, опишите, пожалуйста, что за ошибка у Вас была по закрытию?
Это только в режиме мартинов/камикадзе?
Или в принципе при нехватке средств для открытия по новому сигналу
бот закрывает текущие сделки?
Просто у меня уже 3-й месяц стоят пару сетов v3.39 на демках/центах,
и таких проблем не было.
Правда, там и просадки больше 45% не было.
Ни в тестере НИ на демо счетах я такой проблемы не встречал. Странно, но возможно такое может быть:-). Лично у меня данная проблема закрытия ВСЕХ открытых ордеров после получения от бота сигнала на открытие возникло на реальных счетах. На всех на них я снимал прибыль. И с моей точки зрения билась математика и бот начинал закрывать сделки. Не однократно гоняя бота на тестере данной ошибки НЕ ВОЗНИКАЛО.
С чего я и сделал вывод что ошибка возникает на реальных счетах после снятия части прибыли.
Но вроде Thomas завуалированно по другому объяснил причину появления данной ошибки. Он писал что какой то там режим в свое время прописывал в бот, который у меня, почему то активировлся, а не должен был.
Для подхвата ручных ордеров читай внимательно: НУЖНО ЧТОБЫ ОРДЕР ИМЕЛ ТАКОЙ ЖЕ МАГИЧЕСКИЙ НОМЕР КАК И УСТАНОВЛЕННЫЙ В СОВЕТНИКЕ!!! или открывай не вручную, а скриптом с магическим номером, или если на данной паре сопровождает только микс то поставь ему магический номер "0".
Sergey5, это как раз и есть метки для разовой паузы.
DENYA, у тебя почему то начал срабатывать блок закрытия от режима Камикадзе. Сейчас туда добавлена дополнительная проверка включения и переделан сам алгоритм чтоб не агрился на просадки эквити другими ордерами и советниками. ТАк что в версии 03.42 такого повториться не должно.
Добавлено: 30-09-2014 07:14:46
И не надо коверкать мой ник, я не американец, и не пылесос. У моего ника есть своя история образования уже с десяток лет.
MxSr_v03.42_EURUSD_m1_Ttomas_Usred_Martin_TMACG_SSRC_Kami100-300-200.rar
Да, подхватывать начал, но стало что-то не то с режимом усреднителя.
Открыл ордер во сигналу. Через 1 бар открыл ещё один ордер по тому же сигналу, проигнорировав шаг усреднения. У обоих ордеров выставлены свои собственные ТП.
Когда я тобавляю ручные ордеры, один из этих ТП автоматически меняется как положено, а второй ТП остаётся без изменения.
Мне кажется, сов стал разграничивать первый ордер и сетку ордеров.
В связи с магнитными бурями мой третий глаз не позволяет увидеть твой монитор, Пожалуйста прими меры к решению данной проблемы альтернативным способом :">

Ну я вообще то имел в виду журналы эксперта, Потому что непонятно что там было и как по картинке.
И кстати поправка описания к алгоритма Камикадзе - Восстанавливать полный рабочий лимит он будет из запаса профита, если заработанного не хватит чтоб восстановить его то он восстановит минимальный лимит.
Добавлено: 30-09-2014 07:34:50
НА то и контроль первого ордера чтобы при наличии нескольких ордеров в том же направлении он занимался уже сеткой.
2014.09.30 11:27:37.844 Images: screenshot 'http://www.mql5.com/ru/charts/2427180/eurjpy-m1-rvd-investment-group' published
2014.09.30 11:17:24.008 '38709': order #27967231 sell 0.05 EURJPY at 138.842 was modified -> sl: 0.000 tp: 138.789
2014.09.30 11:17:23.890 '38709': modify order #27967231 sell 0.05 EURJPY at 138.842 sl: 0.000 tp: 0.000 -> sl: 0.000 tp: 138.789
2014.09.30 11:17:23.890 '38709': order #27967218 sell 0.01 EURJPY at 138.845 was modified -> sl: 0.000 tp: 138.789
2014.09.30 11:17:23.781 '38709': modify order #27967218 sell 0.01 EURJPY at 138.845 sl: 0.000 tp: 138.783 -> sl: 0.000 tp: 138.789
2014.09.30 11:17:23.781 '38709': order #27967194 sell 0.01 EURJPY at 138.834 was modified -> sl: 0.000 tp: 138.789
2014.09.30 11:17:23.672 '38709': modify order #27967194 sell 0.01 EURJPY at 138.834 sl: 0.000 tp: 138.783 -> sl: 0.000 tp: 138.789
2014.09.30 11:17:23.671 '38709': order #27967160 sell 0.01 EURJPY at 138.821 was modified -> sl: 0.000 tp: 138.789
2014.09.30 11:17:23.569 '38709': modify order #27967160 sell 0.01 EURJPY at 138.821 sl: 0.000 tp: 138.783 -> sl: 0.000 tp: 138.789
2014.09.30 11:17:23.474 '38709': order was opened : #27967231 sell 0.05 EURJPY at 138.842 sl: 0.000 tp: 0.000
2014.09.30 11:17:23.240 '38709': order sell market 0.05 EURJPY sl: 0.000 tp: 0.000
2014.09.30 11:17:14.357 '38709': order #27967218 sell 0.01 EURJPY at 138.845 was modified -> sl: 0.000 tp: 138.783
2014.09.30 11:17:14.201 '38709': modify order #27967218 sell 0.01 EURJPY at 138.845 sl: 0.000 tp: 0.000 -> sl: 0.000 tp: 138.783
2014.09.30 11:17:14.201 '38709': order #27967194 sell 0.01 EURJPY at 138.834 was modified -> sl: 0.000 tp: 138.783
2014.09.30 11:17:14.045 '38709': modify order #27967194 sell 0.01 EURJPY at 138.834 sl: 0.000 tp: 138.778 -> sl: 0.000 tp: 138.783
2014.09.30 11:17:14.045 '38709': order #27967160 sell 0.01 EURJPY at 138.821 was modified -> sl: 0.000 tp: 138.783
2014.09.30 11:17:13.896 '38709': modify order #27967160 sell 0.01 EURJPY at 138.821 sl: 0.000 tp: 138.778 -> sl: 0.000 tp: 138.783
2014.09.30 11:17:10.083 '38709': order was opened : #27967218 sell 0.01 EURJPY at 138.845 sl: 0.000 tp: 0.000
2014.09.30 11:17:09.839 '38709': order sell market 0.01 EURJPY sl: 0.000 tp: 0.000
2014.09.30 11:16:57.540 '38709': order #27967194 sell 0.01 EURJPY at 138.834 was modified -> sl: 0.000 tp: 138.778
2014.09.30 11:16:57.369 '38709': modify order #27967194 sell 0.01 EURJPY at 138.834 sl: 0.000 tp: 0.000 -> sl: 0.000 tp: 138.778
2014.09.30 11:16:57.369 '38709': order #27967160 sell 0.01 EURJPY at 138.821 was modified -> sl: 0.000 tp: 138.778
2014.09.30 11:16:57.182 '38709': modify order #27967160 sell 0.01 EURJPY at 138.821 sl: 0.000 tp: 138.770 -> sl: 0.000 tp: 138.778
2014.09.30 11:16:55.934 '38709': order was opened : #27967194 sell 0.01 EURJPY at 138.834 sl: 0.000 tp: 0.000
2014.09.30 11:16:55.684 '38709': order sell market 0.01 EURJPY sl: 0.000 tp: 0.000
2014.09.30 11:16:01.239 '38709': order #27967160 sell 0.01 EURJPY at 138.821 was modified -> sl: 0.000 tp: 138.770
2014.09.30 11:16:01.129 '38709': modify order #27967160 sell 0.01 EURJPY at 138.821 sl: 0.000 tp: 0.000 -> sl: 0.000 tp: 138.770
2014.09.30 11:16:01.129 '38709': order was opened : #27967160 sell 0.01 EURJPY at 138.821 sl: 0.000 tp: 0.000
2014.09.30 11:16:00.914 '38709': order sell market 0.01 EURJPY sl: 0.000 tp: 0.000
2014.09.30 11:15:03.099 '38709': order #27967124 sell 0.01 EURJPY at 138.824 was modified -> sl: 0.000 tp: 138.772
2014.09.30 11:15:02.907 '38709': modify order #27967124 sell 0.01 EURJPY at 138.824 sl: 0.000 tp: 0.000 -> sl: 0.000 tp: 138.772
2014.09.30 11:15:02.907 '38709': order was opened : #27967124 sell 0.01 EURJPY at 138.824 sl: 0.000 tp: 0.000
2014.09.30 11:15:02.640 '38709': order sell market 0.01 EURJPY sl: 0.000 tp: 0.000
2014.09.30 11:17:24.009 Mix Skalper v03.42 EURJPY,M1: modify #27967231 sell 0.05 EURJPY at 138.842 sl: 0.000 tp: 138.789 ok
2014.09.30 11:17:23.890 Mix Skalper v03.42 EURJPY,M1: modify #27967218 sell 0.01 EURJPY at 138.845 sl: 0.000 tp: 138.789 ok
2014.09.30 11:17:23.781 Mix Skalper v03.42 EURJPY,M1: modify #27967194 sell 0.01 EURJPY at 138.834 sl: 0.000 tp: 138.789 ok
2014.09.30 11:17:23.671 Mix Skalper v03.42 EURJPY,M1: modify #27967160 sell 0.01 EURJPY at 138.821 sl: 0.000 tp: 138.789 ok
2014.09.30 11:17:14.357 Mix Skalper v03.42 EURJPY,M1: modify #27967218 sell 0.01 EURJPY at 138.845 sl: 0.000 tp: 138.783 ok
2014.09.30 11:17:14.201 Mix Skalper v03.42 EURJPY,M1: modify #27967194 sell 0.01 EURJPY at 138.834 sl: 0.000 tp: 138.783 ok
2014.09.30 11:17:14.045 Mix Skalper v03.42 EURJPY,M1: modify #27967160 sell 0.01 EURJPY at 138.821 sl: 0.000 tp: 138.783 ok
2014.09.30 11:16:57.540 Mix Skalper v03.42 EURJPY,M1: modify #27967194 sell 0.01 EURJPY at 138.834 sl: 0.000 tp: 138.778 ok
2014.09.30 11:16:57.369 Mix Skalper v03.42 EURJPY,M1: modify #27967160 sell 0.01 EURJPY at 138.821 sl: 0.000 tp: 138.778 ok
2014.09.30 11:16:01.239 Mix Skalper v03.42 EURJPY,M1: Открыт ордер Sell 27967160
2014.09.30 11:16:01.239 Mix Skalper v03.42 EURJPY,M1: modify #27967160 sell 0.01 EURJPY at 138.821 sl: 0.000 tp: 138.770 ok
2014.09.30 11:16:01.129 Mix Skalper v03.42 EURJPY,M1: open #27967160 sell 0.01 EURJPY at 138.821 ok
2014.09.30 11:15:15.566 Mix Skalper v03.42 EURJPY,M1: initialized
Ну и что тебя не устраивает????
2014.09.30 11:17:24.008 '38709': order #27967231 sell 0.05 EURJPY at 138.842 was modified -> sl: 0.000 tp: 138.789
2014.09.30 11:17:23.890 '38709': modify order #27967231 sell 0.05 EURJPY at 138.842 sl: 0.000 tp: 0.000 -> sl: 0.000 tp: 138.789
2014.09.30 11:17:23.890 '38709': order #27967218 sell 0.01 EURJPY at 138.845 was modified -> sl: 0.000 tp: 138.789
2014.09.30 11:17:23.781 '38709': modify order #27967218 sell 0.01 EURJPY at 138.845 sl: 0.000 tp: 138.783 -> sl: 0.000 tp: 138.789
2014.09.30 11:17:23.781 '38709': order #27967194 sell 0.01 EURJPY at 138.834 was modified -> sl: 0.000 tp: 138.789
2014.09.30 11:17:23.672 '38709': modify order #27967194 sell 0.01 EURJPY at 138.834 sl: 0.000 tp: 138.783 -> sl: 0.000 tp: 138.789
2014.09.30 11:17:23.671 '38709': order #27967160 sell 0.01 EURJPY at 138.821 was modified -> sl: 0.000 tp: 138.789
2014.09.30 11:17:23.569 '38709': modify order #27967160 sell 0.01 EURJPY at 138.821 sl: 0.000 tp: 138.783 -> sl: 0.000 tp: 138.789
2014.09.30 11:17:23.474 '38709': order was opened : #27967231 sell 0.05 EURJPY at 138.842 sl: 0.000 tp: 0.000
2014.09.30 11:17:23.240 '38709': order sell market 0.05 EURJPY sl: 0.000 tp: 0.000
Ордер был вызван, принят сервером к исполнению и был принят в расчет сеткой, присвоив перерасчитанный ТП. Что ты от еще от него ждал?. Советник проверяет ТП и СЛ только первого ордера(единственного в том направлении) Все остальные ордера он берет в расчет сетки. ТАк что все нормально работает. Если бы я этим модулем контролировал все ордера у тебя бы такие вакханальные скачки с постоянной перемодификацией начались. и сетка бы не работала.
То есть теперь советник всегда будет открывать 2 первых ордера?
В таком случае если цена уйдёт далеко от начала сетки и через некоторое время вся сетка успешно закроется, то самый первый ордер так и будет болтаться со своим немодифицированным ТП, до которого цена не дойдёт.
Тьфу ты.... Как будто первый раз замужем. Мне нужен лог ЭКСПЕРТА! и соответственно сет. Если уже старожилы темы не будут сразу всю инфу представлять что можно говорить о новичках?
Добавлено: 30-09-2014 08:07:25
И Кстати, Советник не открывал тот ордер ...124
Добавлено: 30-09-2014 08:09:33
Советник запущен в 11.15.15 а ордер открыт в 11.15.03
Изменено 30 сентября, 2014 пользователем Ttomas
Вторую сетку сов сделал нормально. Либо глюк был у меня, либо в терминале)
teapeak, сообщите, пожалуйста, начальный депо на старте этого теста и укажите явно с какого времени у вас длится этот тест.
Наиболее опытные коллеги - можете попробовать адаптировать сэт teapeak к последней версии и проверить насколько сэт универсален и по прежнему ли хорош?!
Надо пытаться чётко фиксировать/накапливать удачные сэты, чтобы форумчане могли их использовать и начинать извлекать пусть пока небольшую, но реальную прибыль из такой сложной и такой многообещающей разработки.
Zdravstvujte u menja nacalnoje depo kolem 890 USD i polnyj otcet zdes.
Версия выложенная в архиве для старых билдов- просьба к teapeak выложить свою сборку для билдов терм свыше 600
В теме поиска грааля попробую немного пооффтопить.
Недавно я смотрел по ТВ передачу о практической разработке робота, способного оказывать в быту посильную помощь инвалидам и престарелым. Привлёк внимание сюжет об обучении робота движениям по наливанию напитка из бутылки в стакан. На вопрос "как вы обучаете робота правильно брать в руку предмет и подавать его пациенту?" программист-разработчик ответил: "Мы считываем параметры пространственного положения в нужных моментах перемещения. А затем программа соединяет их в осмысленное движение ... итп".
Может и у нас есть такая возможность? К примеру: в советнике мы используем несколько индикаторов. Проматываем график назад, в историю (но не слишком далёкую), ищем на графике интересные разворотные моменты. Причём не особо, думаю, важно - какой ТФ рассматриваем. Берём тот, на котором торгует бот на практике. Так вот - на разворотных точках мы считываем (списываем) показания наших индикаторов. Просмотрев некоторое количество разворотов цены, выводим усреднённое значение этих индикаторов, причём и их взаимное сочетание между собой. Получится некий алгоритм, при котором на верхнем развороте бот откроет продажу, а на нижнем - покупку. К индикаторам можно отнести в первую очередь осцилляторы, а далее - остальные, в зависимости от их полезности.
Возможно, мой оффтоп выглядит не особо профессионально, поскольку я не соображаю в программировании. Но это может наверное работать? ИМХО. :-?
Изменено 30 сентября, 2014 пользователем skylover410
Всё в принципе верно, ты прав.
Я ещё давно предлагал Ттомасу создать простенький анализатор рынка, который выявит все самые классные места ;)
/arhiv/25/indikator-analizator-rynka-quotmoment-istinyquot/6785
А потом уже по этим местам судить, какие индикаторы справляются с их обозначением лучше всего.
1,5-2 года назад бился в тестере с одним таким ботом......
Принцип работы:
- вручную на графике истории ставишь стрелки "вверх" (бай) и "вниз" (селл) в тех местах,
где хотел бы купить-продать и размер ТП;
- бот запоминает и анализирует паттерны, и затем торгует по этим комбинациям.
Сливал всегда...........
Посмотри сам глазами по графикам - попробуй найти идентичные комбинации.
Всегда есть отличия.
skylover410,
1,5-2 года назад бился в тестере с одним таким ботом......
Принцип работы:
- вручную на графике истории ставишь стрелки "вверх" (бай) и "вниз" (селл) в тех местах,
где хотел бы купить-продать и размер ТП;
- бот запоминает и анализирует паттерны, и затем торгует по этим комбинациям.
Сливал всегда...........
Посмотри сам глазами по графикам - попробуй найти идентичные комбинации.
Всегда есть отличия.
Не стану возражать - возможно это так и есть. Но паттерны работают отнюдь не всегда. Моя же идея - взять пару-тройку (можно больше) наименее подверженых рисованию индикаторов и копировать числовые данные каждого в разворотных местах. К примеру SSRC (под руку попался :d) показывает на развороте + 0,9. В этом же месте MACD показывает свои числа, третий индюк - свои. Можно пробовать осреднить их взаимные рабочие показания в узком коридоре, а затем - прогонять в тестере.
Моя идея тоже может быть не особо работающей. Но это можно узнать, лишь попробовав это сделать ... >:d
Дело пахнет жаренным.... вернее генетикой. В целом, похожий подход я уже применял, он дал прибавку к прибыльности того советника порядка 40%, при этом сократил число входов процентов на ~20-25. Можно сказать что в целом такой аддон заслуживает внимания и я планировал ввести что то подобное, но более сложное в конечном варианте советника. ТЗ на него уже находится в разработке некоторое, достаточно длительное время. Но заниматься им я пока не спешу (по предварительным расчетам мне понадобится около 2х месяцев). Сейчас я хочу подтянуть слабые стороны советника такие как 1)Сопровождение позиции, 2)Контроль ордеров, 3)Упростить или Упразнить некоторые алгоритмы ММ, 4)Сократить или Заменить ряд индикаторов, 5)Ввести обратный усреднителю алгоритм доливки(как частный случай пирамидинга), 6)Полностью заменить режим локера как неудачный эксперимент, 7) Сделать информационную и управляющую панели. И вот когда вот эти все пункты будут выполнены и после анализа не появится новых я займусь чисткой и переоптимизацией кода (Сейчас, по предварительной оценке объем кода можно сократить на 20-30% и ускорить исполнение на ~10-15%)
Вот только после этого я начну заниматься финализацией советника. Алгоритмом самообучения, самооптимизации и внешней памятью.
Но это пока только планы, причем очень долгоидущие. Ну а пока не будем о высоком, нам бы с насущными проблемами разобраться =) , хотя я рад что подобные предложения появляются в теме, это много говорит о том что участники не просто пользователи и тестеры, но и соразработчики, которые действительно думают о том как должен развиваться советник.
СпойлерДело пахнет жаренным.... вернее генетикой. В целом, похожий подход я уже применял, он дал прибавку к прибыльности того советника порядка 40%, при этом сократил число входов процентов на ~20-25. Можно сказать что в целом такой аддон заслуживает внимания и я планировал ввести что то подобное, но более сложное в конечном варианте советника. ТЗ на него уже находится в разработке некоторое, достаточно длительное время. Но заниматься им я пока не спешу (по предварительным расчетам мне понадобится около 2х месяцев). Сейчас я хочу подтянуть слабые стороны советника такие как 1)Сопровождение позиции, 2)Контроль ордеров, 3)Упростить или Упразнить некоторые алгоритмы ММ, 4)Сократить или Заменить ряд индикаторов, 5)Ввести обратный усреднителю алгоритм доливки(как частный случай пирамидинга), 6)Полностью заменить режим локера как неудачный эксперимент, 7) Сделать информационную и управляющую панели. И вот когда вот эти все пункты будут выполнены и после анализа не появится новых я займусь чисткой и переоптимизацией кода (Сейчас, по предварительной оценке объем кода можно сократить на 20-30% и ускорить исполнение на ~10-15%)
Вот только после этого я начну заниматься финализацией советника. Алгоритмом самообучения, самооптимизации и внешней памятью.
Но это пока только планы, причем очень долгоидущие. Ну а пока не будем о высоком, нам бы с насущными проблемами разобраться =) , хотя я рад что подобные предложения появляются в теме, это много говорит о том что участники не просто пользователи и тестеры, но и соразработчики, которые действительно думают о том как должен развиваться советник.
Планы радуют и радует то, что идея имеет право на возможность будущего вооплощения в структуру советника! Что-ж, будем терпеливы, последовательны и настойчивы в наших планах и со временем научим наше "изделие" уверенной езде на крутых поворотах без страха опрокидывания - лишь с лёгкими заносами! \M/
Для публикации сообщений создайте учётную запись или авторизуйтесь
Перейти к списку тем
