Trabalho concluído
Termos de Referência
-
Заявки на работу будут приниматься только от русскоязычных разработчиков. Если Вы хотите взяться за работу, пожалуйста, напишите в первом сообщении краткое резюме. Это не просто моя хотелка, был печальный опыт с одним разработчиком. “Пустые” заявки будут игнорироваться.
-
Советник на первый взгляд лёгкий, но это не совсем так. Общался с разработчиками, это их слова. Поэтому внимательно прочитайте предварительное описание, перед тем как браться за работу.
-
По возможности сделать советника для MT4 и MT5. Я читал информацию, что сейчас это стало возможным. Так как языки mql4 и mql5 почти одинаковы, думаю, что это не будет большой проблемой. Это можно обсудить
Советник должен работать с уровнями открытия сделок.
После старта, если позволяют настройки, советник выстраивает сетку уровней buy с шагом в обе стороны от цены и сетку sell отдельно от сетки buy в обе стороны от цены. Расстояние между уровнями buy выставляется в настройках, сетка sell выстраивается с таким же шагом, но со сдвигом от сетки buy. Уровни должны быть показаны линиями на графике.
Пример:
Расстояние между уровнями buy: 100
Сдвиг sell от сетки buy: 20
Через каждые 100 пунктов должны стоять уровни buy, и через 20 пунктов от каждого уровня buy должны стоять уровни sell.
Пример: Если цена 1.20000, то первые два уровня buy выставить по 50 от цены(половина от 100): 1.20050 и 1.19950, остальные уровни по 100 пунктов от этих уровней в разные стороны. Количество этих уровней брать из настройки. Теперь выстраиваем сетку sell. Она должна стоять на ценах 1.20070 и 1.19970, т.е. все уровни sell выше уровней buy на 20 пунктов. Количество уровней sell такое же, как и buy. Обе сетки выстраиваются один раз за серию. Восстановление отработанных уровней будет происходить после закрытия сделок.
При пересечении ценой любого из уровней открыть сделку в соответствии с уровнем, buy или sell, и удалить этот уровень, чтобы не было повторных открытий на этом уровне. Либо деактивировать его, так как во время торговли он ещё понадобится. Активировать или выставить заново этот уровень необходимо будет после закрытия сделки, которая открылась на этом уровне. Делайте, как хотите. Либо удаление, либо деактивация. Только напишите, что будете делать.
После открытия любой сделки выставить этой сделке тейк и стоп из настройки от цены открытия этой сделки.
При закрытии любой сделки по тейку или стопу выставить новый уровень открытия на тот уровень где он стоял до открытия сделки. Не на уровень открытия сделки, а именно туда, где стоял уровень открытия(это важно). Или активировать старый уровень, если будете делать с деактивированием уровней.
Допустим уровень был 1.25000 а сделка открылась на 1.25009. При закрытии этой сделки поставить или активировать такой же уровень на 1.25000.
Будет время торговли, закрытие серии по общей прибыли, умножение лотности в определённое время торговли по количеству сделок, закрытие дня по достижении определённой прибыли, инфопанель.