Подскажите новичку в программировании на MQL - страница 3

 
BakhaJQ:

Здравствуйте. До недавнего времени был лишь пользователем программ(только торговал), до этого программировал на с++ и SQL. Теперь вот решил программировать на MQL, для этого стал фрилансером к этому моменту написал одного простого советника на MQL5.

Вопрос в следующем, пришел заказ на советника попросили оценить длительность исполнения и цену, прислали подробное ТЗ, однако, прочитав и изучив его я не смог оценить его сложность и  длительность, а уж тем более стоимость.

Господа опытные коллеги, если вам не трудно, прочитайте ТЗ и дайте оценку сложности и стоимости  (если не совсем понятно, по какой шкале определять сложность, вот она: легко, средне, сложно. А цена - это то, сколько в среднем стоит такой проект на фрилансе?)

Задание довольно простое. Более того, я года два-три назад писал советника по подобному заданию. Задание было в виде скриншотов. Явно где-то найдено в интернете. Видимо где-то есть сайт с таким заданием. Там даже был пункт о том, что покупать надо по Ask, а продавать про Bid. Но заказчик упорно молчал об этом. Видимо хозяин сайта завлекает 'этом заданием посетителей.

Написал советник бесплатно.

Это задание более детализировано. И пункт про Ask и Bid отсутствует. Прогресс. Видно, что задание составлял человек, далекий как от программирования, так и от торговли.

Совет ТС: Хотите научиться программированию на MQL - отказавшись, начинайте программировать это задание. Отмечайте затраченное время. Оплата труда программиста должна быть пропорциональна времени.

Сколько Вы хотите за час работы?

 
Опытные программисты предпочитают работать в паре с постановщиком задачи. Поясню на примере этого задания
При включении робота накладываются прямые горизонтальные линии на график, назовем их ЛИНИЯМИ ПЕРИОДА.
Расстояние между линиями периода назовем ШАГ.
Робот включается всегда по середине расстояния между линиями периода т.е. ШАГА.
Например, по настройкам шаг равен 100 пунктов значит робот включился по середине между линиями периода
т.е. сверху и снизу расстояние 50 пунктов. (Рис.1)

 

Сразу бросается в глаза плохое знание заказчиком общепринятой терминологии. Это же линии уровней, а период - это М1, М5, М15 ...

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

Второй, менее заметный но очень важный нюанс, это включать робота в середине шага. Скорее всего, это означает, что ближайшие уровни сетки надо расположить на пол-шага от цены в момент запуска. А какой цены?  Bid или Ask? А если запустить робота на пару секунд позже, то уровни будут построены в других местах? А если робота выключить и через какое-то время вновь включить, то где должны располагаться уровни?

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

Постановщик выдает программисту реально-выполнимое задание, согласованное с заказчиком.

Лично я расцениваю свое время в 10 долларов за час. После согласования это задание модно выполнить за 3 дня по 5 часов, т.е. 150 долларов + столько же моему постановщику задачи.

Причина обращения: