[open source] [Советник] По индикатору "Моментикс"

От xbms, 9 февраля, 2013 в Лаборатория ProfitFX

Страница 1 из 2
Автор#1
Название советника: Momentics EA
Валютные пары: любые
Таймфрейм: любой
Описание: Советник на индикаторе "Моментикс"




К нам на форум поступил индикатор "Моментикс". По слухам, на нём бабло косит швейцарский банк :)
Собственно, мы все тоже хотим лопатой грести...

Для начала пришлось немного модифицировать индикатор, поскольку с него можно было получить только лишь сигнал на покупку/продажу... Нам же их нужно немного больше: SL, TP и уровень сигнала (т.е. кол-во звёзд для него).

Итак, параметры советника:

extern double LotsFor1000   = 0.1;  // ММ, объём лота на 1000 (долларов)
extern bool CloseOpposite = true; // закрывать-ли ордер на обратном сигнале
extern int CloseStars = 3; // уровень сигнала для закрытия старого ордера

extern int TradeStars = 3; // уровень сигнала для открытия позиции
extern string comment = "Momentics EA v1.0";
extern int Slip = 3; // Проскальзывание
extern int Magic = 123;


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

MomenticsEA - советник
MomenticsAdvanced - индикатор

А благодарности принимаю в любом виде:

  • можно поднять мне репутацию

  • меня можно отблагодарить финансово, реквизиты под спойлером


Спойлер

WebMoney : R122463452834
WebMoney : Z488546095976

MomenticsAdvanced.mq4223 скач.
MomenticsEA.mq4129 скач.

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

#2

xbms, ты лучший! \M/
плюсую однозначно!

Автор#3


xbms, ты лучший! \M/
плюсую однозначно!



лучший тут никсер :)
но спасибо! :)
#4

int CalcBuySell(double a1, double a2, double a3)
{
if ( a2 {
if ( a2 >= a3 * 8.0 + a1 * 0.999 )
result = 0;
else
result = 2;
}
else
{
result = 1;
}
else
{
result = -1;
}
return result;
}


Какая-то такая конструкция была в оригинале длл. Видимо задел на платный вариант советника. Так как ни откуда не вызывалось то значения параметров мне не известны. Но, вдруг какая мысль появится.
Также в платном варианте должна быть проверка на важные экономические новости. Намек о том чтобы не торговать в эти периоды!
Автор#5



int CalcBuySell(double a1, double a2, double a3)
{
if ( a2 {
if ( a2 >= a3 * 8.0 + a1 * 0.999 )
result = 0;
else
result = 2;
}
else
{
result = 1;
}
else
{
result = -1;
}
return result;
}


Какая-то такая конструкция была в оригинале длл. Видимо задел на платный вариант советника. Так как ни откуда не вызывалось то значения параметров мне не известны. Но, вдруг какая мысль появится


не понял... что ты используешь в качестве декомпилятора на с++?
я с чистым ассемблером в декомпиле(exe/dll) всегда дело имел...
#6

hex-rays иногда помогает, но не всегда)

#7

Работает, это плюс :d
Выдаёт весь спектр ошибок OrderModify (1, 130,131) - это минус.
Интересная штука в целом, если код довести до ума

Автор#8


Работает, это плюс :d
Выдаёт весь спектр ошибок OrderModify (1, 130,131) - это минус.
Интересная штука в целом, если код довести до ума



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

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

Изменено 9 февраля, 2013 пользователем xbms

#9


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


Большинство ошибок из-за сравнения ненормализированных значений TP и SL, да и в самой функции OrderModify тоже желательно использовать нормализацию.
ps Чуть попилил, остались только редкие 130.
Автор#10



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


Большинство ошибок из-за сравнения ненормализированных значений TP и SL, да и в самой функции OrderModify тоже желательно использовать нормализацию.
ps Чуть попилил, остались только редкие 130.


ну тогда выкладывай, как допилишь 130, будем дальше совместно думать...
#11

Господа, не может ли кто в самом индикаторе добавить фильтр по "звездочкам", чтоб коробки и сигналы генерировались тока с 3 и выше здвездами? :-/

Автор#12


Господа, не может ли кто в самом индикаторе добавить фильтр по "звездочкам", чтоб коробки и сигналы генерировались тока с 3 и выше здвездами? :-/



а какой смысл добавлять фильтр в индикатор?
пусть он показывает как есть... а в советнике фильтр уже добавлен...

extern int    TradeStars    = 3;    // уровень сигнала для отrрытия позиции
#13



Господа, не может ли кто в самом индикаторе добавить фильтр по "звездочкам", чтоб коробки и сигналы генерировались тока с 3 и выше здвездами? :-/



а какой смысл добавлять фильтр в индикатор?
пусть он показывает как есть... а в советнике фильтр уже добавлен...

extern int    TradeStars    = 3;    // уровень сигнала для отrрытия позиции


я имел в виду для ручной торговли...
Автор#14
Цитата


я имел в виду для ручной торговли...



это чтоб по пьяни кол-во звёзд не перепутать? ;)
#15


Цитата


я имел в виду для ручной торговли...



это чтоб по пьяни кол-во звёзд не перепутать? ;)

угу, чтоб лишние гудки и емэйлы не отрывали от анабиоза =))
Автор#16
Цитата


угу, чтоб лишние гудки и емэйлы не отрывали от анабиоза =))



ну если только это нужно, то держи...
см. параметр индикатора MinStars = 5;
не проверю на выходных, но по идее должно работать...

P.S. : не совсем в тему, ну да ладно...

ExtMomentics.mq442 скач.

#17

Спасибо, заценю!
Относительно сова, - я смотрю позы продолжают держаться после того как текущая коробка закончилась, по идее должна закрываться (в случае если ни ТП ни СЛ, ни трал не сработал). + можно предусмотреть опцию отключения трала

#18

не закрывает по линии индикатора
первая свеча пересекла линию,а закрылось позже

1.JPG

Автор#19


Спасибо, заценю!
Относительно сова, - я смотрю позы продолжают держаться после того как текущая коробка закончилась, по идее должна закрываться (в случае если ни ТП ни СЛ, ни трал не сработал). + можно предусмотреть опцию отключения трала




не закрывает по линии индикатора
первая свеча пересекла линию,а закрылось позже



В новой версии:

1. Добавлены параметры UseTraling, BoxClosesTrade + бонус :) - время торговли
2. Принудительное закрытие позиции, если индикатор передвинул стоп вплотную к цене.

extern double LotsFor1000    = 0.1;   //  ММ, объём лота на 1000 (долларов)
extern int CloseOpposite = 1; // 0=false, 1=true : закрывать-ли ордер на обратном сигнале
extern int CloseStars = 3; // уровень сигнала для закрытия старого ордера
extern int TradeStars = 3; // уровень сигнала для отrрытия позиции
extern bool UseTrailing = false; // трейлинг от индикатора
extern bool BoxClosesTrade = true; // закрывать ордер в конце коробки
extern int HourStart = 8; // час начала торгов
extern int HourStop = 18; // час конца торгов

MomenticsEA.mq445 скач.

#20

DEL

Изменено 11 сентября, 2013 пользователем ApMSoft

Автор#21



В новой версии:

1. Добавлены параметры UseTraling, BoxClosesTrade + бонус :) - время торговли
2. Принудительное закрытие позиции, если индикатор передвинул стоп вплотную к цене.


BoxClosesTrade - а вот ухо, он у тебя закрывает по отсутствию данных индикатора, а не концу коробки.

Короче выкладываю свою версию
1) Значительно улучшен блок модификации ордеров
2) CloseAtBoxEnd - закрывать в конце коробки
3) CloseNoIndication - Закрывать по отсутствию данных с индюка
4) Немножко облагорожен вывод на чарт

Если дорабатывать дальше - то первое что идет на ум - не открываться при условиях когда индюк предлагает большой SL и малый TP - а наоборот - открываться :d

По тестам - на €$ хорошие результаты на H4, на меньших TF что-то не радует. Но тестируется ппц долго


работаем практически параллельно...
сейчас как раз занялся версией, где будет проверяться соотношение SL/TP.
тестируется медленно, т.к. сам индикатор довольно тяжёлый... можно ещё конечно немного оптимизировать советник...

на графике результат прогона евробакса на М15

Momentics-2012.gif
momentics.set23 скач.

#22

Ну вы даете, посоны, с таким напором вы и грааль нароете! =))
Кстати, а что есть Slip?

Изменено 10 февраля, 2013 пользователем ren

Автор#23


Ну вы даете, посоны, с таким напором вы и грааль нароете! =))
Кстати, а что есть Slip?



вряд-ли... начинаю разочаровываться в нём... :)
Slip - проскальзывание
#24



Ну вы даете, посоны, с таким напором вы и грааль нароете! =))
Кстати, а что есть Slip?



вряд-ли... начинаю разочаровываться в нём... :)
Slip - проскальзывание

а на кой оно нужно?

Добавлено: 10-02-2013 04:33:34

И почемму такой жесткий мм, нельзя ли начать с фикслота? :^O

Изменено 10 февраля, 2013 пользователем ren

Автор#25
Slip - проскальзывание
Цитата


а на кой оно нужно?
И почемму такой жесткий мм, нельзя ли начать с фикслота? :^O



а шоб было :)
а на счёт ММ - ты же сам его выставляешь...
поставь 0.01, и будет счастье...
Страница 1 из 2

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

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