[Советник] Incognito Scalper

От Rigal, 26 декабря, 2019 в Лаборатория ProfitFX

Автор#530
4 минуты назад, Lozovoy сказал:

@Rigal ,подскажи почему в инфопанели не совпадает время с серверным временем ?и как это влияет на роботу,обратил внимание что задержки в разнице бывают и по 3 минуты,то есть робот ориентируется в первую очередь на время инфопанели или  серверное время?а то время терминала  было 00:16 ,панель уже должна стать зеленой,но в панели время опаздывало на 2 минуты и панель была все еще красной(23:55-00:15 запрет)

2.jpg

Это время добавлено по чьей-то просьбе в топике: это время в терминах расписания.

Для версии G это GMT, для другой - Нью-Йорк.

 

Инфопанель обновляется не на каждом тике, там есть оптимизации. Не идеально, но на работу советника не влияет и немножко экономит CPU

#531
2 минуты назад, Rigal сказал:

Инфопанель обновляется не на каждом тике, там есть оптимизации. Не идеально, но на работу советника не влияет и немножко экономит CPU

понял,это меня успокоило)

 

Автор#532

советник торгует у меня на реальном счете месяц, на данный момент версия 1.4.11

Это чтобы еще успокоить ;)

#533
8 часов назад, Rigal сказал:

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

такая вот головоломка.

добавить в код,что при переходе на летнее время отнимается один час от текущего времени(или меняется диапазон времени торговли)если это конечно можно реализовать 

Автор#534
14 минут назад, Lozovoy сказал:

добавить в код,что при переходе на летнее время отнимается один час от текущего времени(или меняется диапазон времени торговли)если это конечно можно реализовать 

Да реализовать это можно, конечно.

Я просто костыли не люблю. 

Должен быть смысл в этом действии - тогда можно реализовать логично.

К счастью, торопиться пока некуда - до марта есть время придумать ;)

Автор#535

Тикмил, судя по всему, не подходит для скальпинга.

Гладят котировки безбожно.

Сравнение чарта фунта с другим брокером (на котором за последние полчаса скальпер открыл три сделки, а на тикмиле ровно та же конфигурация молчит):

image.thumb.png.62108e278d4b8817ebf9bf1514065975.png

#536
12 часов назад, Rigal сказал:

Разве что я накосячил с реализацией. Кто-нибудь проверял, во сколько он на самом деле открывается летом, соответствует расписанию?

А может и накосячили.

Странно, что ошибка идет только у меня. В 11-й версии что-то не то с DST

Для примера

euraud , сет из набора, меняем DST на не-ноль - получаем "array out of range in 'TradeTimeImpl.mqh' (338,30)"

при dst  = 0 ошибки нет, в 7й версии тоже ошибка не проявлялась.

Спойлер

2020.02.03 07:49:59.566    EURAUD,M5: 1 tick events (0 bars, 146877399 bar states) processed in 0:00:00.000 (total time 0:00:18.689)
2020.02.03 07:49:59.565    2015.03.02 00:00:10  Incognito Scalper v1.4.11 EURAUD,M5: global initialization failed
2020.02.03 07:49:59.565    2015.03.02 00:00:10  Incognito Scalper v1.4.11 EURAUD,M5: array out of range in 'TradeTimeImpl.mqh' (338,30)
2020.02.03 07:49:59.565    2015.03.02 00:00:10  Incognito Scalper v1.4.11 EURAUD,M5: Parsed interval starting from 1020 minute of the day, ending by 1140 minute of the day
2020.02.03 07:49:59.565    2015.03.02 00:00:10  Incognito Scalper v1.4.11 EURAUD,M5: Parsing trade interval: start=17:00; end=19:00
2020.02.03 07:49:59.565    2015.03.02 00:00:10  Incognito Scalper v1.4.11 EURAUD,M5: Parsed interval starting from 1020 minute of the day, ending by 1140 minute of the day
2020.02.03 07:49:59.565    2015.03.02 00:00:10  Incognito Scalper v1.4.11 EURAUD,M5: Parsing trade interval: start=17:00; end=19:00
2020.02.03 07:49:59.565    2015.03.02 00:00:10  Incognito Scalper v1.4.11 EURAUD,M5: Parsed interval starting from 1020 minute of the day, ending by 1140 minute of the day
2020.02.03 07:49:59.565    2015.03.02 00:00:10  Incognito Scalper v1.4.11 EURAUD,M5: Parsing trade interval: start=17:00; end=19:00
2020.02.03 07:49:59.565    2015.03.02 00:00:10  Incognito Scalper v1.4.11 EURAUD,M5: Parsed interval starting from 1020 minute of the day, ending by 1140 minute of the day
2020.02.03 07:49:59.565    2015.03.02 00:00:10  Incognito Scalper v1.4.11 EURAUD,M5: Parsing trade interval: start=17:00; end=19:00
2020.02.03 07:49:59.565    2015.03.02 00:00:10  Incognito Scalper v1.4.11 EURAUD,M5: Parsed interval starting from 1020 minute of the day, ending by 1140 minute of the day
2020.02.03 07:49:59.565    2015.03.02 00:00:10  Incognito Scalper v1.4.11 EURAUD,M5: Parsing trade interval: start=17:00; end=19:00
2020.02.03 07:49:59.564    2015.03.01 00:00:00  Incognito Scalper v1.4.11 inputs: MagicNumber=223344; LotType=0; Lots=0.01; AmountDivider=500; NextOrderLotFactor=0; RecoveryLotFactor=1; RecoveryAllSymbols=1; EquityHardStop=100; SlippagePoints=15; BrokerGMTOffsetWinter=2; BrokerDstMode=2; OpenOrdersInRollover=1; CloseOrdersInRollover=1; FreezeMinutesBeforeRollover=5; FreezeMinutesAfterRollover=15; UnstopOrdersInRollover=0; UnStopMinutesBeforeRollOver=7; ReStopMinutesAfterRollOver=20; WaitMinutesBetweenEntries=15; WaitMinutesAfterLoss
2020.02.03 07:49:45.341    TestGenerator: using variable spread
2020.02.03 07:49:40.988    TDS: Every tick backtest using tick data from Dukascopy EURAUD
 

 

Автор#537
4 часа назад, Semenov сказал:

А может и накосячили.

Странно, что ошибка идет только у меня. В 11-й версии что-то не то с DST

Для примера

euraud , сет из набора, меняем DST на не-ноль - получаем "array out of range in 'TradeTimeImpl.mqh' (338,30)"

при dst  = 0 ошибки нет, в 7й версии тоже ошибка не проявлялась.

  Показать контент

2020.02.03 07:49:59.566    EURAUD,M5: 1 tick events (0 bars, 146877399 bar states) processed in 0:00:00.000 (total time 0:00:18.689)
2020.02.03 07:49:59.565    2015.03.02 00:00:10  Incognito Scalper v1.4.11 EURAUD,M5: global initialization failed
2020.02.03 07:49:59.565    2015.03.02 00:00:10  Incognito Scalper v1.4.11 EURAUD,M5: array out of range in 'TradeTimeImpl.mqh' (338,30)
2020.02.03 07:49:59.565    2015.03.02 00:00:10  Incognito Scalper v1.4.11 EURAUD,M5: Parsed interval starting from 1020 minute of the day, ending by 1140 minute of the day
2020.02.03 07:49:59.565    2015.03.02 00:00:10  Incognito Scalper v1.4.11 EURAUD,M5: Parsing trade interval: start=17:00; end=19:00
2020.02.03 07:49:59.565    2015.03.02 00:00:10  Incognito Scalper v1.4.11 EURAUD,M5: Parsed interval starting from 1020 minute of the day, ending by 1140 minute of the day
2020.02.03 07:49:59.565    2015.03.02 00:00:10  Incognito Scalper v1.4.11 EURAUD,M5: Parsing trade interval: start=17:00; end=19:00
2020.02.03 07:49:59.565    2015.03.02 00:00:10  Incognito Scalper v1.4.11 EURAUD,M5: Parsed interval starting from 1020 minute of the day, ending by 1140 minute of the day
2020.02.03 07:49:59.565    2015.03.02 00:00:10  Incognito Scalper v1.4.11 EURAUD,M5: Parsing trade interval: start=17:00; end=19:00
2020.02.03 07:49:59.565    2015.03.02 00:00:10  Incognito Scalper v1.4.11 EURAUD,M5: Parsed interval starting from 1020 minute of the day, ending by 1140 minute of the day
2020.02.03 07:49:59.565    2015.03.02 00:00:10  Incognito Scalper v1.4.11 EURAUD,M5: Parsing trade interval: start=17:00; end=19:00
2020.02.03 07:49:59.565    2015.03.02 00:00:10  Incognito Scalper v1.4.11 EURAUD,M5: Parsed interval starting from 1020 minute of the day, ending by 1140 minute of the day
2020.02.03 07:49:59.565    2015.03.02 00:00:10  Incognito Scalper v1.4.11 EURAUD,M5: Parsing trade interval: start=17:00; end=19:00
2020.02.03 07:49:59.564    2015.03.01 00:00:00  Incognito Scalper v1.4.11 inputs: MagicNumber=223344; LotType=0; Lots=0.01; AmountDivider=500; NextOrderLotFactor=0; RecoveryLotFactor=1; RecoveryAllSymbols=1; EquityHardStop=100; SlippagePoints=15; BrokerGMTOffsetWinter=2; BrokerDstMode=2; OpenOrdersInRollover=1; CloseOrdersInRollover=1; FreezeMinutesBeforeRollover=5; FreezeMinutesAfterRollover=15; UnstopOrdersInRollover=0; UnStopMinutesBeforeRollOver=7; ReStopMinutesAfterRollOver=20; WaitMinutesBetweenEntries=15; WaitMinutesAfterLoss
2020.02.03 07:49:45.341    TestGenerator: using variable spread
2020.02.03 07:49:40.988    TDS: Every tick backtest using tick data from Dukascopy EURAUD
 

 

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

Ошибка вылезает при попытке прочитать дату из этого массива. Вы пытаетесь тестировать до 2010?

При этом я, вроде, выписал логику обработки до 2010 тоже. Я протестирую.

Проверьте, пропадает ли ошибка в диапазоне с 2010 пожалуйста, это поможет.

#538
14 минут назад, Rigal сказал:

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

Ошибка вылезает при попытке прочитать дату из этого массива. Вы пытаетесь тестировать до 2010?

При этом я, вроде, выписал логику обработки до 2010 тоже. Я протестирую.

Проверьте, пропадает ли ошибка в диапазоне с 2010 пожалуйста, это поможет.

В логе же видно - старт с 2015-го года.

В ближайшее время протестировать до 2010 года нет возможнгости.

 

Повторюсь, предыдущая 7-я версия тестировалась без ошибок и при dst=0 ошибки тоже нет.

Изменено 3 февраля, 2020 пользователем Semenov

Автор#539
5 минут назад, Semenov сказал:

В логе же видно - старт с 2015-го года.

В ближайшее время протестировать до 2010 года нет возможнгости.

 

Повторюсь, предыдущая 7-я версия тестировалась без ошибок. 

Да, не вчитался. Я гляну, что там.

Но для ясности: выше в топике у меня выложены результаты тестирования за десять лет с выключенным и включенным DST (я использовал европейский DSTв тестах) - то есть у меня все работало на ура, мне нужно разобраться, что может не работать у Вас.

Изменено 3 февраля, 2020 пользователем Rigal

#540
3 часа назад, Rigal сказал:

выше в топике у меня выложены результаты тестирования за десять лет с выключенным и включенным DST (я использовал европейский DSTв тестах) - то есть у меня все работало на ура, мне нужно разобраться, что может не работать у Вас.

Нашел.

"array out of range" появляется, если тест начинается с 01.03.20хх и используется ненулевое dst.

Так, что я вас обманул - возможно и в предыдущих версиях этот баг был :-))))

Нет, не обманул - 1.4.7 не вылетает при тесте.

 

Вот это

"Incognito Scalper v1.4.11 EURAUD,M5: Last Sell order was a loss, applying delay of 15 minutes"
можно не писать так часто в лог? Наблюдаю их до несколько раз в секунду. По мне, если это не отладочное сообщение, достаточно и 1 раза, ну или раз в минуту.

Изменено 3 февраля, 2020 пользователем Semenov

Автор#541
1 минуту назад, Semenov сказал:

Нашел.

"array out of range" появляется, если тест начинается с 01.03.20хх и используется ненулевое dst.

Так, что я вас обманул - возможно и в предыдущих версиях этот баг был :-))))

 

Вот это

"Incognito Scalper v1.4.11 EURAUD,M5: Last Sell order was a loss, applying delay of 15 minutes"
можно не писать так часто в лог? Наблюдаю их до несколько раз в секунду. По мне, если это не отладочное сообщение, достаточно и 1 раза, ну или раз в минуту.

Я поймал баг: какой-то неадекват mql, где два абсолютно идентично написанных куска с разными массивами для Европы и Америки ведут себя по-разному.

Поправил, выложу.

Кстати, это означает, что до сих пор никто не гонял эту версию с нью-йоркским DST

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

Да не слегка.

 

Что касается второй проблемы - взял в работу.

#542
2 минуты назад, Rigal сказал:

Кстати, это означает, что до сих пор никто не гонял эту версию с нью-йоркским DST

ну у меня вылет наблюдается и с европейским dst, главное - дата - 01.03.хххх. С 01.04. тесты проходят.

 

#543

Hi, my name is John Edwards. I am new to this Forum, however work with MT4 since 2006. I did some backtesting on Incognito Scalper v1.4.11.G.ex4. The results in the backtest GBPUSD show  nice results in the graph and report.

image.thumb.png.6dff4594c39cf7c4b7191c014e1a009d.png

image.thumb.png.d8d68d74a98baad9045b20aea329094f.png

I did optimize the channelwidth factor to 1.57 and hours to measure the range to 8.

 

But when livetrading we come across the problem of spread which my broker increases at 00:00 hrs brokertime (beginning of new trading day)  from approx 17 points to 96 points. Therefore even when I would have set MaxSpread to 60 points no trades would haven been opened. I guess ???. The sudden Spread increase that brokers execute at this hour is done because of other bots that also use more or less similar Algorithm.

 

image.thumb.png.a936e2d4fb8a83cf3a9b3b688d5ae29b.png

 

In the meantime I did some testing to a different Daily Timeslot, i.e. 21:00 to 23:00 hrs instead of 22:00 to 24:00 hrs to avoid the Spread increase. Is that a useful thing to explore?

Because livetrading with a very high spread is very difficult to realize profits

 

The results of the graph and report for Timeslot 21:00 to 23:00 hrs certainly are of a lesser quality than what we see at the top of this reply. The advantage tarding with MaxSpread at 20 might give better performance.

 

Look forward to your reply.... Any reply with experience to different timeslot would be helpful to me. Thank You!

 

By the way my compliments to maker and provider of this bot.

 

 

 

 

 

Автор#544
3 часа назад, John Edwards сказал:

Hi, my name is John Edwards. I am new to this Forum, however work with MT4 since 2006. I did some backtesting on Incognito Scalper v1.4.11.G.ex4. The results in the backtest GBPUSD show  nice results in the graph and report.

image.thumb.png.6dff4594c39cf7c4b7191c014e1a009d.png

image.thumb.png.d8d68d74a98baad9045b20aea329094f.png

I did optimize the channelwidth factor to 1.57 and hours to measure the range to 8.

 

But when livetrading we come across the problem of spread which my broker increases at 00:00 hrs brokertime (beginning of new trading day)  from approx 17 points to 96 points. Therefore even when I would have set MaxSpread to 60 points no trades would haven been opened. I guess ???. The sudden Spread increase that brokers execute at this hour is done because of other bots that also use more or less similar Algorithm.

 

image.thumb.png.a936e2d4fb8a83cf3a9b3b688d5ae29b.png

 

In the meantime I did some testing to a different Daily Timeslot, i.e. 21:00 to 23:00 hrs instead of 22:00 to 24:00 hrs to avoid the Spread increase. Is that a useful thing to explore?

Because livetrading with a very high spread is very difficult to realize profits

 

The results of the graph and report for Timeslot 21:00 to 23:00 hrs certainly are of a lesser quality than what we see at the top of this reply. The advantage tarding with MaxSpread at 20 might give better performance.

 

Look forward to your reply.... Any reply with experience to different timeslot would be helpful to me. Thank You!

 

By the way my compliments to maker and provider of this bot.

 

 

 

 

 

Short answer to your question about spread:

image.thumb.png.6698ebe7b17508512333151667a1dbbe.png

As you see, Incognito will wait for the spread to die down a bit and will open when it's within the limit - that's the idea of the spread filter anyway. 

Now, one thing I can't help noticing it that you use MT4 quotes for your testing and optimisation, potentially? With the 60% quality?

That doesn't make any sense with scalper, really. First, because you don't get these spread spikes and the strategy will open and close where it wouldn't on live account.

Second, because you can't optimise your spread filter - one of the most important parameters there - to filter up to the point where it can't close profit anymore.

And last but not least - your quotes are generated by the MT4 algorithm following the shape of the M1 candle and not the market - fine tuning your strategy to these quotes is setting yourself for failure.

Here's my GBPUSD set optimised on TDS2 quotes on a period of last 10 years, variable spread and 99.9% quality:

image.png.1409731d9d412b5792a7f7f3db7c00fb.png

This baby alone got me around $200 since 5th of Jan.

Your call if you want to use this set or not, but certainly ditch the MT4 quality when you test the scalper, your optimisation will land you number of losses in live trading mate.

Good luck and profits your way.

Автор#545

кто-то ждет фикса с вылетом в тесте при выборе определенного DST, или повременить до тех пор, пока не появится версия, торгующая летом со сдвигом назад?

#546

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

#547

Thanks very much for your clear answers given here below. I shall take these settings and put them on a live account with a low fixed lotsize and see what will happen over the next 5 trading days.

One question I have though with regard to your remarks. Where can I find the TDS2 quotes and can these be fed to the MT4 tester or do I need a different application for testing?

 

********************************************Replied to message below*******************************************

 

 

Short answer to your question about spread:

image.thumb.png.6698ebe7b17508512333151667a1dbbe.png

As you see, Incognito will wait for the spread to die down a bit and will open when it's within the limit - that's the idea of the spread filter anyway. 

Now, one thing I can't help noticing it that you use MT4 quotes for your testing and optimization, potentially? With the 60% quality?

That doesn't make any sense with scalper, really. First, because you don’t get these spread spikes and the strategy will open and close where it wouldn't on live account.

Second, because you can't optimize your spread filter - one of the most important parameters there - to filter up to the point where it can't close profit anymore.

And last but not least - your quotes are generated by the MT4 algorithm following the shape of the M1 candle and not the market - fine tuning your strategy to these quotes is setting yourself for failure.

Here's my GBPUSD set optimized on TDS2 quotes on a period of last 10 years, variable spread and 99.9% quality:

image.png.1409731d9d412b5792a7f7f3db7c00fb.png

This baby alone got me around $ 200 since 5th of Jan.

Your call if you want to use this set or not, but certainly ditch the MT4 quality when you test the scalper, your optimization will land you number of losses in live trading mate.

Good luck and profits your way.

#548

@Rigal  Настройки по фунту отличные! У меня возник вопросик по отчету тестера в просадке! Если у нас фиксированный стоп в 28 пунктов, то как мы получаем просадку в 77.50?  Было 2 стопа подряд только 17.12.19. Проскальзывание? 

 

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

#549
2 минуты назад, MrWeb сказал:

У меня возник вопросик по отчету тестера в просадке! Если у нас фиксированный стоп в 28 пунктов, то как мы получаем просадку в 77.50?

Разобрался! Не увидел убыток в 16.

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

#550
3 часа назад, Rigal сказал:

кто-то ждет фикса с вылетом в тесте при выборе определенного DST, или повременить до тех пор, пока не появится версия, торгующая летом со сдвигом назад?

"сдвиг назад летом" сделаете принудительно или все-таки дадите пользователю выбрать, например, чек-боксом? :-)))

 

Фикс подождет. Баг не стоит релиза. 

Но, у меня вылет был не при выборе определенного DST, а при любом не нулевом DST, если тест начинается с 1го марта!

Автор#551
27 минут назад, Semenov сказал:

"сдвиг назад летом" сделаете принудительно или все-таки дадите пользователю выбрать, например, чек-боксом? :-)))

 

Фикс подождет. Баг не стоит релиза. 

Но, у меня вылет был не при выборе определенного DST, а при любом не нулевом DST, если тест начинается с 1го марта!

Я склоняюсь к отдельному расписанию

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

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

Строго говоря, кроме Игоря, Федора и Игоря никто в этой ветке особо не добавил пользы сообществу.

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

 

Подключайтесь, господа.

Нам нужны вылизанные сеты

Изменено 4 февраля, 2020 пользователем Rigal

#552
51 минуту назад, Rigal сказал:

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

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

Изменено 5 февраля, 2020 пользователем Lozovoy

Автор#553
11 минут назад, Lozovoy сказал:

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

Почему? Я использую Нью-Йоркскую версию, она точно так же входит на час назад при упомянутых настройках.

Чем тебе дорога версия G? Если есть какие-то причины ее поддерживать я, в целом, не возражаю.

#554
17 часов назад, Rigal сказал:

Подумываю перестать поддерживать версию G

я бы перестал поддерживать версию без G.

я понимаю, что так автор видит и так было в давнем прототипе - то есть исторически...  Но важно ли это реально?!

Посмотрите десяток крупнейших ДЦ мира и вы увидите зимнее время сервера от GMT до GMT+2. 

То есть для 90%+ трейдеров ролловер около полуночи уже два десятка лет...  И все боты с ограничением времени привязаны именно к GMT/серверу.

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

 

Есть ли хоть какая-то необходимость в одном боте привязывать время торгов к Америке на русскоязычном форуме, где никого из Америки нет?!

Подумайте.

Изменено 5 февраля, 2020 пользователем Старик

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

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