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

[Советник] Помогите написать советник


Ruberoid

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

[Советник] Помогите написать советник Опубликовано (изменено)

Всем привет, помогите написать советника.

Робот будет тестироваться с различными настройками на виртуальном сервере, результаты тестирования и анализ торговой стратегии будут предоставлены по нижеприведенному ТЗ.

Платформа-МТ4

РОБОТ- СЕТОЧНИК:

Информация для разработчика:

Кратко: сверху и снизу от текущей цены раскидывается сетка из отложенных ордеров, всего 20 уровней, на каждом 2 отложенника (одновременно срабатывают 2 ордера, на sell и на buy), шаг сетки одинаковый (задается), take profit у всех ордеров одинаковый (задается), stop loss у всех ордеров одинаковый (задается). Если цена растет и срабатывает первая пара отложенников, то самый нижний уровень отложенников убирается, а сверху выставляется еще один уровень отложенников. При закрытии ордера по take profit или stop loss отложенный ордер возвращается на свой уровень.



Принцип работы: сеточник работает на основании отложенных ордеров на селл и на бай от заранее определенных уровней с определенным шагом сетки и заданным stop loss и take profit.

При запуске робота должна строится сетка из 20-ти отложенных ордеров на бай и 20-ти отложенных ордеров на селл. 10 отложенных ордеров на бай и 10 отложенных ордеров на селл должны расставляться выше текущего уровня цены на 10-ти уровнях на одинаковом расстоянии друг от друга (на одном ценовом уровне будет находиться 2 ордера - ордер на buy и ордер на sell). Под текущим уровнем цены 20 ордеров расставляются соответственно.

Пример, при запуске советника задается 6 параметров:

1) Задаем параметр шага сетки - например 50 (по пятизнаку)
2) Задаем take profit - например 50
3) Задаем stop loss - например 100 (должна быть возможность не выставлять stop loss вообще)
4) Задается количество уровней сетки (например 20)
5) Выставляем лот торговли
6) Если нужно добавляем мартин (параметр должен быть гибким, умножение не только на 2, 3 и т.д., но и мягкое умножение например 1,2; 1,3; 1,4 и т.д.)

текущий уровень цены на EURUSD - 1.07980
Соответственно ордера на sell и на buy должны расставиться на уровнях:

1.08480

1.08430

1.08380

1.08330

1.08280

1.08230

1.08180

1.08130

1.08080
1.08030

-----------

1.07930

1.07880

1.07830

1.07780

1.07730

1.07680

1.07630

1.07580

1.07530

1.07480

Допустим цена пошла наверх и дошла до уровня 1.08030, сработали два отложенных ордера на buy (tp-1.08080, sl-1.07930) и на sell (tp-1.07980, sl-1.08130).

т.к. уровень 1.0830 сработал, убираются отложенные ордера на уровне 1.07480 и создаются новые ордера на уровне 1.08530.

Если цена продолжила движение наверх и дошла до уровня 1.08080, то срабатывает 2 новых отложенника на buy и на sell, по take profit закрывается ордер на buy и вместо него ставится новый отложенник на тот же уровень.

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

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

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

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

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

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

Войти

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

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