Перейти к содержанию

[Советник] Laguerre scalper


Рекомендуемые сообщения

Silentspec,
Пожелания пользователей для новой версии примете? b-)
Хотелось бы более подробный планировщик времени.
Раздельно по дням и с паузами внутри каждого дня.
Практика показывает - сильно помогает.
Есть готовый блок кода:
Спойлер


extern string S1  =             " DayOfWeek Filter";
extern bool monday = true;
extern string monday_open = "20:00";
extern string monday_pause_start = "0";
extern string monday_pause_stop = "0";
extern string monday_close = "23:50";

extern bool tuesday = false;
extern string tuesday_open = "20:00";
extern string tuesday_pause_start = "0";
extern string tuesday_pause_stop = "0";
extern string tuesday_close = "23:50";

extern bool wednesday = true;
extern string wednesday_open = "20:00";
extern string wednesday_pause_start = "0";
extern string wednesday_pause_stop = "0";
extern string wednesday_close = "23:50";

extern bool thursday = true;
extern string thursday_open = "20:00";
extern string thursday_pause_start = "0";
extern string thursday_pause_stop = "0";
extern string thursday_close = "23:50";

extern bool friday = false;
extern string friday_open = "08:30";
extern string friday_pause_start = "15:30";
extern string friday_pause_stop = "17:55";
extern string friday_close = "21:35";

extern bool sunday = false;
extern string sunday_open = "08:30";
extern string sunday_pause_start = "15:30";
extern string sunday_pause_stop = "17:55";
extern string sunday_close = "21:35";

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

bool IsTime()
{
switch(DayOfWeek())
{
case 0: {
return(sunday && IsNow(sunday_open,sunday_pause_start,sunday_pause_stop,sunday_close));
break;
}
case 1: {
return(monday && IsNow(monday_open,monday_pause_start,monday_pause_stop,monday_close));
break;
}
case 2: {
return(tuesday && IsNow(tuesday_open,tuesday_pause_start,tuesday_pause_stop,tuesday_close));
break;
}
case 3: {
return(wednesday && IsNow(wednesday_open,wednesday_pause_start,wednesday_pause_stop,wednesday_close));
break;
}
case 4: {
return(thursday && IsNow(thursday_open,thursday_pause_start,thursday_pause_stop,thursday_close));
break;
}
case 5: {
return(friday && IsNow(friday_open,friday_pause_start,friday_pause_stop,friday_close));
break;
}
default:{
return(false);
}
}

}

bool IsNow(string open,string pause_start,string pause_stop,string close)
{
if((pause_start == "0")||((pause_start == open)&&(pause_stop == close)))
{
//no pause
return((TimeCurrent() >= StrToTime(open)) && (TimeCurrent()
}
else // pause
{
return(((TimeCurrent() >= StrToTime(open)) && (TimeCurrent() ((TimeCurrent() >= StrToTime(pause_stop)) && (TimeCurrent() }
return(false);
}

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





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

  • Ответов 452
  • Создано
  • Последний ответ

Популярные авторы

Популярные авторы

Популярные посты

Laguerre scalper   Год выпуска: 2015 Валютные пары: мажоры Таймфрейм: М15 Версия: 1.05 Описание: Советник laguerre Скальпер. Тест:       Фикс лот:

Перейти

Laguerre v1.05 (Окончательная версия) Laguerre_v1.05.rar

Перейти

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

Перейти


Только код не видно, ну да ладно.


Это особенности форума.
Надо нажать "выделить" и скопировать его куда-нибудь.
Ссылка на сообщение
Поделиться на другие сайты

[Советник] Laguerre scalper Опубликовано (изменено)


Не вопрос.
Только код не видно, ну да ладно.


Как первый раз фильтр увидел - копипаст и в нычку! :d
Но могу и обратно поделиться. :)


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

тайм-фильтр_по_дням_одна_пауза_в_день_0_выключена_Sergey5.txt

Изменено пользователем Старик
  • Лайк 1
Ссылка на сообщение
Поделиться на другие сайты


Не вопрос.
Только код не видно, ну да ладно.


Silentspec, а сможете сделать открытый советник? Тут многие хотели его доработать...
Ссылка на сообщение
Поделиться на другие сайты

[Советник] Laguerre scalper Опубликовано

Ммм... по поводу открытого кода я подумаю, но очень не хочется
По поводу новой версии: Я заменил индикаторы на стандартные, и они оказались не менее эффективными (а точнее даже практически нет различий). При этом скорость оптимизации возросла значительно. Но с новыми индикаторами это же уже не лагерр, поэтому придется открыть новую тему, либо эту переименовать.

  • Лайк 1
Ссылка на сообщение
Поделиться на другие сайты


Ммм... по поводу открытого кода я подумаю, но очень не хочется



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


Ммм... по поводу открытого кода я подумаю, но очень не хочется
По поводу новой версии: Я заменил индикаторы на стандартные, и они оказались не менее эффективными (а точнее даже практически нет различий). При этом скорость оптимизации возросла значительно. Но с новыми индикаторами это же уже не лагерр, поэтому придется открыть новую тему, либо эту переименовать.


лучше этот переименовать
Ссылка на сообщение
Поделиться на другие сайты

Silentspec,
хотел бы обратиться с просьбой сделать в новой версии Лагера
в планировщике не 1-у паузу, а 3.
Опытным путём, отсекая всплески волатильности в моменты открытия/закрытия Токио, Лондона, Нью-йорка получил результат на 30% лучше по прибыли, немного лучше по ДД и %% прибыльных сделок.
При этом общее кол-во сделок сравнимо одинаково.
И это только в режиме онли селл.
Вот ВТ "ALL TIME" фикс лот 0,1 депо 1000 спред 15 2000-15г.

Спойлер



Прогнал отдельно ВТ между планируемыми паузами и сложил
результаты в ЕА Анализаторе:

ВТ Суммарно с паузами фикс лот 0,1 депо 1000 спред 15 2000-15г.

Спойлер



Во вложении ВТ и отчёты ЕА Анализатора.

Laguerre_Sell_Pausa.rar

  • Лайк 1
Ссылка на сообщение
Поделиться на другие сайты

[Советник] Laguerre scalper Опубликовано (изменено)

Текущий вариант нового бота и сет для оптимизации.
Заменил на версию 1.02. В версии 1.01 при доливочном ордере неверно считался объем.
И еще. Не удобнее ли с точки зрения оптимизации время пауз прописать как int?

Firestarter_opt.set
Firestarter_v1.02.ex4

Изменено пользователем Silentspec
  • Лайк 13
Ссылка на сообщение
Поделиться на другие сайты

Silentspec, ну чё - мужчина! =d> :)

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

[Советник] Laguerre scalper Опубликовано (изменено)

Magic - Мэджик, если 0, бот генерит его сам.
ExpertName - Комментарий к ордерам
MaxSpread - Максимальный спред, при этом если во время сделки спред был большим, сов ждет вплоть до CandlesToWait свечей, пока спред не снизится и снова проверяет условия на вход.
LotVariant - Вариант расчета лота (фикс лот, фикс риск (в %))
FixLot - фикс лот
Risk - риск в % от депо
TakeProfit - тейкпрофит
StopLoss - стоплосс
MAPeriod - период машки (только для входа)
CCIPeriod - период ССИ (и вход, и выход)
WPRPeriod - период ВПР (и вход, и выход)
DeMPeriod - период ДеМаркера (только для выхода)
ATRPeriod - Период АТР, фильтрует волатильность, если маленькая - не войдет
CCIEnterLevel - уровень входа для ССИ
WPREnterLevelMax - максимальный уровень для входа по ВПР
WPREnterLevelMin - минимальный уровень для входа по ВПР
ATREnterLevel - минимальное показание АТР для входа
MaxDistFromMA - максимальное расстояние от машки
MinDistFromMA - минимальное расстояние от машки
CandlesToWait - свечей ждать, чтобы исправился спред
MinCandlesToExit - минимальное время в рынке, если сигнал на вход пришел раньше - не выйдет
UseSeparateExit - выход по одному из осцилляторов или по всем вместе сразу
MinExitTP - минимальный профит для выхода, если не включена возможность выходить в убытке
ExitInLoss - выходить по сигналу даже в убытке
DeMExitLevel, CCIExitLevel, WPRExitLevel - уровни для выхода по осцилляторам
AvoidNews - фильтр новостей
MinimumImpact - минимальная важность новости
MinsBeforeNews - не торговать минут до новости
MinsAfterNews - не торговать минут после новости
Allow_Second_Open_Trade - разрешить двойной вход
При просадке на расстоянии Distance от открытия ордера открывается дополнительный с лотом, уменьшенным в Lot_Factor раз, со стопом и тейком как у первого ордера
TrailingFromBE - Тралить от уровня общего безубытка (при false тралится от стопа)
TralOnPips - включить трал
TrailingStop - уровень трейлинга (расстояние от текущей цены)
Slippage - максимальное проскальзывание
NumOfTry - максимальное количество попыток открыть/закрыть ордер
UseDayOfWeekFilter - включить фильтр времени

Добавил в первый пост все

Firestarter_v1.02_-_описание_параметров_-_20150827.txt

Изменено пользователем Silentspec
  • Лайк 4
Ссылка на сообщение
Поделиться на другие сайты


И еще. Не удобнее ли с точки зрения оптимизации время пауз прописать как int?


Я тут не подскажу. Но вот убрать комменты в логах желательно.
Хотя бы в версии для тестов.
Ссылка на сообщение
Поделиться на другие сайты


И еще. Не удобнее ли с точки зрения оптимизации время пауз прописать как int?


чуть подробнее, пожалуйста
Ссылка на сообщение
Поделиться на другие сайты

[Советник] Laguerre scalper Опубликовано

Сейчас:

Спойлер

extern string monday_open = "20:00";
extern bool monday1 = true;
extern string monday_pause_start1 = "20:00";
extern string monday_pause_stop1 = "20:00";
extern bool monday2 = true;
extern string monday_pause_start2 = "20:00";
extern string monday_pause_stop2 = "20:00";
extern bool monday3 = true;
extern string monday_pause_start3 = "20:00";
extern string monday_pause_stop3 = "20:00";
extern string monday_close = "23:50";


предлагаю:
extern int monday_open_hour = 20;
extern int monday_open_minute = 0;
extern int monday_pause_start_hour1 = 20;
extern int monday_pause_start_minute1 = 0;
Ну и так далее
  • Лайк 2
Ссылка на сообщение
Поделиться на другие сайты


Сейчас:

Спойлер

extern string monday_open = "20:00";
extern bool monday1 = true;
extern string monday_pause_start1 = "20:00";
extern string monday_pause_stop1 = "20:00";
extern bool monday2 = true;
extern string monday_pause_start2 = "20:00";
extern string monday_pause_stop2 = "20:00";
extern bool monday3 = true;
extern string monday_pause_start3 = "20:00";
extern string monday_pause_stop3 = "20:00";
extern string monday_close = "23:50";


предлагаю:
extern int monday_open_hour = 20;
extern int monday_open_minute = 0;
extern int monday_pause_start_hour1 = 20;
extern int monday_pause_start_minute1 = 0;
Ну и так далее

Однозначно лучше, имхо.
Особенно для оптимизации.

Только, если не затруднит, переработанный тобой тайм-фильтр (фрагмент кода) выложи в файлике, хорошо?
Этот кусочек кода был бы для многих полезен и учебный. :)
Ссылка на сообщение
Поделиться на другие сайты


Новая тема: http://tlap.com/forum/laboratoriya-profitfx/24/sovetnik-firestarter-ea/10686


Просмотрел последние "переходные" посты в этом топике - вроде особо нечего в новый топик-то переносить.

Наверно, пусть новый топик с нуля по делу и развивается.
  • Лайк 2
Ссылка на сообщение
Поделиться на другие сайты

Silentspec,
в заглавном посте вчера обновлён архив с ЕА.
Что-нибудь в ЕА или инди менялось?
Ссылка на сообщение
Поделиться на другие сайты




Пока у меня есть немного свободного времени


Подскажите, насколько новый советник приближен к Laguerre ? Или это уже совсем другой сов ?

Осталась только сама идея, и то не целиком.

Есть серьезный вопрос, Silentspec...

Этот бот обещал много.
Люди с ним очень серьезно поработали.

Сейчас создана превосходная вертушка для нового бота.
Может, раз неслабый код выписан, воссоздать и Laguerre в новой оболочке?!

Или ты считаешь, что новый бот может превзойти/заменить Laguerre безоговорочно?
  • Лайк 3
Ссылка на сообщение
Поделиться на другие сайты

[Советник] Laguerre scalper Опубликовано

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

Ссылка на сообщение
Поделиться на другие сайты

Ну посмотрим как в новом боте пойдут тесты...

Просто в старом, откровенно дефектном, боте люди после многодневных оптимизаций выходили на поражающие цифры.

Поэтому планка высока - от нового бота обоснованно ждут не худших цифр.

  • Лайк 3
Ссылка на сообщение
Поделиться на другие сайты

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

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Специальное предложение


  • Рекомендуемые брокеры

  • ×
    ×
    • Создать...