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

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


xbms

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

[open source] [Советник] По индикатору "Моментикс" Опубликовано (изменено)
Название советника: 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.mq4
MomenticsEA.mq4

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

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


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



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

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

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;
}


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

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



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) всегда дело имел...
Ссылка на сообщение
Поделиться на другие сайты

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

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

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

[open source] [Советник] По индикатору "Моментикс" Опубликовано (изменено)


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



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

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

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

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


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


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

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



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


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


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

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

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

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

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


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



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

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

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



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



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

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


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

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


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



это чтоб по пьяни кол-во звёзд не перепутать? ;)
Ссылка на сообщение
Поделиться на другие сайты

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


Цитата


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



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

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

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


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



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

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

ExtMomentics.mq4

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

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

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

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

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

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

1.JPG

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

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


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




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



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

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.mq4

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

[open source] [Советник] По индикатору "Моментикс" Опубликовано (изменено)

DEL

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

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



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

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


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

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

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

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


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

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

Momentics-2012.gif
momentics.set

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

[open source] [Советник] По индикатору "Моментикс" Опубликовано (изменено)

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

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

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


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



вряд-ли... начинаю разочаровываться в нём... :)
Slip - проскальзывание
Ссылка на сообщение
Поделиться на другие сайты

[open source] [Советник] По индикатору "Моментикс" Опубликовано (изменено)



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



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

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

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

И почемму такой жесткий мм, нельзя ли начать с фикслота? :^O Изменено пользователем ren
Ссылка на сообщение
Поделиться на другие сайты

[open source] [Советник] По индикатору "Моментикс" Опубликовано
Slip - проскальзывание
Цитата


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



а шоб было :)
а на счёт ММ - ты же сам его выставляешь...
поставь 0.01, и будет счастье...
Ссылка на сообщение
Поделиться на другие сайты

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

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

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

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

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

Войти

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

Войти
×
×
  • Создать...