WinFX EA

  • Автор темы Автор темы rescom
  • Дата начала Дата начала

Нико37

Местный знаток
Если сделаете интегру с WinFX ,цены не будет,если она сама локировать на заданном уровне будет и разруливать
 

HeadbaY

Почетный гражданин
rescom Вы когда руссифицировали советника , ничего в его логике работы не покромсали? А точнее, в отличии от версии 4, ваша версия не работает ордером внутри ордера(точнее не открывает ордер в противоположную сторону внутри двух трёх ордеров в одну сторону).
 

rescom

Местный житель
rescom Вы когда руссифицировали советника , ничего в его логике работы не покромсали? А точнее, в отличии от версии 4, ваша версия не работает ордером внутри ордера(точнее не открывает ордер в противоположную сторону внутри двух трёх ордеров в одну сторону).

Логику не менял. Добавлена только функция проверки уровня просадки в самом начале исполнения кода советника. Если условие просадки не выполняется, то продолжается стандартное выполнение оригинальной версии совы.
За открытие встречных ордеров отвечает параметр:
"Хэджирование по сигналу индикатора" hedging_by_signal

При включённом параметре, если сигнала от индикатора нет, то обратный ордер не выставляется, пока не появится такой сигнал. Если выключить этот параметр, то ордер будет выставлятся сразу по достижению условия :
"С какого колена работает хэдж" level_hedging.
 

HeadbaY

Почетный гражданин
Логику не менял. Добавлена только функция проверки уровня просадки в самом начале исполнения кода советника. Если условие просадки не выполняется, то продолжается стандартное выполнение оригинальной версии совы.
За открытие встречных ордеров отвечает параметр:
"Хэджирование по сигналу индикатора" hedging_by_signal

При включённом параметре, если сигнала от индикатора нет, то обратный ордер не выставляется, пока не появится такой сигнал. Если выключить этот параметр, то ордер будет выставлятся сразу по достижению условия :
"С какого колена работает хэдж" level_hedging.

Может в вашей версии и так(скорее всего именно так), но в версии 4 всё равно хэджирует(не важно включен хэдж/байсигнал или нет). Такой чувство что в 4 версии хэдж всегда включен по сигналу, не важно выключен/включен он в настройках.
Но разница присутствует точно(я эт говорю с уверенность, так как у меня 22 терминала запущено с этой совой 11с 4 версией и столькоже с вашей и разница есть).
 
Последнее редактирование:

rescom

Местный житель
Может в вашей версии и так(скорее всего именно так), но в версии 4 всё равно хэджирует(не важно включен хэдж/байсигнал или нет). Такой чувство что в 4 версии хэдж всегда включен по сигналу, не важно выключен/включен он в настройках.
Но разница присутствует точно(я эт говорю с уверенность, так как у меня 22 терминала запущено с этой совой 11с 4 версией и столькоже с вашей и разница есть).

А конфигурации точно совпадают? Есть ведь ещё глобальный параметр "hadging_mode".
Вот очередной рождённый в тестах конфиг. Можно применить и к моей скорректированной версии и к оригинальной. Хэдж включен по сигналу, трал полностью отключен, лок по просадке отключен.
И ещё начал разбираться с LADS. Кстати его работу тоже можно принять за хэджирование.
Я прогнал обе версии в быстром тесте EURUSD M15 с 1 Января по сегодняшнее число и разницы нет.
 

Вложения

Последнее редактирование:

HeadbaY

Почетный гражданин
А конфигурации точно совпадают? Есть ведь ещё глобальный параметр "hadging_mode".

Да совпадают, да есть такой параметр. Четвертая версия всегда хэджирует включен он или нет. А вот ваша хэджирует только с порога выставленного в настройках, по сигналам он у меня ещё ни разу не захеджировал(в тестере и на демо).
Лан буду разбираться дальше. Самое главное что вы ничего в логике не меняли.
 

zagreb

Местный житель
Последний set WinFX_EA_V4_edu_v3_FIX__LADS_set2.set не открывает сделки.В чем причина. Сбрасываю на стандарт, или предыдущий и все работает. Заметил что в старом билде не работает, а в новом все ок.
 
Последнее редактирование:

rescom

Местный житель
Последний set WinFX_EA_V4_edu_v3_FIX__LADS_set2.set не открывает сделки.В чем причина. Сбрасываю на стандарт, или предыдущий и все работает. Заметил что в старом билде не работает, а в новом все ок.

Бильды отличаются только наличием параметра "Percent_Drowdown_Fix_Stop" и функцией контроля максимальной просадки. В остальном совы полностью идентичны, функционал не менялся.
Сэты от разных версий подходят друг к другу за исключением параметра контроля просадки.

Если вы выставляете "Percent_Drowdown_Fix_Stop", то гонять в тестере стратегий бесполезно. Как только процент просадки становится больше или равен указанному значению, сова ставит лок и прекращает работу, пока не будет разрулина просадка.
 

HeadbaY

Почетный гражданин
Прогнал в тесте версию 4 и версию доработаную с одинаковыми настройками. Вот что получилось>>>
отличия на лицо, тоже самое на демо.
Версия доработаная>>>
V4RU.jpg
Версия 4 без доработки
V4.jpg
Ща гоню по фунту, но думаю тоже самое будет.
 
Последнее редактирование:

rescom

Местный житель
Прогнал в тесте версию 4 и версию доработаную с одинаковыми настройками. Вот что получилось>>>
отличия на лицо, тоже самое на демо.
Версия доработаная>>>
Посмотреть вложение 119260
Версия 4 без доработки
Посмотреть вложение 119261
Ща гоню по фунту, но думаю тоже самое будет.

Вот причесал немного. Проверьте.
Всё отличие от оригинала только в этом:

=======================================================

// Фиксация просадки

if (MathMax((AccountBalance()+AccountCredit()-AccountEquity())/(AccountBalance()+AccountCredit())*100,0)>=Percent_Drowdown_Fix_Stop && Percent_Drowdown_Fix_Stop != 0)
{

ObjectDelete("WD2");
gd_2121 = 0;
gd_2201 = 0;
gd_2281 = 0;
gd_2361 = 0;
for (int pos_4 = OrdersTotal() - 1; pos_4 >= 0; pos_4--)
{
OrderSelect(pos_4, SELECT_BY_POS);
switch (OrderType())
{
case OP_BUY:
gd_2281 += OrderProfit();
gd_2121 += OrderLots();
break;
case OP_SELL:
gd_2361 += OrderProfit();
gd_2201 += OrderLots();
}
}


if (AccountMargin() != 0 && NormalizeDouble(gd_2121, 2) > NormalizeDouble(gd_2201, 2))
{
OrderSend(Symbol(), OP_SELL, (NormalizeDouble(gd_2121, 2) - NormalizeDouble(gd_2201, 2)), Bid, g_slippage_636, 0, 0, "SELL Drawdown Lock Order", g_magic_744, 0, Red);
}
if (AccountMargin() != 0 && NormalizeDouble(gd_2201, 2) > NormalizeDouble(gd_2121, 2))
{
OrderSend(Symbol(), OP_BUY, (NormalizeDouble(gd_2201, 2) - NormalizeDouble(gd_2121, 2)), Ask, g_slippage_636, 0, 0, "BUY Drawdown Lock Order", g_magic_748, 0, Blue);
}


ObjectCreate("WD2", OBJ_TEXT, 0, iTime(Symbol(), 0, 0), iHigh(Symbol(), 0, 0));
ObjectSetText("WD2", "MAXIMUM DRAWDOWN!!!", 14, "Times New Roman", Red);
return(0);
}
//

============================================

Сейчас сам прогоню снова 2013 год EURUSD M15... оО
 

Вложения

HeadbaY

Почетный гражданин
Вот причесал немного. Проверьте.
Всё отличие от оригинала только в этом:

=======================================================

// Фиксация просадки

if (MathMax((AccountBalance()+AccountCredit()-AccountEquity())/(AccountBalance()+AccountCredit())*100,0)>=Percent_Drowdown_Fix_Stop && Percent_Drowdown_Fix_Stop != 0)
{

ObjectDelete("WD2");
gd_2121 = 0;
gd_2201 = 0;
gd_2281 = 0;
gd_2361 = 0;
for (int pos_4 = OrdersTotal() - 1; pos_4 >= 0; pos_4--)
{
OrderSelect(pos_4, SELECT_BY_POS);
switch (OrderType())
{
case OP_BUY:
gd_2281 += OrderProfit();
gd_2121 += OrderLots();
break;
case OP_SELL:
gd_2361 += OrderProfit();
gd_2201 += OrderLots();
}
}


if (AccountMargin() != 0 && NormalizeDouble(gd_2121, 2) > NormalizeDouble(gd_2201, 2))
{
OrderSend(Symbol(), OP_SELL, (NormalizeDouble(gd_2121, 2) - NormalizeDouble(gd_2201, 2)), Bid, g_slippage_636, 0, 0, "SELL Drawdown Lock Order", g_magic_744, 0, Red);
}
if (AccountMargin() != 0 && NormalizeDouble(gd_2201, 2) > NormalizeDouble(gd_2121, 2))
{
OrderSend(Symbol(), OP_BUY, (NormalizeDouble(gd_2201, 2) - NormalizeDouble(gd_2121, 2)), Ask, g_slippage_636, 0, 0, "BUY Drawdown Lock Order", g_magic_748, 0, Blue);
}


ObjectCreate("WD2", OBJ_TEXT, 0, iTime(Symbol(), 0, 0), iHigh(Symbol(), 0, 0));
ObjectSetText("WD2", "MAXIMUM DRAWDOWN!!!", 14, "Times New Roman", Red);
return(0);
}
//

============================================

Сейчас сам прогоню снова 2013 год EURUSD M15... оО
Вы прогоните вашу версию и четвёртую, с одинаковыми настройками.
 

e2uard

Новичок форума
Здравствуйте ищущим!
Вставлю как говорится свои 3 копейки.
Тестирую разные вариации.Ну и параметров же ...Все пытаюсь подобрать оптимал для полного автопилота в оригинальной версии.Спасибо Rescom
за ветку и за разработки.Пока не добрался до этого направления в развитии сова,возможно оно самое правильное.Попробую,нет времени,занят.Сам продвигаюсь примерно как и HeadbaY.В настоящее время пробую на H1 с фильтром MА100-МА45,с количеством Level,с хеджированием,с уровнями хеджирования,лотностью в шаге,увеличение-уменьшение шага .
Там в настройках есть параметр tp$.Попробуйте менять на 2-3,увеличивается прибыльность,но и чтоб ее зафиксировать,валюте надо чуть больше движухи,и это надо прнинимать во внимание.
 

zagreb

Местный житель
Вы прогоните вашу версию и четвёртую, с одинаковыми настройками.
Прогнал по фунту за три месяца, результат один в один, как две капли перцовки. Притом гонял не причесанный вариант. Так что логика цела.
rescom посмотри на вот этот разруливатель, это чисто разруливатель , притом он берет автоматом самый просаженый ордер и выводит его с просадки частями, это безопасно. Может его скрестить с WinXF.
Посмотреть вложение MO 27,04,13_edu.mq4
Для понятия принципа работы запустите его в тестере и он откроет сам ордер и посмотрите как он его выведет.
 
Последнее редактирование:

A1ex

~~~~~
Вот держите.
В настройках добавил комментариев, на экран вывел размер просадки, по возможности, убрал всё, что было на Индонезийском. Плюс добавлена функция полного локирования убытков.

Оба эксперта из архива ставите параллельно рядом на два одинаковых графика EURUSD M15. Не забудьте про индикаторы и сэты.
Советнику Integra, изначально запрещено делать ставки. В спокойном режиме она просто следит за счётом.
WinFX работает как основной.
Параметр "Percent_Drowdown_Fix_Stop" отвечает за максимально допустимую (в %) просадку. При её достижении, WinFX ставит локирующий ордер и останавливает свою работу. В этой ситуации в ручную запрещаете торговать WinFX, а в настройках Integra включаете пункты "TradeBuy" и "TradeSell".
Ждём, пока Integra разрулит просадку, отключаем "TradeBuy" и "TradeSell" и запускаем снова WinFX.

Пока только так...

PS: С включённой функцией "Percent_Drowdown_Fix_Stop" в тестере стратегий гонять бессмысленно.

PSS: Если дойдут руки, попробую скрестить эти две совы.
Чето сова открылась лотом 0.10, хотя в параметрах стартовый лот 0.01
Может там где включен % лот? Депо 1000
 

rescom

Местный житель
Прогнал по фунту за три месяца, результат один в один, как две капли перцовки. Притом гонял не причесанный вариант. Так что логика цела.
rescom посмотри на вот этот разруливатель, это чисто разруливатель , притом он берет автоматом самый просаженый ордер и выводит его с просадки частями, это безопасно. Может его скрестить с WinXF.
Посмотреть вложение 119309
Для понятия принципа работы запустите его в тестере и он откроет сам ордер и посмотрите как он его выведет.

Вот, сам прогнал тестом оригинальную и исправленную версии. Результат во вложении. Для наглядности ещё и результат быстрого тестирования с самым первым сэтом и параметром Percent_Drowdown_Fix_Stop = 0 (без LADS).
Выводы:
- Логика не нарушена!

- Тестер на пятизнаке даёт немного разное моделирование для советников с разным временем исполнения. Так как на одинаковых сэтах у оригинала и исправленной совы немного разные результаты. Сравните первые сделки, они закрываются с разницей в 2-3 пункта.

- Самый первый сэт ставит локи.

- При включённом LADS хэджирование не работает. Вообще странный этот LADS, но может ещё надо по разбираться.

PS: Разруливатель взял на заметку. Посмотрю обязательно...
 

Вложения

  • WinFX_test17.rar
    WinFX_test17.rar
    68 КБ · Просмотры: 237
  • WinFX_v3.1_FIX_set_LADS_1.gif
    WinFX_v3.1_FIX_set_LADS_1.gif
    6,3 КБ · Просмотры: 263
  • WinFX_original_set_LADS_1.gif
    WinFX_original_set_LADS_1.gif
    6,1 КБ · Просмотры: 200
  • WinFX_v3.1_FIX_ tset14_lock_for-integra_NOLOCK.gif
    WinFX_v3.1_FIX_ tset14_lock_for-integra_NOLOCK.gif
    7,1 КБ · Просмотры: 205
Последнее редактирование:

rescom

Местный житель
Здравствуйте ищущим!
Вставлю как говорится свои 3 копейки.
Тестирую разные вариации.Ну и параметров же ...Все пытаюсь подобрать оптимал для полного автопилота в оригинальной версии.Спасибо Rescom
за ветку и за разработки.Пока не добрался до этого направления в развитии сова,возможно оно самое правильное.Попробую,нет времени,занят.Сам продвигаюсь примерно как и HeadbaY.В настоящее время пробую на H1 с фильтром MА100-МА45,с количеством Level,с хеджированием,с уровнями хеджирования,лотностью в шаге,увеличение-уменьшение шага .
Там в настройках есть параметр tp$.Попробуйте менять на 2-3,увеличивается прибыльность,но и чтоб ее зафиксировать,валюте надо чуть больше движухи,и это надо прнинимать во внимание.

На сколько я понял, tp$ действует при фиксированном лоте sniper_only=FALSE.
Если sniper_only=TRUE, то используется линамический лот и соответствующий параметр sniper$.
Вообще не очень эффективно поднимать эти значения. оО
 

A1ex

~~~~~
Со вчера по сегодня. Счет демо. Альпари.
 

Вложения

  • 2013-05-29_12-42-38.jpg
    2013-05-29_12-42-38.jpg
    15,5 КБ · Просмотры: 430

Нико37

Местный знаток
а сегодня Что нибудь открывал? у меня молчит со вчерашнего дня
 
Верх