Техническое задание
Суть: я разработчик, у меня есть постоянный поток заказов на разработку под MetaTrader. Тону в операционке программирования, хочу найти партнера разработчика, чтобы делегировать ему часть работы. Планирую расширять поток заказов и расти в объемах.
Далее будут требования и что нужно при отклике, потом реальный заказ, который у меня висит в работе и его нужно сдать.
Для кандидата-партнера:
Требования.
- MQL4\5 на хорошем уровне: индикаторы, советники, скрипты.
Будет круто, если работаете с графической составляющий в виде панелек, кнопок и т.п. Лично я недолюбливаю это, но заказы есть, поэтому приходится.
ООП - гуд, но не обязательно. Большинство проектов не требует такого подхода, функциональщины достаточно.
- Нормальное отношение к легаси.
Некоторые проекты нужно поддерживать и модифицировать. Часто бывает, когда заказчики приходят уже с действующему разработками.
Это ругаться на предыдущего кодера, но все равно добиваться поставленных задач по разработке.
- Быть на связи и иметь свободное время.
Реально быть на связи. Общение в ТГ. Не пропадать, особенно, во время работы над проектом. Все в рамках разумного, work-life balance.
Я понимаю, что это, скорее всего, будет пока что подработка для партнера, и у него есть основной вид деятельности. Но свободное время вы готовы уделять разработке.
- Из софт скиллс: легкий в общении, не душнила-гик.
- Плюсом будет владение Pine, C#, или C++, или, может, Python (чем черт не шутит).
Не ищу дешевого и ленивого разраба, который сделает код быстро и дешево, но абы как, потому что это будет моя репутация, а затем и потраченное время на фикс багов. Я всегда сопровождаю своих заказчиков и БЕСПЛАТНО правлю все баги в течение года. Поэтому действительно нужен партнер, потому что время - деньги. За все ваши косяки придется платить мне.
От меня вы получите:
- Заказы и оплату. Я беру в работу почти все и большинство заказов уже от наработанных клиентов. Это вполне адекватные ребята. Для вас я буду формировать ТЗ, чтобы вам было проще работать. Не всегда получается все оформить в первое ТЗ, поэтому бывают доработки, конечно, с оплатой. Поэтому заранее пишем код так, чтобы его можно было расширять, поддерживать и не стыдно отдавать другому разрабу. Я буду предлагать проекты, вы можете выбирать то, над чем хотите работать, потому что я знаю, что и сам бы не за каждый заказ взялся :) Но... если хотим заработать, нужно работать.
- Помощь в проработке решений, если таковая потребуются. Голова хорошо, две - точно лучше.
- Тест кода. Держите фокус на создании кода, а дотошные тесты - я возьму на себя. У клиента в руках должна оказаться безопасная и рабочая разработка.
Этапы сотрудничества:
1. Я предлагаю проект с ТЗ.
2. Вы озвучиваете стоимость и сроки.
3. Я получаю либо 50%, либо 100% оплаты от заказчика.
4. Вы создаете решение. В случае просрока - уведомляете меня.
5. Я его тестирую.
Чтобы научиться доверять друг другу, в начале нашего пути можете вешать ограничители работы.
Но давайте их заранее обсуждать, чтобы для меня это не было сюрпризом.
6. Отдаю работу заказчику.
7. Тестирует он. Если все нормально, оплачиваю вам работу, вы высылаете исходники.
8. При возникновении багов возвращаю вам на доработку.
9. Заново тестирую и отправлю заказчику.
Что нужно при отклике:
Любой проект, который, по вашему мнению, покажет ваши навыки. Не обязательно что-то навороченное, это может быть обычная штука, я просто посмотрю исполнение. Если было ТЗ на эту разработку, то желательно его прикрепить. Если это заказ, то озвучьте ценник, по которому вы его реализовали.
Также расскажите вкратце про себя. Укажите часовой пояс и кол-во свободного времени в день или неделю.
Заказ
Торговый эксперт. Сеточник. Жду сроки и ценник на эту разработку.
1. Разрешенная сторона для торговли выбирается в настройках - BUY, SELL, BOTH.
BUY и SELLведутся независимо друг от друга. Если текущая цена выше цены закрытия предыдущего дня, торгуем BUY, если ниже, то SELL.
2. В настройках также можно выставить лот, тейк профит, шаг между позициями, мультипликатор лота и процент, на который увеличивается шаг с каждой позицией (если шаг стоит 100, а процент 10, то последовательность шагов будет 100, 110, 121 и тд.
3. Ограничитель максимальной просадки в процентах от начала дня по торговому активу. Высчитывать просадку от начала дня и в случае превышения указанного параметра - закрывать позиции и ждать следующего дня. В новом дне алгоритм перезапускается.
4. Максимальный дневной профит в процентах по торговому активу. Также как и просадка - от начала дня. Если заработали указанный процент, останавливаемся до следующего дня.
5. После какой позиции ставить тейк профит в зону безубытка (с учетом комиссий и свопов). Для расчета средней цены входа тоже учитывать комиссии и своп.
6. Максимальный лот в позиции. Если по расчетам мы превысили указанный лот, то выставлять позицию указанным лотом из этого параметра.
7. Чередование лотажа. Если первый лот 1, мультипликатор лота 2, а в этом параметре установлено значение 3, то расчет лота будет следующим: 1 1 1 2 2 2 4 4 4 8 8 8. Т.е. параметр указывает на то, сколько нужно повторить лот.
8. Время торговли - часа начала, минуты начала, час окончания, минуты окончания. За пределами времени ничего не происходит. Настройка "использовать время" вкл\выкл. Торговое время будет в рамках одних суток, без перехода через 00:00.
9. Время принудительного закрытия позиций. Час и минуты, в которые все принудительно закрывается в рамках торгового актива. Это время обязательно должно быть за пределами торгового времени из пункта 8. Обязательно сделать валидацию параметра в инициализации эксперта.