[Советник] VaBank Powered by Silentspec

От Silentspec, 10 апреля, 2016 в Лаборатория ProfitFX

Страница 1 из 2
Автор#1



VaBank



Год выпуска: 2016
Валютные пары: по идее все
Таймфрейм: H1
Версия: 1.00 (test)
Описание:
Мой вариант советника по тс ВаБанк.
Отличается большей адаптивностью к рынку, наличием фильтров на открытие, вариантов установки сл и тралов. Подготовлена к установке на реал, но это только тестовая версия. Почему? Нужно эффективное условие для закрытия сделки в убыточной зоне, без этого выходят слишком большие лоси. Поэтому на реал рановато пока.

Параметры советника:
Спойлер



Служебные настройки
SetPeriod - Период автоустановки на графике (для полной версии)
WorkPeriod - Период работы советника
TralPeriod - Период работы тралов, бу и отслеживания условий на выход из сделок
DataRefreshPeriod - Периодичность обновления советником котировок пары (в полной версии)
MinTradesOpt - параметр для кастомного критерия оптимизации
CalculateDST - вычислять DST автоматически. Служит для расчета таймера работы.
Manual_GMT_Offset - отклонение времени сервера от GMT. Служит для расчета таймера работы.
ExpertName - название эксперта
Magic - магик, если 0 - генерирует самостоятельно

Фильтр спреда (только в полной версии)
MaxSpread - максимальный тиковый спред
MaxAvSpread - максимальный средний спред по паре

Настройки сигнала на вход
CalculateGaps - принимать во внимание гэпы. При включении будет входить только после того, как гэп закроется.
MinGap - минимальный не игнорируемый гэп в пунктах
MaxLengthVola - максимальный размер свечи в условных единицах волатильности
MinLengthVola - минимальный размер свечи в условных единицах волатильности

Осцилляторные фильтры
RSI фильтр
UseRSIFilter - использовать фильтр
RSIFilterPer - период RSI
MinRSIFilterLevel, MaxRSIFilterLevel - минимальный и максимальный уровень

Фрактальный фильтр
UseFractalFilter - вкл/выкл
MidFractalDist, OppositFractalDist - минимальная дистанция до фракталов сверху и снизу.

Фильтр волатильности
UseVolaFilter - вкл/выкл
VolFilterHist - история
MaxCandle1, MinCandle1, MaxCandle2, MinCandle2, MaxCandle3, MinCandle3 - мин и макс значения свечей в условных единицах волатильности

Фильтры времени
Новогодний фильтр
UseNewYearFilter - вкл/выкл
StopTradeDate - число декабря для остановки торговли на НГ
StartTradeDate - число января для возобновления торговли после НГ
Фильтр по дням недели
TradeMonday, TradeTuesday, TradeWednesday, TradeThursday, TradeFriday - торговать ли в определенный день недели
Фильтр по времени
UseTimeFilter - вкл/выкл
UseTradeTime1, 2 и 3 - вкл/выкл паузы 1, 2 и 3.
StartTradeHour1, 2 и 3 - время начала торговли
StopTradeHour1, 2 и 3 - время конца торговли
Защита от гэпов (полная версия)
UseGapProtection - вкл/выкл
LastFridayTradeHour - последний час в пятницу для входа в позу

Фильтр новостей (полная версия)
AvoidNews - вкл/выкл
AvoidHighImpactNews - вкл/выкл обработку сильных новостей
AvoidMediumImpactNews - вкл/выкл обработку средних новостей
AvoidLowImpactNews - вкл/выкл обработку слабых новостей
MinsBeforeNews - за сколько минут до новости прекращать торговлю
MinsAfterNews - через сколько минут после новости начинать торговать

Настройки сигнала на выход
ExitProfitCoef - минимальный профит для выхода
ExitMinutes - минимальное время с начала сделки для выхода
ExitSignal1 - вкл/выкл
ExitOnStoByTime - выход после минимального времени
ExitOnStoInProfit - выход только при профите не менее минимального
ExitOnLevelOut - выход только при обратном пересечении (из зоны внутрь)
StochExitPer - период стоха
Stoh_Close_Level - уровень
ExitSignal2 - вкл/выкл
ExitOnWPRByTime - выход после минимального времени
ExitOnWPRInProfit - выход только при профите не менее минимального
ExitOnWPRLevelOut - выход только при обратном пересечении (из зоны внутрь)
CCIExitPeriod - Период CCI
WPRExitPeriod - Период WPR
CCIExitLevel - Уровень выхода для CCI
WPRExitLevel - Уровень выхода для WPR

Настройки Stoploss
MinSL, MaxSL - минимальный и максимальный стоп в пунктах
StopVariant - Фиксированный стоп, Стоп по ATR, Стоп по фракталам
Фиксированный стоп SL в пунктах
Стоп по ATR
ATR_SL_TF - период расчета атр
ATR_SL_Coeff - коэффициент атр
Стоп по фракталам
Fract_SL_TF - период поиска фракталов
Fract_SL_History - история для поиска фракталов
Fract_SL_Delta - отступ от фрактала в пунктах

Настройки TakeProfit
TPVar Фикс тп или ТП в % от стопа
TP - Величина тейка в пунктах для фикс
TPProc - Величина в % от стопа
VirtualTP - виртуальный тп (в полной версии)

Настройки ММ
Стоимость пунктов разных валют учитывается, то есть если 3% от депозита, независимо от пары будет 3% от депозита.

МаксРиск фильтр (полная версия)
UseMaxRiskFilter - вкл/выкл
MaxRisk - максимальный риск в процентах от депо. Если открытые сделки по другим парам рискуют уже MaxRisk процентами, новые сделки не откроются.
Фильтр корреляции (полная версия)
Контроль открытых сделок по коррелирующим парам. Если открыта продажа по gbpusd, например, мы не можем открыть продажу по eurusd, но можем покупку. Или продажу по usdchf.
BalancePairFilter - вкл/выкл
Фильтр минимального расстояния между сделками (полная версия)
SafetyViolation - Включить контроль минимального времени между сделками
MinMinutesBetweenTrades - Минимальное время между сделками в минутах
MinBarsBetweenTrades - Минимальное время между сделками в барах

LotVariant Фиксированный лот, Фиксированный процент, Фиксированная пропорция Ральфа Винса
FixLot - Фиксированный лот
Risk - Риск в процентах от депозита
MoneyForMinLot - Денег депозита на минимальный лот

Общие настройки тралов
UseTralInLoss - использовать трал в зоне убытка
TralStep - минимальный шаг трала в пунктах
MinTral - минимальное расстояние от цены для выставления стоп приказа
Трал стандартный
UseTralOnPips - Стандартный трейлинг вкл/выкл
TrailingStop - Уровень трейлинга (расстояние от текущей цены) в пунктах
Трал по теням свечей
UseTrailingByShadows - Трал по теням свечей вкл/выкл
Shadow_TR_TF - период поиска хай/лой
Shadow_TR_History - история
Трал по фракталам
TralFraktalOn - вкл/выкл
FraktalTF - период поиска фракталов
FraktalBars - история поиска фракталов
FraktalOtstup - отступ

БУ
UseBE - вкл/выкл
BELevel - уровень профита для бу в пунктах
BEPlusPips - отступ от цены открытия в пунктах
БУ в процентах от тейка
UsePercBE - вкл/выкл
BEPerc - процент от тейка, пройденный ценой, после которого в бу
Прочие торговые настройки
VolHist - история для расчета волатильности
Slippage - макс проскальзывание
RetryAttempts - Кол-во попыток открыть/закрыть/модифицировать ордер
SleepTime -Время между попытками в секундах
SleepMaximum - Максимальное время в секундах
ECNAccount - Включить, если счет ECN
UseComments - выводить в журнал комменты
UsePanel - показать панель на экране (полная версия)



Оптимизацию проводил на участке 2006-2012, бэквард - 2000-2006, форвард 2012 - настоящее время.
Выкладываю лайт версию, полную выложу после доведения до ума.

eurusd





gbpusd





usdchf





usdjpy





Мониторинг в Роботесте

(version 1.00, Alpari-Demo)

VaBank_light_v1.00.ex4285 скач.
presets.rar281 скач.

Изменено 11 июля, 2017 пользователем Pavel888

#2

Спасибо за советник. Очень интересные результаты показывает в тестере.

Думаю стоит понаблюдать в живую.



p.s Лот поставил фиксированный 0.01, остальное из сетов.

Изменено 10 апреля, 2016 пользователем xNorDx

Автор#3

Ну ок, давайте глянем. Но, повторюсь, это промежуточная версия. Нужна доработка. Проблема такая: бот довольно шустро кроет профитные сделки, редко когда дает шанс цене уйти из прибыльной зоны в убыточную (практически никогда). Но бывает так, что при открытии цена продолжает валить по тренду без отката. Тут то и случается полный лось, а он большой - 80-150 пунктов. Вот такая проблема. Возможно, поможет такой фильтр - если сделка сразу ушла в минуса и не выходила определенное время, крыть ее. Но есть сделки с глубокими просадками, но в итоге они выходят в плюс через некоторое время. Оптимально было бы крыть безнадежные (хотя бы на половине стопа), но эти, с шансом на выздоровление, оставить. А вот как это сделать - вопрос. Вот тогда будет граалька.

#4

2016.04.10 21:36:пользовательский индикатор 22.438 Вабанк света В1.00 EURUSD с таймфреймом H1: удалены
2016.04.10 21:36:Эксперт 22.437 'Вабанк света В1.00' не пользовательский индикатор и будет удален
что это значит,просьба особо не пинать,заранее благодарю

Автор#5


2016.04.10 21:36:пользовательский индикатор 22.438 Вабанк света В1.00 EURUSD с таймфреймом H1: удалены
2016.04.10 21:36:Эксперт 22.437 'Вабанк света В1.00' не пользовательский индикатор и будет удален
что это значит,просьба особо не пинать,заранее благодарю


Понятия не имею, но это не касается моего бота никак


аааа...я все понял...меня озарило :))
Вабанк света В1.00 это VaBank light v1.00 :))
Ну так тестер правильно пишет, Эксперт - это совершенно не пользовательский индикатор 8->

Изменено 11 апреля, 2016 пользователем Silentspec

#6

In tester, after one trade, nothing happens.

Автор#7

More information, please. Logs, test period, pair, set file, broker, account type, initial deposit, timeframe.

#8
Цитата

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



Индикатор WPR. Например для покупки: после покупки, если индикатор уходит в перекупленность, закрываем позицию, несмотря на то что в минусе. Это позволит пересидеть многие большие минуса, сделав их маленькими. :-b
Автор#9

Пробовал уже...

#10

Не подскажете, а чем данный советник принципиально отличаться от собранного в соседней ветке и тестируемого уже скоро год как?
/index.php?topic=9839.0
Еслиб слепить на MT5 для мультивалютного тестирования, неплохо, а так, там уже и отложенники в тестовую 56-ю версию засунули, безубыток есть, трейлинг тоже, закрытие по времени... что ещё придумать можно?

#11


Не подскажете, а чем данный советник принципиально отличаться от собранного в соседней ветке и тестируемого уже скоро год как?
/index.php?topic=9839.0
Еслиб слепить на MT5 для мультивалютного тестирования, неплохо, а так, там уже и отложенники в тестовую 56-ю версию засунули, безубыток есть, трейлинг тоже, закрытие по времени... что ещё придумать можно?


Адаптивность к рынку, когда как можно больше параметров в советнике прописывается не жестко, а в виде формул, включающих, прежде всего, волатильность. И, как следствие, способность проходить бэктесты за много лет. Собственно, этим и отличаются просто советники от отличных советников.
#12


Ну ок, давайте глянем. Но, повторюсь, это промежуточная версия. Нужна доработка. Проблема такая: бот довольно шустро кроет профитные сделки, редко когда дает шанс цене уйти из прибыльной зоны в убыточную (практически никогда). Но бывает так, что при открытии цена продолжает валить по тренду без отката. Тут то и случается полный лось, а он большой - 80-150 пунктов. Вот такая проблема. Возможно, поможет такой фильтр - если сделка сразу ушла в минуса и не выходила определенное время, крыть ее. Но есть сделки с глубокими просадками, но в итоге они выходят в плюс через некоторое время. Оптимально было бы крыть безнадежные (хотя бы на половине стопа), но эти, с шансом на выздоровление, оставить. А вот как это сделать - вопрос. Вот тогда будет граалька.


А если попробовать определять какое то кол-во баров в просадке и после этого начинать крыть частями :-/
#13


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


За много это за сколько?
Подбирая всего 3 параметра: Минимальная недельная свеча, стоп и тейк можно спокойно пользоваться и этим.
Или в данной ветке ещё революционнее разрабатывается?

0ll_55.jpg

#14

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

Автор#15



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


За много это за сколько?
Подбирая всего 3 параметра: Минимальная недельная свеча, стоп и тейк можно спокойно пользоваться и этим.
Или в данной ветке ещё революционнее разрабатывается?

Позволь, я объясню тебе разницу на примере.
Минимальная недельная свеча, стоп и тейк сегодня в пунктах одни, завтра настанет лето и волатильность упадет и они станут другими. В следующем году или через два года экономическая ситуация в сша например немного поменяется и доллар будет более активен (или менее активен). И эти параметры изменятся. Когда это случится? Точно не известно, но логично предположить, что когда советник начнет лить. Но сколько он должен слить, чтобы понять, что это не период просто неблагоприятный, а все, рынок поменялся? Неизвестно.
Дилемма - ты не знаешь, когда параметры рынка изменятся глобально и ты все сольешь, так как эти параметры заточены под один характер рынка.

И пример...
JKS, возьмем твой тест по фунту и продлим его подальше в историю:


Что мы видим? Мы видим кусок, на котором проводился подбор параметров, который выглядит хорошо. Также мы видим большой-пребольшой кусок, где подбор параметров не проводился и рыночная ситуация была отличная от участка, на котором оптимизация проводилась. Как повел себя советник? Он работал в ноль. Много-много лет. Что будет, когда рынок немного изменится (а он обязательно это сделает)? Правильно, сов будет так же болтаться в нуле. Когда это случится (чтобы успеть снять бота со счета)? Одному богу известно. Вы бог? Нет. Значит сольете этим ботом.

Советник по той же тс с применением принципа адаптивности к рынку:


Что мы видим на участке оптимизации (читай подгонки под историю)? Мы видим рост.
Что мы видим на участке 2000-2007 или 2013-2017, под которые мы не подбирали параметры? Мы тоже видим рост.

Вот и вся разница.

Добавлено: 12-04-2016 12:42:47


А если попробовать определять какое то кол-во баров в просадке и после этого начинать крыть частями :-/


Так и собираюсь попробовать сделать.


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


Проблема в том, что в случае лося он будет просто огромным.

Добавлено: 12-04-2016 12:48:56


Хочу выделить, что я не имею ничего против работы Ollа, просто мои взгляды другие. Поэтому я и создал свой вариант. Вот и все.

Изменено 12 апреля, 2016 пользователем Silentspec

#16

Большое спасибо, очень доходчиво.

#17

on tester, using Tick data suit, variable spread, 99% test, GBPUSD, 1H, after only one trade, nothing happens.

1111.jpg

Автор#18


on tester, using Tick data suit, variable spread, 99% test, GBPUSD, 1H, after only one trade, nothing happens.


More information, please. Logs, set file, broker, account type, 4/5 digits.
#19

Ну не знаю, лично для мню ХЗ...
Тесты кислые.
По мне дык лучше посмотерть на красном форуме мультивалютные входы, ясен пень, что не от 2007-го года., но ребята сдыхать собрались не в 2355-м году, такие сеты им нах!
От почему говорил о МТ5 советнике, там можно, кажысь... тапочками больно не кидайтесь, яж от души.... >:d

#20



on tester, using Tick data suit, variable spread, 99% test, GBPUSD, 1H, after only one trade, nothing happens.


More information, please. Logs, set file, broker, account type, 4/5 digits.


using your set file, fxopen, ecn account, 5 digit. As I'm using tick data suit, all tick data are downloaded from dukascopy. The quality of data are the best you can get. The test are on real variable spread as well.
Автор#21

and the period of test?
and log file?

#22

а исходники будут?))

Автор#23

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

#24


and the period of test?
and log file?



I tested the period from 2004/2/1 to 2016/4/8.
In log, it shows nothing, just one trade, no matter what the start date is.
I have some other expert advisors which run smoothly with no problems. So, I think it is the problem of the advisor. The advisor may work in real life trading, but I have no means to optimise it as it does not run on my tester.

222.jpg

#25


and the period of test?
and log file?


Добрый день! Открывает 1 сделку модифицирует её и закрывает.
Период 1 год.
Лог файл креплю.

20160415.log18 скач.

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

Страница 1 из 2

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

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