Тестирование советников

vlad_123

Местный знаток
Кстати, только что с удивлением обнаружил, что FH для серии ордеров выставляет TakeProfit равным TP последнего ордера серии. Для относительно длинной серии при закрытии получается общий профит =0 или даже отрицательный.

Вот недавно закрылись серии по EURUSD и GBPUSD, начавшиеся 20го декабря. Результаты см. на картинке. Причем если выкинуть 9 первых сделок (не из серий) - результат будет в хорошем минусе.

Так что приаттачиваю свою версию FH, в котором сначала высчитывается средняя цена открытия (сумма OrderOpenPrice()*OrderLots() всех ордеров серии, деленная на сумму OrderLots()), а потом от нее высчитывается TakeProfit.
 

Вложения

vlad_123

Местный знаток
Так что приаттачиваю свою версию FH, в котором сначала высчитывается средняя цена открытия (сумма OrderOpenPrice()*OrderLots() всех ордеров серии, деленная на сумму OrderLots()), а потом от нее высчитывается TakeProfit.
Исправил мелкую ошибку - в предыдущей версии заново вычисляемый TP выставлялся для всех ордеров серии, кроме последнего.
 

Вложения

korenev

Активный участник
Исправил мелкую ошибку - в предыдущей версии заново вычисляемый TP выставлялся для всех ордеров серии, кроме последнего.
А , ИХМО, лучше бы привентили трал и ММ. Отчет ниже.
 

Вложения

Ugar

Гуру форума
По теории трал должен увеличивать профит на 10-15%, а здесь в тестере наоборот. Может быть ошибка программы или я ошибаюсь где-то в логике...
Не знаю откуда она взята эта теория. А вот из моей практики. Всё зависит от системы. Есть системы, которые без трала никак. В них можно продумать какой трал эффективнее.
А есть системы без тралов, внедрение в них трала, почти всегда, снижает прибыль.
 

korenev

Активный участник
Исправил мелкую ошибку - в предыдущей версии заново вычисляемый TP выставлялся для всех ордеров серии, кроме последнего.
По тестам эта версия лучшая из всех тех, что были опубликованы ранее.
Проверим на демо.
 
Последнее редактирование:

pilot62

Новичок форума
для Vlad123/// ставишь свой ТР . а он выставляет 40, а это очень много при сетке ордеров, где то ошибка, просадка 60% за последние полгода..
 

korenev

Активный участник
для Vlad123/// ставишь свой ТР . а он выставляет 40, а это очень много при сетке ордеров, где то ошибка, просадка 60% за последние полгода..
А не лучше бы было сделать TP в серии ордеров равным тому, который указан в настройках ? Я имею в виду для каждого ордера серии свой TP равный тому, который в окошечке ? Очень удобно тестировать и логично.
А результат- только на демо или реале будет виден....
 

korenev

Активный участник
Или еще один вариант расчета TP:
Итак, представим себе, что советник открыл ордер на покупку с лотом о.01 по цене 1.0000. Тейк-профит в 40 пунктов установлен на 1.0040 .
Цена идет вниз, наша позиция в минусе, но еще открыта.
Когда цена проходит вниз 40 пунктов до 0.9960, советник открывает еще один ордер на покупку, но уже с лотом 0.02. Тейк-профит обоих ордеров выставляется по цене открытия первого ордера.
Цена снова идет вниз, два наших ордера в минусе, но по-прежнему открыты.
Когда цена пройдет 40 пунктов вниз от точки открытия второго ордера, до 0.9920, сова откроет еще один ордер на покупку,теперь с лотом 0.04 . Тейк-профит всех ордеров переносится на цену открытия предыдущей (второй) позиции — 0.9960.
В этот раз цена идет вверх на 40 пунктов и все 3 позиции закрываются на 0.9960.
Из-за лота 0.04 на последнем ордере мы остаемся в плюсе, несмотря на то, что первая позиция закрылась в минусе, вторая закрылась в ноль, а третья принесла 40 пунктов.
 

vlad_123

Местный знаток
можно хоть дистанционное управление прикрутить - но тогда полностью теряется первоначальная логика выставления серии ордеров с увеличивающимся лотом.
 

mobidik

-----
Подскажите, скачал котировки от дукаса, загрузил в МТ4, а в нем отображаются выходные дни, идет сплошная линия, как от этого избавиться?
 

korenev

Активный участник
На демо первоначальная версия сдает свои позиции: если сегодня закрыть все сделки по хеджируемому тремя валютными парами FH- будет приличный минус. Одиночный FH по GBPUSD в общем плюсе 30 %. Как то так.
 

korenev

Активный участник
Предлагаю на рассмотрение очередного зверя- флетовый советник. В тестах показал себя хорошо. Не знаю будет ли работать на реале.
 

Вложения

  • ZVER.rar
    ZVER.rar
    527,1 КБ · Просмотры: 238

vlad_123

Местный знаток
На демо первоначальная версия сдает свои позиции: если сегодня закрыть все сделки по хеджируемому тремя валютными парами FH- будет приличный минус. Одиночный FH по GBPUSD в общем плюсе 30 %. Как то так.
В пятницу закрылась долгая серия по EURUSD, начатая еще 30го декабря, и результаты за январь стали выглядеть прилично (см. картинку).
Там не только FH работает, но в основном - он.
 

Вложения

  • DetailedStatement.gif
    DetailedStatement.gif
    5,6 КБ · Просмотры: 85

korenev

Активный участник
В пятницу закрылась долгая серия по EURUSD, начатая еще 30го декабря, и результаты за январь стали выглядеть прилично (см. картинку).
Там не только FH работает, но в основном - он.
А какой FH ? Чья версия ? И вопрос VLAD123- как в советнике FH работает индикатор FFCal и работает ли вообще. По идее он должен отключать советник на некоторое время страхуясь от движняка во время выхода новостей. В одном месте вычитал, что старая версия FFCal не работает т.к. сайт на который ссылается FFCal переехал. А как по коду написанному ? Отпишитесь пожалуйста. У меня FH поднялся до 35% чистыми. Версия старая, где TP не переделан.
 

vlad_123

Местный знаток
А какой FH ? Чья версия ?
Моя. Приаттачил тот, который у меня на EURUSD H1 и GBPUSD H1 работает, параметры - по умолчанию.

И вопрос VLAD123- как в советнике FH работает индикатор FFCal и работает ли вообще. По идее он должен отключать советник на некоторое время страхуясь от движняка во время выхода новостей. В одном месте вычитал, что старая версия FFCal не работает т.к. сайт на который ссылается FFCal переехал. А как по коду написанному ? Отпишитесь пожалуйста. У меня FH поднялся до 35% чистыми. Версия старая, где TP не переделан.
Проверка FFcal (тоже приаттачил) включается при установке параметра UseNewsFilter=true.
В этом случае в период с MinsAfterNews с прошлой новости до MinsBeforeNews следующей новости новые цепочки ордеров открываться/начинаться не будут.
Правда, открытие ордеров в указанный период все равно возможен - например, когда количество Buy (или Sell) ордеров цепочки превысит PipStarter_Threshold.
Вероятно, ордера будут открываться и в других случаях - логика советника весьма запутанна и зависит от настроек.
 

Вложения

vlad_123

Местный знаток
В пятницу закрылась долгая серия по EURUSD, начатая еще 30го декабря, и результаты за январь стали выглядеть прилично (см. картинку).
Там не только FH работает, но в основном - он.
FH продолжает радовать... :-)
Только что закрыл самую старую серию, начатую 9го января. Теперь в работе серии начатые не ранее 13го числа.
Ну и профит - прет вверх :tp:
 

Вложения

  • DetailedStatement.gif
    DetailedStatement.gif
    5,6 КБ · Просмотры: 89

korenev

Активный участник
FH продолжает радовать... :-)
Только что закрыл самую старую серию, начатую 9го января. Теперь в работе серии начатые не ранее 13го числа.
Ну и профит - прет вверх :tp:

Похожая ситуация , но только по GBPUSD ! Не могу понять, почему на других валютных парах результаты не такие радостные.
 

MegBrest

Почетный гражданин
Моя. Приаттачил тот, который у меня на EURUSD H1 и GBPUSD H1 работает, параметры - по умолчанию.


Проверка FFcal (тоже приаттачил) включается при установке параметра UseNewsFilter=true.
В этом случае в период с MinsAfterNews с прошлой новости до MinsBeforeNews следующей новости новые цепочки ордеров открываться/начинаться не будут.
Правда, открытие ордеров в указанный период все равно возможен - например, когда количество Buy (или Sell) ордеров цепочки превысит PipStarter_Threshold.
Вероятно, ордера будут открываться и в других случаях - логика советника весьма запутанна и зависит от настроек.

Доброго времени суток, вот скачал Вашу версию, решил потестить, но в журнале начал писать ошибку 2014.01.20 18:12:43 2014.01.20 17:10 ******acked25-EDU_byVlad GBPUSD,M1: OrderModify error 1
не подскажете в чем дело. ТФ не имеет значение, все равно пишет. ДЦ 5-ть знаков.
18:29:20 TestGenerator: current spread 20 used
18:29:24 TestGenerator: unmatched data error (low value 1.35520 at 2013.11.01 04:30 is not reached from the least timeframe, low price 1.35530 mismatches)
18:29:24 ******acked25-EDU_byVlad inputs: MagicNumber=133714; Lots=0.01; TakeProfit=45; Booster=1.7; MaxBuyOrders=9; MaxSellOrders=9; iStopLoss=300; StartHour=0; StartMinute=0; StopHour=23; StopMinute=55; StartingTradeDay=0; EndingTradeDay=7; slippage=3; trendTrigger=3; trendPips=5; trendStoploss=5; StopLossPct=100; TakeProfitPct=100; StoppedOutPause=600; MassHedgeBooster=1.01; TradesDeep=5; PipStarter=31; PipStarter_Threshold=9; PipStarter_ThresholdPips=0; PipStarter_Booster=1;
18:29:24 2013.08.22 00:00 ******acked25-EDU_byVlad EURUSD,M30: open #1 sell 0.01 EURUSD at 1.33530 ok
18:29:24 2013.08.22 00:00 ******acked25-EDU_byVlad EURUSD,M30: OrderModify error 1
18:29:24 2013.08.22 00:00 ******acked25-EDU_byVlad EURUSD,M30: invalid takeprofit for OrderModify function
18:29:24 2013.08.22 00:00 ******acked25-EDU_byVlad EURUSD,M30: OrderModify error 4051
18:29:24 2013.08.22 00:00 ******acked25-EDU_byVlad EURUSD,M30: modify #1 sell 0.01 EURUSD at 1.33530 sl: 0.00000 tp: 1.33080 ok
18:29:24 2013.08.22 04:37 ******acked25-EDU_byVlad EURUSD,M30: open #2 buy 0.01 EURUSD at 1.33428 ok
18:29:24 2013.08.22 04:37 ******acked25-EDU_byVlad EURUSD,M30: OrderModify error 1
18:29:24 2013.08.22 04:37 ******acked25-EDU_byVlad EURUSD,M30: OrderModify error 130
18:29:24 2013.08.22 04:37 ******acked25-EDU_byVlad EURUSD,M30: modify #2 buy 0.01 EURUSD at 1.33428 sl: 0.00000 tp: 1.33878 ok
18:29:24 2013.08.22 12:49 ******acked25-EDU_byVlad EURUSD,M30: open #3 buy 0.02 EURUSD at 1.33110 ok
18:29:24 2013.08.22 12:49 ******acked25-EDU_byVlad EURUSD,M30: OrderModify error 1
18:29:24 2013.08.22 12:49 ******acked25-EDU_byVlad EURUSD,M30: modify #3 buy 0.02 EURUSD at 1.33110 sl: 0.00000 tp: 1.33560 ok
18:29:24 2013.08.22 12:49 ******acked25-EDU_byVlad EURUSD,M30: modify #2 buy 0.01 EURUSD at 1.33428 sl: 0.00000 tp: 1.33666 ok
18:29:24 2013.08.22 12:49 ******acked25-EDU_byVlad EURUSD,M30: modify #3 buy 0.02 EURUSD at 1.33110 sl: 0.00000 tp: 1.33666 ok
18:29:24 2013.08.22 12:50 Tester: take profit #1 at 1.33080 (1.33060 / 1.33080)
18:29:24 2013.08.22 12:50 ******acked25-EDU_byVlad EURUSD,M30: open #4 sell 0.01 EURUSD at 1.33076 ok
18:29:24 2013.08.22 12:50 ******acked25-EDU_byVlad EURUSD,M30: OrderModify error 1
18:29:24 2013.08.22 12:50 ******acked25-EDU_byVlad EURUSD,M30: invalid takeprofit for OrderModify function
18:29:24 2013.08.22 12:50 ******acked25-EDU_byVlad EURUSD,M30: OrderModify error 4051
18:29:24 2013.08.22 12:50 ******acked25-EDU_byVlad EURUSD,M30: modify #4 sell 0.01 EURUSD at 1.33076 sl: 0.00000 tp: 1.32626 ok
18:29:24 2013.08.22 15:40 ******acked25-EDU_byVlad EURUSD,M30: open #5 sell 0.02 EURUSD at 1.33386 ok
18:29:24 2013.08.22 15:40 ******acked25-EDU_byVlad EURUSD,M30: OrderModify error 1
18:29:24 2013.08.22 15:40 ******acked25-EDU_byVlad EURUSD,M30: modify #5 sell 0.02 EURUSD at 1.33386 sl: 0.00000 tp: 1.32936 ok
18:29:24 2013.08.22 15:40 ******acked25-EDU_byVlad EURUSD,M30: modify #4 sell 0.01 EURUSD at 1.33076 sl: 0.00000 tp: 1.32833 ok
18:29:24 2013.08.22 15:40 ******acked25-EDU_byVlad EURUSD,M30: modify #5 sell 0.02 EURUSD at 1.33386 sl: 0.00000 tp: 1.32833 ok
18:29:24 2013.08.22 18:19 Tester: take profit #2 at 1.33666 (1.33669 / 1.33689)
18:29:24 2013.08.22 18:19 Tester: take profit #3 at 1.33666 (1.33669 / 1.33689)
18:29:24 2013.08.22 18:19 ******acked25-EDU_byVlad EURUSD,M30: open #6 buy 0.01 EURUSD at 1.33689 ok
18:29:24 2013.08.22 18:19 ******acked25-EDU_byVlad EURUSD,M30: OrderModify error 1
18:29:24 2013.08.22 18:19 ******acked25-EDU_byVlad EURUSD,M30: OrderModify error 130
18:29:24 2013.08.22 18:19 ******acked25-EDU_byVlad EURUSD,M30: modify #6 buy 0.01 EURUSD at 1.33689 sl: 0.00000 tp: 1.34139 ok
18:29:24 2013.08.22 18:19 ******acked25-EDU_byVlad EURUSD,M30: OrderModify error 1
18:29:24 2013.08.22 18:19 ******acked25-EDU_byVlad EURUSD,M30: OrderModify error 1
18:29:24 2013.08.22 18:19 ******acked25-EDU_byVlad EURUSD,M30: OrderModify error 1
18:29:24 2013.08.22 18:19 ******acked25-EDU_byVlad EURUSD,M30: OrderModify error 1
18:29:24 2013.08.22 18:19 ******acked25-EDU_byVlad EURUSD,M30: OrderModify error 1
18:29:24 2013.08.22 18:19 ******acked25-EDU_byVlad EURUSD,M30: OrderModify error 1
18:29:24 2013.08.22 18:19 ******acked25-EDU_byVlad EURUSD,M30: OrderModify error 1
18:29:24 2013.08.22 18:19 ******acked25-EDU_byVlad EURUSD,M30: OrderModify error 1
18:29:24 2013.08.22 18:20 ******acked25-EDU_byVlad EURUSD,M30: OrderModify error 1
18:29:24 2013.08.22 18:20 ******acked25-EDU_byVlad EURUSD,M30: OrderModify error 1
18:29:24 2013.08.22 18:20 ******acked25-EDU_byVlad EURUSD,M30: OrderModify error 1
18:29:24 2013.08.22 18:20 ******acked25-EDU_byVlad EURUSD,M30: OrderModify error 1
и.т.д
Заранее спасибо.
 
Последнее редактирование:
Верх