[Советник] Forex Setka Trader Mod и [EA]-Setka📌

От ApMSoft, 24 августа, 2012 в Лаборатория ProfitFX

#18381
37 минут назад, Porok сказал:

Использовать котировки именно те которые подкачивает терминал от Альпари или лучше скачать с QuantDataManager и подгрузить в мт5

Мое мнение такое: если нужны тесты за длительный период (5-10 лет) то конечно лучше Дукас. Если же ограничиться последней парой лет, то лучше использовать тики того брокера, у которого собираетесь торговать в реале. В вашем случае Альпари.

#18382
43 минуты назад, Porok сказал:

Я купил QuantDataManager и скачал котировки, но хочется еще реалистичней проводить тесты на мт4 поэтому заинтересовался TDS2.
У меня кстати вопрос по поводу МТ5. Если ставить Каждый тик на основе реальных тиков, что лучше? Использовать котировки именно те которые подкачивает терминал от Альпари или лучше скачать с QuantDataManager и подгрузить в мт5. Я имею в в виду не потеряется ли смысл Каждый тик на основе реальных тиков, если подгрузить просто скаченные котировки? т.е. в скаченных котировках Дукаса есть данные как реально цена двигалась?
Читал много веток, но так и не разобрался самостоятельно с этим.

сюда заглядывал?  качество моделирования 100 процентов) https://tlap.io/podgotovka-istorii-100-kachestva/  

 

Изменено 3 октября, 2023 пользователем rvstas

#18383
1 час назад, rvstas сказал:

сюда заглядывал?  качество моделирования 100 процентов) https://tlap.io/podgotovka-istorii-100-kachestva/  

 

конечно. Долго изучал эту тему.

#18384
В 16.07.2019 в 11:43, elavr сказал:

Например, бот имеет параметр  OpenFirstOrderTF, он позволяет выбрать один из предопределенных таймфреймов. При выборе таймфрейма  - 1 Hour,  MT4 сохранит в сет значение 60 для данного параметра.  MT5 не сможет его распознать, и как следствие корректно отобразить, так как значение данного таймфрейма для MT5 - 16385.

 

Ниже опытным путем составил табличку различий:

В процессе оживления на МТ5 публиковавшихся ранее сетов (МТ4) решил отобрать все зависимые от таймфрейма параметры сетки и сразу про них спросить. Табличка в спойлере. Кто дополнит - спс.

Спойлер
OpenFirstOrderTF OpenFirstOrderTF=1 > Таймфрэйм свечей, которые анализируются блоком безиндикаторного входа бота при принятии решения об открытии/неоткрытии первого ордера Buy или Sell сетки.
VolCandleTF VolCandleTF=1 > Таймфрэйм текущей свечи, по которой замеряется волатильность цены в моменте.   Дефолтно =м1.
VolStopTradeTimining VolStopTradeTimining=60 > Время/интервал (в секундах) действия запрета открытия/выставления ордеров после того, как фильтр волатильности выявит импульс цены.  ­!!! фильтр волатильности будет блокировать открытие/выставление ордеров, пока не закроется текущая свеча VolCandleTF.   Просто если свеча уже стала больше VolCandleMaxSize, то она будет продолжать «сигналить» и активировать фильтр волатильности пока не закроется.  ­Поэтому VolStopTradeTimining  рекомендуется/можно задавать равным от 60*TimeFrame секунд (+ добавить еще 10-20 секунд на «дать цене на новой свече определиться бежим дальше или хватит пока»).
AdxTimeFrame1 AdxTimeFrame1= PERIOD_M5 > Тайм-фрейм для рассчета индикатора ADX 1-го колена
AdxPeriod1 AdxPeriod1  = 56 > Период индикатора 1-го колена
ImpTimeFrame1 ImpTimeFrame1 = PERIOD_M1 > Таймфрейм индикатора первого колена
ImpPeriod1 ImpPeriod1  = 30 > Период импульсного индикатора. Данный параметр имеет смысл только для CCI, RSI и DeMarker.
ImpTimeFrame ImpTimeFrame = PERIOD_M1 > 
ImpPeriod ImpPeriod  = 30 > 
CandleTimeframe CandleTimeframe = H1 > ТФ свечей, для проверки цен закрытия в соответствии со стратегией Jocker.­Данный параметр используется только при открытии первого колена (новой) сетки.
CandleTimeframeNext CandleTimeframeNext =H1 > ТФ свечей, для проверки цен закрытия в соответствии со стратегией Jocker.­Данный параметр используется при открытии последующих колен сетки.
RsiTimeframe RsiTimeframe = M5 > ТФ индикатора RSI. Данный параметр используется при открытии первого колена сетки.
RsiPeriod RsiPeriod  = 14 > Период индикатора RSI. Данный параметр используется при открытии первого колена сетки.
RsiTimeframeNext RsiTimeframeNext = M5 > ТФ индикатора RSI. Данный параметр используется при открытии последующих колен сетки.
RsiPeriodNext RsiPeriodNext  = 14 > Период индикатора RSI. Данный параметр используется при открытии последующих колен сетки.
CciTimeframe CciTimeframe = M5 > ТФ индикатора CCI. Данный параметр используется при открытии первого колена сетки.
CciPeriod CciPeriod  = 30 > Период индикатора CCI. Данный параметр используется при открытии первого колена сетки.
CciTimeframeNext CciTimeframeNext = M5 > ТФ индикатора CCI. Данный параметр используется при открытии последующих колен сетки.
CciPeriodNext CciPeriodNext  = 30 > Период индикатора CCI. Данный параметр используется при открытии последующих колен сетки.

 

Что бы все сеты, как BASE, так ADX-IMP и RSI-CCI, могли штатно работать на МТ5 и понимать эти параметры с диапазоном значений от 60 до 10000, есть идея из перевести на текстовое значение ENUM_TIMEFRAMES, которое понимает MQL5 (ObjectSetInteger, вендор ссылка) и MQL4 (вендор ссылка). 

Upd - проверил - выдает ошибку на значение PERIOD_D1 "Значение 0 параметра OpenFirstOrderTF не соответствует ни одному из разрешенных идентификаторов перечисления ENUM_TIMEFRAMES".

 

Вопрос к знатокам исходников Сетки - можно ли однозначно прояснить для каждого параметра в таблице BASE/ADX/RSI, везде ли подходят коды МТ5, указанные в первой ссылке? 

Спойлер

MQL5-MQL4-Timeframe.png.3e12e17a823f3a8f1bdec4c9afa20d0e.png.77470d3816a622b014240846c86ab12f.png

 

Изменено 4 октября, 2023 пользователем kDelu

#18385
13 минут назад, kDelu сказал:

Вопрос к знатокам исходников Сетки - текст можно указывать?

Пока такой вопрос никому не приходил в голову.

Проверил в MT5  - не работает.

 

 

VolStopTradeTimining  - Это не ТФ.

 

13 минут назад, kDelu сказал:

Если нельзя, то можно ли однозначно прояснить для каждого параметра в таблице BASE/ADX/RSI, везде ли подходят коды МТ5, указанные в первой ссылке? 

 

https://www.mql5.com/ru/docs/constants/chartconstants/enum_timeframes

 

Есть тип ENUM_TIMEFRAMES, который является стандартным перечислением таймфреймов, в документации нет значений для каждого элемента в случае mt5.  Все коды получены экспериментальным путем. Может ли разработчик изменить эти коды - возможно да. Будет ли - мне кажется крайне сомнительным.

Изменено 4 октября, 2023 пользователем elavr

#18386
10 минут назад, elavr сказал:

Ссылка знакома. Я нахожу AdxPeriod=56 во многих сетах, =224 в (EA) - Setka v1.43 ADX-IMP valerii.badaev-EURJPY-190629-2017-2019-M1-DD1116-P112  или =496 в (EA) - Setka v1.43 ADX-IMP-R321-SR24 - EURJPY Corvus v1.1 - 20170101-20201210. Так же странно выглядит ImpPeriod=300 в том же Corvus. Как их посоветуете перенести на МТ5?

#18387
24 минуты назад, kDelu сказал:

Ссылка знакома. Я нахожу AdxPeriod=56 во многих сетах, =224 в (EA) - Setka v1.43 ADX-IMP valerii.badaev-EURJPY-190629-2017-2019-M1-DD1116-P112  или =496 в (EA) - Setka v1.43 ADX-IMP-R321-SR24 - EURJPY Corvus v1.1 - 20170101-20201210. Так же странно выглядит ImpPeriod=300 в том же Corvus. Как их посоветуете перенести на МТ5?

Хммм. Есть ТФ, а есть период индикатора. ТФ - это стандартное перечисление языка MQL. Период индикатора - это переменная типа int. Период он и в африке период.

ImpPeriod, AdxPeriod - это именно период, переменная типа int, поэтому что в MT4, что МТ5 значения будут 56 и 300 соответственно. 

 

В сетах мт4 и мт5 для EA-Setka  версии 1 и 2 отличаются только ТФ, поэтому этот нюанс надо иметь ввиду.  Возможно подумаем сделать один ТФ для сетка 2 обоих версий.

 

 

#18388
10 минут назад, elavr сказал:

Есть ТФ, а есть период индикатора

Спасибо. Тогда в todo руководство в ближайшем upd уже можно добавить во все периодные параметры - "период в минутах (int)", а в ТФ - "код таймфрейма из поста в зависимости от МТ4/5".

#18389
5 минут назад, kDelu сказал:

Спасибо. Тогда в todo руководство в ближайшем upd уже можно добавить во все периодные параметры - "период в минутах (int)"

Период не в минутах, а в свечах TF

#18390
В 03.10.2023 в 03:47, Porok сказал:

Тоже пробовал только на робофорекс и альпари

Заметил что у робофорекс откровенные дыры в графиках.

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

 

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

Тут нашел способ борьбы с дырами на МТ5, у меня не заработало (csv не создался в Альпари). Хорошо бы mql5 отдебажить.

 

Замечаю часто странности Робо со спредом на истории. Например, EURUSD вот этот сет нормально шел до 2020 года, а потом остается без изменения. В логе причина - только строки "Спред 16 (15,14 и т.п) выше разрешенного 10". В чем причина, хз, но странно это 4 года рост и потом 4 без сделок. Свериться не с чем, не торговал в 2020.

 

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

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

 

Изменено 4 октября, 2023 пользователем kDelu

#18391
В 20.09.2023 в 22:21, M0kass сказал:
  Показать контент

 

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

Справился с мониторингом myfxbook.com с МТ5. Работает способ с внесением кодовой последовательности в комментарий отложенного ручного ордера.

 

Корзина 1 с 15 сетами на $500 работает с начала сентября.

mini.jpg

 

Корзина 2 с 7 сетами на $700 (пока демо на $1500) работает с 20 сентября.

mini.jpg

 

Когда буду переносить на реальный счет с меньшим расчётным депо, придётся заново стартовать?

 

В 03.10.2023 в 04:50, alextron сказал:

Мне Альпари дает закачать не ранее  07.2021

Только проверил свой Альпари - считает с 2016 года. В архиве сравнение отчетов между Альпари и Робофорекс. И та же картина на Альпари для сета, что писал выше, 4 года рост и потом 4 без сделок. 

Недавно кто-то предлагал адрес исходников Альпари для конвертации, найти быстро не получается.

Alpari-Roboforex.zip13 скач.

Изменено 4 октября, 2023 пользователем kDelu

#18392
В 03.10.2023 в 04:50, alextron сказал:

Глубина истории тиков какая у Вас? Мне Альпари дает закачать не ранее  07.2021.

откройте не Nano, а ECN счет.  можете кинуть на него $1, чтобы Альпари его окончательно включил.

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

вы можете открыть долларовый счет и не торговать на нем - только для тестов.

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

#18393
8 часов назад, kDelu сказал:

Справился с мониторингом myfxbook.com с МТ5. Работает способ с внесением кодовой последовательности в комментарий отложенного ручного ордера.

 

Корзина 1 с 15 сетами на $500 работает с начала сентября.

mini.jpg

 

Корзина 2 с 7 сетами на $700 (пока демо на $1500) работает с 20 сентября.

mini.jpg

 

Когда буду переносить на реальный счет с меньшим расчётным депо, придётся заново стартовать?

 

Только проверил свой Альпари - считает с 2016 года. В архиве сравнение отчетов между Альпари и Робофорекс. И та же картина на Альпари для сета, что писал выше, 4 года рост и потом 4 без сделок. 

Недавно кто-то предлагал адрес исходников Альпари для конвертации, найти быстро не получается.

Alpari-Roboforex.zip 574.26 \u043a\u0411 · 2 загрузки

Чего вы мучаетесь с советником от мухобойки. Выберите способ автоапдейт и готово!!! На форуме даже видео от Павла было, как это сделать.

Если найду ссылку, добавлю сюда.

Screenshot_2023-10-05-09-36-36-16_3aea4af51f236e4932235fdada7d1643.jpg

#18394

Ошибку в логе наблюдаю на нескольких старых сетах, например на этом. Это проблема настроек?

2016.01.01 00:00:00   cannot load indicator 'Average Directional Movement Index' [4002]
2016.01.01 00:00:00   [Ошибка] - Не удалось создать хэндл индикатора iADX. ErrorCode=

Спойлер

Запускал на Робо на двух разных машинах. Счет Pro.

ошибка хэндл индикатора iADX.set5 скач.лог с ошибкой.txt3 скач.2023-10-05_21-44-43.png.812f0b9d40f76a3bdd919c1c510bfe48.png

 

Изменено 5 октября, 2023 пользователем kDelu

#18395
В 04.10.2023 в 12:46, kDelu сказал:

Тут нашел способ борьбы с дырами на МТ5, у меня не заработало (csv не создался в Альпари). Хорошо бы mql5 отдебажить.

Посмотрел, там не "способ борьбы с дырами на МТ5". А скрипт конвертации истории на разных таймфреймах из МТ5 в csv файлы (подразумевается, что в МТ5 история без дыр), а потом их ручной импорт в МТ4.

 

Коллеги, может у кого есть скрипт или индикатор для проверки кастомной истории для МТ5? А то визуально нашел на графиках (данные Дукаса) парочку дыр, теперь в сомнениях, хочу проверить все валютные пары.

#18396
9 часов назад, kDelu сказал:

2016.01.01 00:00:00   cannot load indicator 'Average Directional Movement Index' [4002]

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

#18397
9 часов назад, Amba сказал:

индикатор для проверки кастомной истории для МТ5? А то визуально нашел на графиках (данные Дукаса) парочку дыр, теперь в сомнениях, хочу проверить все валютные пары.

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

#18398
5 часов назад, elavr сказал:

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

На другом терминале повторилось. Методом "научного тыка" нашел причину. В сете стояло AdxPeriod=0. Когда изменил на 1, сет стартовал.  
В инструкции к 1.46 для ADX в параметрах есть только AdxPeriod1.  Как могло у Corvuses работать на 1.44 AdxPeriod=0?

#18399
43 минуты назад, kDelu сказал:

В инструкции к 1.46 для ADX в параметрах есть только AdxPeriod1.  Как могло у Corvuses работать на 1.44 AdxPeriod=0?

Есть подозрение, что обновление терминала.....

 

 

#18400
48 минут назад, kDelu сказал:

В инструкции к 1.46 для ADX в параметрах есть только AdxPeriod1. 

Как могло у Corvuses работать на 1.44 AdxPeriod=0?

Описание Сетки 1.46 читали?!

Пункт "Почему всегда надо тестировать именно последнюю версию бота, выложенную программистом"

С какой версии в Сетке прямо запрещены ТФ=0 (то есть текущий ТФ)?!

Кажется, с 1.46 - там очень много изменений, мощный был релиз.

#18401
21 минуту назад, Старик сказал:

Описание Сетки 1.46 читали?!

Посмотрел AdxPeriod в поиске . Нашел в 2019 году описание параметров Setka v1.43 ADX-IMP-181112 - Parameters.docx и оно же, вроде как без изменений, в архиве 1.46. Просмотрел пост Версия (EA) - Setka v1.44.32 и доки в архиве (EA) - Setka v1.44.32.rar. Посмотрел пост 1.46.

Нигде не попадается параметр AdxPeriod. Но в сетах он встречается и в МТ5 на вкладке Параметры при сбросе в дефолт этот параметр тоже остается в общем списке.

@Corvuses использует v1.44.32 ADX-IMP в 2022 году.

Пока поставил равным AdxPeriod1 и продолжу.

#18402
3 часа назад, kDelu сказал:

Нигде не попадается параметр AdxPeriod. Но в сетах он встречается и в МТ5 на вкладке Параметры при сбросе в дефолт этот параметр тоже остается в общем списке.

Здесь смотреть надо комплексно на группу параметров:

 

Use_ADX_indicator_settings_1_46=0 - не использовать, хх - номер колена, -хх - реверс и номер колена
use_ADX_for_next_Order=0
AdxTimeFrame=1
AdxPeriod=0
AdxLevel=0.0
use_ADX_ds=0.0
use_ADX_p3=false

 

Так понятней?

#18403
14 минут назад, elavr сказал:

Так понятней?

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

У вас работает тот сет?

#18404
8 часов назад, kDelu сказал:

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

У вас работает тот сет?

Было бы неплохо получить ссылку на сет первоисточник

#18406
4 часа назад, elavr сказал:

Было бы неплохо получить ссылку на сет первоисточник

вставлял ссылку

18 часов назад, kDelu сказал:

Как могло у Corvuses работать на 1.44 AdxPeriod=0?

Спасибо

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

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