Dornasho ea

gek

Элитный участник
На демо показывает себя весьма неплохо. Перед новостями надо отключать только. Вот свёл воедино 3 предложенные пары, только январь подкачал, в остальном красиво.
Хорошо бы по другим парам сеты по-подбирать, у меня как-то больше ничего не вышло хорошего.

Добрый день.
На демо у какого брокера тестил?
 

oguz

Интересующийся
Hi friends.
I ask you two questions...

1- Is this ea work on real account? Or it's only work on demo and backtest?
2- Is this ea only for GBPUSD? Can i use it on EURUSD parity?

Thank you.
 

jksmirnoff

Местный знаток
А вот интересная идея для доработки данного советника, судя по рисунку, большинство сделок, удерживаемых более 4-х часов, приносят отрицательный результат.
Может прикрутить принудительное закрытие? (Я пока что не умею, но могу спросить у знающих)
Кстати, сравнил сделки тестера и демо, совпадают чуть ли не в минутах.
 

Вложения

  • Portfolio_plByTradeDuration.jpg
    Portfolio_plByTradeDuration.jpg
    66,7 КБ · Просмотры: 56

Elvis Burunduk

Элитный участник
Может прикрутить принудительное закрытие? (Я пока что не умею, но могу спросить у знающих)

Принудительное закрытие как раз не проблема сделать, перебираешь все ордера от совы, у кого время OrderOpenTime меньше чем TimeCurrent на 4 часа - делаешь ему Close и все...

А если хочешь чтоб ровно на открытии 4часовой свечи срабатывало, то...
if (OrderOpenTime()<iTime(Symbol(), 240, 1)) Close(....);
или
if (OrderOpenTime()<iTime(Symbol(), 60, 4)) Close(....);
или
if (OrderOpenTime()<iTime(Symbol(), 30, 8)) Close(....);

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

Ugar

Гуру форума
int h4=60*60*4;//4 часа в секундах
//Здесь надо выбрать открытый ордер
if(OrderOpenTime()<TimeCerrent()-h4)//Если время открытия ордера было раньше чем 4 часа назад
{
//Здесь закрыть ордер
}
 

jksmirnoff

Местный знаток
Спасибо. Я раньше просто не работал с OrderOpenTime(), теперь вопользуюсь.
Похожий кусочек кода подсказали мне уже:

PHP:
//В параметрах
extern int LiveTime = 5; // Часы жизни ордера
//В коде
if(TimeCurrent() - OrderOpenTime() >= LiveTime * 60 * 60)
  OrderClose(...);

Погоняю в тестере, посмотрю как ведёт на демке, отпишусь.
 

dornasho

Активный участник
Спасибо. Я раньше просто не работал с OrderOpenTime(), теперь вопользуюсь.
Похожий кусочек кода подсказали мне уже:

PHP:
//В параметрах
extern int LiveTime = 5; // Часы жизни ордера
//В коде
if(TimeCurrent() - OrderOpenTime() >= LiveTime * 60 * 60)
  OrderClose(...);

Погоняю в тестере, посмотрю как ведёт на демке, отпишусь.

Please see example.
 

Вложения

  • 1020.jpg
    1020.jpg
    28,9 КБ · Просмотры: 117
Последнее редактирование:

v1ctis

Интересующийся
Доброго времени суток.

Стоит на центовом счете (Альпари) с 07.12.2016, на данный момент в плюсе по парам:
gbpusd, eurusd, usdcad, gbpchf и в минусе по eurgbp, usdchf, audusd (снял с торгов).
Поставил на usdjpy, gbpjpy и eurjpy.

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

jksmirnoff

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

Вложения

  • Dornasho_v1.02.jpg
    Dornasho_v1.02.jpg
    413,4 КБ · Просмотры: 278
  • Dornasho_v1.05.jpg
    Dornasho_v1.05.jpg
    410,2 КБ · Просмотры: 257
  • Dornasho V1.05(Timers,Mon).mq4
    16,1 КБ · Просмотры: 227

synex

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

Спасибо за проделанную работу. Есть ли возможность добавить время открытия ордеров в понедельник. Вы говорите что в этот день много отрицательных результатов, возможно это после гепов? Что если сделать запуск робота допустим после полудня МСК? А то сделок и так немного.
 

jksmirnoff

Местный знаток
Есть ли возможность добавить время открытия ордеров в понедельник. Вы говорите что в этот день много отрицательных результатов, возможно это после гепов? Что если сделать запуск робота допустим после полудня МСК?
Хорошо, добавлю фильтр новостной и учту ваше пожелание.
 

jksmirnoff

Местный знаток
Часы работы советника можно добавить? Время открытия/закрытия.
Я делал это себе в версии 03 кажется, но вы хотите подобие Generic или Asia сделать, для торговли по ночам?
Смысла плодить однотипных советников не вижу, да и результатов хороших на нём я не нашёл, удалил, короче.
 
Последнее редактирование:

jksmirnoff

Местный знаток
Есть ли возможность добавить время открытия ордеров в понедельник.
Вроде сделал. Фильтр новостной не проверял. При первоначальном тестировании сделок больше, получше.
 

Вложения

  • Dornasho_V1.06.rar
    64,1 КБ · Просмотры: 238

jksmirnoff

Местный знаток
При первоначальном тестировании сделок больше, получше.
Более глубокое изучение времени открытия в понедельник показало, что в понедельник лучше не торговать данным советником.
Ниже приведены тесты начала работы в 9 часов и в 23 часа понедельника (почти как v1.05).
Без понедельника общая картинка красивее, мне кажется.
 

Вложения

  • Dornasho_v1.06_9.jpg
    Dornasho_v1.06_9.jpg
    422,4 КБ · Просмотры: 143
  • Dornasho_v1.06_23.jpg
    Dornasho_v1.06_23.jpg
    410,8 КБ · Просмотры: 158
Верх