[open source] [Советник] Mix Scalper: сконструируй свой Грааль!

От Archmagister, 16 сентября, 2013 в Лаборатория ProfitFX

#1901


Про ТМА - Мы же говорим о том чтоб сделать ТМА СГ Неперерисовывающимся? Мне не до этого сейчас



Да я про ТМА СГ. Просто это не зональный ТМА как Тма Лайн 2 - перерисовку которого еще можно потерпеть в силу того что он фильтрует зону а не конкретную свечу. Что касается ТМА СГ который указывает на конкретную свечу, его перерисовка делает индикатор полность безполезным, а любой положительный результат который с ним связан - скорей случайность.

Что касается Усреднения без ТП/СЛ, с закрытием по противоположному сигналу или по системе весов: конкретного результата нет, но из моих наблюдений такой подход имеет положительный эффект только на ТФ м15+. Так-же заметил что критично важно использовать множитель лота (мартин) так как простого усреднения зачастую нехватает что-бы получать прибыль и получается болтанка. С мартином на момент поступления сигнала позиция с увеличиным лотом покрывает убытки и дает нам прибыль. Добавлю что множитель часто не сильно влияет на просадку. Я тестировал Канадец-Йену, на м15- просадка 50% с множителем 3 (обычно на мартин ставят 2-3) проверил с множителями 4 и 5, просадка увеличивается на 10% соотвественно, прибыль примерно 100-120% годовых. Отмечу, что максимальная просадка за 2013 год была только 1 раз. Закрытие тестировал по противоположному сигнали И по весам одновременно. Попробовал просто по весам, результаты другие, просадка мизирная но и прибыль маловата - Но это так на скорую руку, как будет время продолжу - Радут что не сливает )))
Использавал Индикаторы ТМА лайн, ТМА СГ и екстрим ТМА. Думаю ТМАСГ поменять на чтото нерисующие. Предложения приветствуются.
#1902

Хорошо, я посмотрю чтобы сделать неперерисовывающийся тма сг.

Я не забыл выложить исправленную версию. Я физически не мог так как с телефона. А сов на компе. Просто проконстатировал факт оного. Завтра утром или послезавтра прикреплю версию с очередными фиксами.


Добавлено: 13-04-2014 21:38:34

Сегодня из эпической битвы с багом 130 я вышел проигравшим. Баг оказался слишком плавающим. Поправка на стоп и фриз лвл ничего не изменила. Номализация всех передаваемых параметров вплоть до 0 тоже. Зато замечена очень интересная закономерность. Ошибка модификации возникает только если сеть состоит из 3х ордеров. При открытии четвертого цикл проходит на ура. Кто проводит тестирование обратите на это внимание.

Я все чаще замечаю что подобные неточности работы возникают даже в самых стабильно работающих блоках.

Кстати я сделал таки тма сг неперерисовывающимся. Правда механика расчета границ канала теперь идет от тма а не по заложенной в нутрь стандартного индикатора. Который 2 раза перевызывает себя изнутри и изменяет границы взвешено по хаям и лоям. Свою красоту на истории он конечно же потерял.

Завтра утров после работы выложу что получилось+вроде как подправленный сов.

Изменено 14 апреля, 2014 пользователем Ttomas

#1903


Хорошо, я посмотрю чтобы сделать неперерисовывающийся тма сг.

Я не забыл выложить исправленную версию. Я физически не мог так как с телефона. А сов на компе. Просто проконстатировал факт оного. Завтра утром или послезавтра прикреплю версию с очередными фиксами.


Добавлено: 13-04-2014 21:38:34

Сегодня из эпической битвы с багом 130 я вышел проигравшим. Баг оказался слишком плавающим. Поправка на стоп и фриз лвл ничего не изменила. Номализация всех передаваемых параметров вплоть до 0 тоже. Зато замечена очень интересная закономерность. Ошибка модификации возникает только если сеть состоит из 3х ордеров. При открытии четвертого цикл проходит на ура. Кто проводит тестирование обратите на это внимание.

Я все чаще замечаю что подобные неточности работы возникают даже в самых стабильно работающих блоках.

Кстати я сделал таки тма сг неперерисовывающимся. Правда механика расчета границ канала теперь идет от тма а не по заложенной в нутрь стандартного индикатора. Который 2 раза перевызывает себя изнутри и изменяет границы взвешено по хаям и лоям. Свою красоту на истории он конечно же потерял.

Завтра утров после работы выложу что получилось+вроде как подправленный сов.

Zdravstvujte a ne vazmozno probovat TMATrue eto nerisujscsij TMA?
#1904

Сейчас в Советнике используется самый обычный, рисующий ТМА. Если большинство поддержит, то я могу заменить его на нерисующий который выкладывал здесь.

Итак. Глубоким утром, я все таки решил проблему с 130 ошибкой. Если кому интересно она заключалась в том что в цикле перебора ордеров для модификации стояла проверка на количество ордеров сел или бай (отдельной функцией). И после проверки я как обычно вызывал Селект чтобы заного выбрать последний ордер, Но! каким то магическим образом ордер с заданным индексом пройдя проверку на Принадлежность бай или селл оказывался противоположным (был Сел и тут на тебе стал Бай) Поэтому после очередного селекта я ввел дополнительные проверки на принадлежность именно этому советнику и именно этому направлению. Теоретически возможно появление на базе этого бага еще одного, когда отдельные разные ордера в один подход не будут модифицироваться под общий уровень, но это будет незаметно так как проверка на соответствие тп проводится каждый тик и шанс что такое будет выпадать на один и тот же ордер каждый раз....

Поэтому выкладываю очередную версию под номером 03.36.
Изменения только в Фиксе бага 130 ну и соответственно решенной проблемой с закрытием противоположной сети. Также я убрал ограничение и теперь сигнал закрытия по Системе весов(не противоположный а именно закрытие) Будет крыть сетку. Это сделано для того чтобы можно было при сильном сигнале (прим:сильнее чем сигнал открытия) бай закрывать сел сеть или наоборот.

Также выкладываю индикатор ТМА+СГ который получился. В советник я его не встраивал, так как целесообразность оного пока не доказана.

Ожидаю подкрепленных отчетов о неработоспособности в теме. А еще лучше о работоспособности с граальными сетами v:) если, стесняетесь, можете отправить в личку v:)

Mix_Skalper_v03.36.rar86 скач.
AltTMA+CG.ex440 скач.
AltTMA+CG.mq444 скач.

#1905
Ttomas, в выложенном альтернативном индикаторе заметная разница в килобайтах.
У вас так же или вы случайно выложили не совпадающие ех4 и mq4 файлы?
Последнее бывает, особенно когда работаешь и ночью... :)
#1906

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

#1907
Ttomas,
Проверил на одном примере (31 марта 13), там, где раньше была "фича"
с закрытием сетка+одиночка теперь всё правильно <:-p>

Добавлено: 14-04-2014 08:32:31

Ttomas,
Сейчас делаю ВТ v3.36 - ошибок 130 в журнале нет :))
Раньше просто забивал все логи этим, а теперь - красота b-)

Изменено 14 апреля, 2014 пользователем Sergey5

#1908

У меня на реале на моих глазах 2 раза такая ошибка проявилась (версия 3.34). Я правильно понял, что новая версия поддерживает старые сеты? Хотелось бы уже допроверить. Или слив или прибыль. Хотя с друой стороны все бэктесты были сделаны с учетом этой ошибки. Может так оставить?

#1909

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

#1910

Да работа проделана громадная.
Может как скальпер у меня эту штуку пока настроить не получается, зато сетка из него получилась классная =d>.
Ну и вопрос ко всем здесь конечно наверное все понимают принципы работы совы, я имею виду не правила открытия, а сопровождения сделок.
Если можно сделать сноски на список ответов по принципу работы блоков, чтобы можно было осознанно использовать все возможности системы, а не искать по всем страницам.
Пример включение планировщика:
Включается "n35="3.5 Планировщик";
TradePlanOn=0; - Включение Планировщика"
А настраивается "n74="7.4 Настройки планировщика";
где пользователь может задать время работы по дням недели TradeOnMonday=1; - Разрешить торговлю в понедельник
Выбрать период работы внутри дня MondayOpen="00:00"; - Время Начала Торгового дня
MondayClose="24:00"; - Время Конца торгового Дня
А также выбрать время перерыва внутри заданного времени MondayFirstPausaStart="00:00"; - Время Начала Первого перерыва
MondayFirstPausaStop="00:00"; - Время Конца Первого перерыва

Хотелось бы узнать принцип работы работы такой функции:
"DeleyAtLoss=0; - Задержка торговли после Стоп Лоса Если 0 то отключена
DelayAtProfit=0; - Задержка Торговли после Тейк Профита Если 0 то отключена
DelayAtAll=0; - Задержка торговли после Сделки (независимо) Если 0 то отключена"

и принцип работы (как происходит открытие следующего ордера в сетке)
"UsredOn=1; - Включение режима Усреднителя
AllNap=True; - Режим работы усреднителя True - 2 направления, False - 1 направление
MinPointUsred=50; - Минимальный шаг между ордерами усреднения
OdrerLimitUsred=50; - Количество Ордеров для усреднения
OsnTPForUsred=200; - Тейкпрофит корзины ордеров усреднителя"

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

Просьба к автору, если это возможно составить разъяснения по принципу работы каждого блока, как это вначале было с принципом работы блока "KopLoss=false; - Включить режим копилки убытков"
Чтобы можно и простому обывателю использовать всю систему не просто подбором параметров, а осмысленно понимая как работает каждый блок и уже для себя решить включать его или нет.

#1911


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


Я прогнал один сет в v.3.34 и v.3.36 с ноября 13 по апрель 14 (вложение).
Результаты ожидаемы:
- кол-во сделок изменилось;
- прибыль немного больше (~ + 17%);
- просадка не изменилась, т.к. происходит от сеток.

Кол-во "Смоделированных тиков" в обоих ВТ одинаково.

BT_MIX_USRED_180-50-40-40_RVD_EU_M1_11.11.2013-01.04.2014.gif
BT_MIX_3.36_USRED_180-50-40-40_RVD_EU_M1_11.11.2013-01.04.2014.gif
ВТ_3.34_и_3.36.rar28 скач.
mix3.34_eu_m1_usred_180-50-40-40_rvd.set30 скач.

Автор#1912

Томас, я тут собрал сет, который должен закрываться по системе весов при получении сигнала от ТМАСГ, однако он почему-то этого не делает. В чём загвоздка?

mix_scalper_-_v.3.36-m1-sniper_01.set19 скач.

#1913

Вот и хорошо что все работает.

Archmagister, у тебя не срабатывает сигнал закрытия так как закрытие включено для первого ТМА СГ а он деактивирован. Если так подумать то тут имеется некоторое упущение в плане настройки. в общем так как он у тебя не используется как сигнал то активируй его включи в режим сложения и передай вес равный 0, если других индикаторов в режиме сложения нет то порог выстави равным 0. тогда он должен будет использоваться в функции закрытия. (кстати этот выход надо записать, чтоб потом перенести в мануал)

Сергей С, вообще по доброму, нужно перечитать добрую часть темы, советник почти все время только модернизировался и наращивался сохраняя наработанные алгоритмы. Либо придется подождать пока я все таки закончу мануал. Можно попробовать поискать информацию по сайту в моих постах, я обычно даю описание нововведений при представлении новой версии. либо в ближайших к этому посту сообщениях. Также возможно что информация содержится в постах Sergey5, Archmagister или Старик в частности это касается запрашиваемых модулей.

Автор#1914

Хех, зароботало :)

Вот только снайпер оказался... слепым :))


Добавлено: 15-04-2014 09:17:34

Ох, всё равно я что-то не врубаюсь в его механику.

Вот скрин: открывает слишком поздно. Второй ордер вообще открыл и тут же закрыл. Третий ордер также открыт не по правилам.


Спойлер



У меня установлено время жизни сигнала от второго ТМАСГ = 5 баров. Такое впечатление, что он специально выжидает эти 5 баров, и только потом открывает сделку. Может, это и делает снайпера слепым? ;)

Добавлено: 15-04-2014 09:33:09

Во, глядите: опять ни с того ни с сего открыл покупки

Спойлер



Добавлено: 15-04-2014 09:46:42

Спойлер


Нет, снайпер не слеп - он невменяем.
Мало того что открыл бай без сигнала, так ещё и в запрещённой зоне

mix_scalper_-_v.3.36-m1_-_слепой_снайпер_01.set17 скач.

Изменено 15 апреля, 2014 пользователем Archmagister

#1915


Вот скрин: открывает слишком поздно. Второй ордер вообще открыл и тут же закрыл. Третий ордер также открыт не по правилам.
Во, глядите: опять ни с того ни с сего открыл покупки


Ничего не понял, кроме того, что демка на 5 лямов :))

Добавлено: 15-04-2014 14:41:05


Вот и хорошо что все работает.



Ttomas,
Немного надо ещё доделать b-)
Сейчас на реале РВД открылся двойной ордер (полный дубликат).
В журнале - открываем, ставим ТП, обрыв связи, коннект, ещё раз открываем.
Общий ТП пересчитан правильно на все ордера.
Логи МТ4 и МКЛ, последние операции.

Фича_3.36_контроль_ордера.rar17 скач.

Изменено 15 апреля, 2014 пользователем Sergey5

#1916

Прогнал сэты с версии 3.34 на версии 3.36 на Альпари ЕСН и СТД, на Робо_Сэнт, на ГоФорекс - сэты на М1 прошли все нормально с 01.01.2014 г. На М15 и Н1 не пошли. Появилось сегодня время и решил посмотреть на любимом Архмагистром FxOpen. Трижды переустанавливал МТ4, но так и не смог на м1 загрузить котировки ранее 10.02.2014 г. Но и с этого времени тесты получил совсем с другими результатами:
Справедливости ради надо сказать, что прошел тест на Н1: mix skalper v03.34_h1_usred_eurusd_iich

Спойлер

Тест на FxOpen_Ecn.

mix skalper v03.34_m1_ra0azp_tmacg i_extremetmainfo040 ii_usred_expmart__05_3500$.set и
mix skalper v03.34_m1_ra0azp_Usr-65-6-160_tma5-14_mult-3.25_DTP-95-2000_1000$.set
Сэты не проходят, в журнале запись.
2014.04.15 17:02:17.162 2014.02.10 00:01 Testing pass stopped due to a critical error in the EA
2014.04.15 17:02:17.162 2014.02.10 00:01 zero divide in 'Mix Skalper v03.36.mq4' (1468,40)


mix3.34_eu_m1_usred_180-50-40-40_rvd.set

Журнал забит сообщениями:
2014.04.15 17:28:40.969 2014.02.28 12:00 Custom indicator SSRC EURUSD,M5: loaded

successfully
2014.04.15 17:28:40.969 2014.02.28 12:00 Custom indicator SSRC EURUSD,M5: removed
Слив 28.02.14


mscv03.34_eu_m1_usr+mart_04042014.set
Журнал забит сообщениями, но тест прошел.
2014.04.15 17:05:01.420 2014.02.11 10:32 Mix Skalper v03.36 EURUSD,M1: OrderModify error 1

Изменено 15 апреля, 2014 пользователем iich

#1917

Прогонял в новой 3.36 разные варианты, и мне один понравился.
EU M1
только ТМА СГ

+ сетка на подстраховку
мин. шаг 180
общий ТП 50

мин. дин. ТП одиночного 50
дин. ТП 40 %.

Понравился так, что я его на реал поставил вместо "teapeak mod"
И он сегодня на хорошем боковичке нарубил полфигуры чистыми <:-p>
Во вложении ВТ 11.11.13 - 12.04.14.
РВД депо 1000 фикс лот 0,1/1000 спред 5 (0,00005).
И сет.

++++++++++++++++++++++++++++++++++++++++++

25\06\2014 внесены изменения в сет
/laboratoriya-profitfx/24/open-source-sovetnik-mix-scalper-skonstruiruy-svoy-graal/5127/?do=findComment&comment=144370

Только_ТМА_СГ_и_сетка_180-50-50-40_ноябрь-12.04.14.gif
mix3.36_eu_m1_only_tmagg_180-50-50-40_rvd.set111 скач.
ВТ_ТМА_СГ.rar62 скач.

Изменено 25 июня, 2014 пользователем Sergey5

#1918

Сразу попробовал прогнать этот сэт на FxOpen (открыт как раз был), дал в журнале кучу ошибок:
2014.04.15 19:36:57.513 2014.02.18 03:13 Mix Skalper v03.36 EURUSD,M1: OrderSend error 134
И 18.02.2014 (начал с 07.02 ) "благополучно" слил. Сейчас идет тест на Альпари ЕСН. Вот и картинка за 2014 год подоспела, просадочку бы уменьшить, а то 58% у меня получилась, правда на депо 1000.

TesterGraph_Sergey5_15042014_mixscalper336_m1.gif

Изменено 15 апреля, 2014 пользователем iich

#1919

Тоже начал в журнале выдавать одну за другой ошибки. Текст :
2014.04.15 20:53:27.947 2014.01.02 08:44 Mix Skalper v03.36 EURUSD,M1: OrderModify error 1

#1920


Сразу попробовал прогнать этот сэт на FxOpen (открыт как раз был), дал в журнале кучу ошибок:
2014.04.15 19:36:57.513 2014.02.18 03:13 Mix Skalper v03.36 EURUSD,M1: OrderSend error 134
И 18.02.2014 (начал с 07.02 ) "благополучно" слил. Сейчас идет тест на Альпари ЕСН.


В феврале было бы тяжко, ВТ и скрин 1 b-)
Но он потом через 3-4 дня вырулил.
Коды ошибок:
http://book.mql4.com/ru/appendix/errors

Кстати, сет "teapeak", который ставил на реал-цент в прошлый понедельник,
уже в плюсе второй день (скрин 2) b-)

Только_ТМА_СГ_и_сетка_180-50-50-40_февраль14.gif
Безымянный.jpg
ВТ_ТМА_СГ_2.rar13 скач.

#1921

Такс попорядку. По поводу снайпера - учитывай что сигнал формируется на М1 а сигнал с М5 + учитывай что на старшем тф у тебя тоже наверное сдвиг. Я еще гляну но пока на вскидку там все верно.

По поводу ошибки 134. Там ввиду заготовки новой тактики случайно убрал проверку на доступность средств. Поэтому он и слился, там слишком глубокая просадка была.

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

Разрыв связи был наверное кратковременный, отсюда и ошибка с дубляжом ордера, возможно пакет с ордером ушел но изза разрыва связи проверку не прошел поэтому был сформирован новый пакет. Но по факту оба пакета ушли на сервер. Если это так то такой баг не фиксится.

#1922


Разрыв связи был наверное кратковременный, отсюда и ошибка с дубляжом ордера, возможно пакет с ордером ушел но из-за разрыва связи проверку не прошел поэтому был сформирован новый пакет. Но по факту оба пакета ушли на сервер. Если это так то такой баг не фиксится.


Ttomas,
Логи прикладываю, посмотри.
Спойлер

20:54:59.568 '34974': order sell market 0.07 EURUSD sl: 0.00000 tp: 0.00000
20:55:00.193 '34974': request was accepted by server
20:55:00.194 '34974': order was opened : #10514867 sell 0.07 EURUSD at 1.38065 sl: 0.00000 tp: 0.00000
20:55:00.195 '34974': modify order #10514867 sell 0.07 EURUSD at 1.38065 sl: 0.00000 tp: 0.00000 -> sl: 0.00000 tp: 1.38014
20:55:00.464 '34974': request was accepted by server
20:55:00.464 '34974': order #10514867 sell 0.07 EURUSD at 1.38065 was modified -> sl: 0.00000 tp: 1.38014
21:12:46.186 '34974': order sell market 0.07 EURUSD sl: 0.00000 tp: 0.00000
21:12:46.648 '34974': request was accepted by server
21:12:46.648 '34974': request in process
21:12:46.648 '34974': order was opened : #10515797 sell 0.07 EURUSD at 1.38244 sl: 0.00000 tp: 0.00000
21:12:46.668 '34974': modify order #10515797 sell 0.07 EURUSD at 1.38244 sl: 0.00000 tp: 0.00000 -> sl: 0.00000 tp: 1.38190
21:12:48.475 '34974': login
21:12:50.510 '34974': login
21:12:51.053 '34974': previous successful authorization performed from 37.193.106.242
21:12:51.263 '34974': modify order #10515797 sell 0.07 EURUSD at 1.38244 sl: 0.00000 tp: 1.38190 -> sl: 0.00000 tp: 1.38181
21:12:51.636 '34974': request was accepted by server
21:12:51.637 '34974': order #10515797 sell 0.07 EURUSD at 1.38244 was modified -> sl: 0.00000 tp: 1.38181
21:12:58.849 '34974': login
21:13:00.995 '34974': login
21:13:01.536 '34974': previous successful authorization performed from 37.193.106.242
21:13:11.150 '34974': modify order #10514867 sell 0.07 EURUSD at 1.38065 sl: 0.00000 tp: 1.38014 -> sl: 0.00000 tp: 1.38134
21:13:11.561 '34974': request was accepted by server
21:13:11.562 '34974': order #10514867 sell 0.07 EURUSD at 1.38065 was modified -> sl: 0.00000 tp: 1.38134
21:13:11.562 '34974': modify order #10515797 sell 0.07 EURUSD at 1.38244 sl: 0.00000 tp: 1.38181 -> sl: 0.00000 tp: 1.38134
21:13:12.461 '34974': request was accepted by server
21:13:12.740 '34974': request in process
21:13:12.740 '34974': order #10515797 sell 0.07 EURUSD at 1.38244 was modified -> sl: 0.00000 tp: 1.38134
21:13:12.740 '34974': modify order #10515799 sell 0.07 EURUSD at 1.38243 sl: 0.00000 tp: 0.00000 -> sl: 0.00000 tp: 1.38134
21:13:14.023 '34974': request was accepted by server
21:13:14.023 '34974': order #10515799 sell 0.07 EURUSD at 1.38243 was modified -> sl: 0.00000 tp: 1.38134


Разрыв длился ~ 4 сек.
Я не нашёл в логах запрос на открытие "дубликата" order #10515799.
Только его модификацию на ТП.
Возможно, это "фича" терминала или брокера.
Но надо это понимать, терминал я уже снёс-скачал-установил.

Фича_3.36_контроль_ордера_2.rar10 скач.

Автор#1923

Ох уж этот ТМАСГ с его торомознутым взятием сигнала...
Хм... если удалось сделать модернизированный неперерисовываемый ТМА СГ (от которого вроде нет особого толку), то с чего б не сделать модернизированный ТМА СГ, берущий сигнал с текущего бара? ;)


Добавлено: 16-04-2014 06:14:10

Да и ещё - кто там хотел ввести озимандиас?
Может теперь расскажете как им пользоваться и какие настройки лучше выставлять на М1?
#1924


Да и ещё - кто там хотел ввести озимандиас?
Может теперь расскажете как им пользоваться и какие настройки лучше выставлять на М1?


Да-да...
Мне то же интересно, за что Ttomasа напрягали b-)

+++++++++++++++++++++++++++++++++++++++++++++

Закончил прогон (07.04.14 - 16.04.14) сета "teapeak" на реал-цент РОБО (скрин).
Всё прекрасно, но решил погонять другие сеты.

Безымянный.jpg

#1925

Действительно. Хочу грааль с озимандиасом, нет, даже требую!! v:)

На самом деле он сам по себе интересно смотрелся на графике. Вот только я не читал о том рисует ли он. И как рисует. Я пробовал его встроить в один эксперементальный сов. Но что то не срослось.

Про ошибки мне самому интересно.

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

Перейти к списку тем
Форум · 2.0.20260627.0025