Вопрос: Здравствуйте, Николай.
Увидел на Вашем сайте, что в совершенстве владеете языком qpile. А я уже месяц не могу найти программиста для написания простейшего скрипта- нужно в определённое время выводить в txt файл таблицу всех сделок. Если Вы можете сделать за умеренную плату такую программку, то буду очень благодарен.
Вот описание
В квике на закладке vvv создана таблица всех сделок ( сейчас таблица названа «вывод TXT» — пользователь может задавать её в виде параметра в коде).
Требуется сохранять её в txt файл в задаваемое пользователем время и в заранее указанной директории.
Также необходимо проверить последнюю запись на 2 условия , а сам сохранённый файл на размер (если такое возможно вообще):
1) если в поле время значение < endTime ( =23:49:59 — тоже задаётся пользователем в виде параметра), то запустить повторное сохранение в задаваемое время rezervTime
2) количество записей < endRow ( =900000 — задаётся пользователем в виде параметра), то запустить повторное сохранение в задаваемое время rezervTime
3) размер сохранённого txt файла < Mb ( = 60 — задаётся пользователем в виде параметра), то запустить повторное сохранение в задаваемое время rezervTime
Название txt файла состоит из 3 частей: шаблон+Дата_торгов+Инфо_последней записи.txt (например, all q 12-10-22 time=234959_row=1205.txt row=1205 — номер последней записи в тысячах)
Резервный файл, который должен сохраняться при срабатывании любого из 3 условий дополнится приставкой rezerv (например, rezerv all q 12-10-22 time=200315_row=765_77Mb.txt )
~~~~~~~~~~~~~~~~~~
Ответ: Добрый день,Андрей!
1)Назовите Вашу приемлемую цену за данную программу.
2) Если программа лишь на qpile то будут следующие ограничения:
1. пользователь задает исходные параметры в текстовом файле или в самой программе редактируя их в редакторе.
2. если вывод таблицы всех сделок выполняеися лишь при завершении дня, то процесс вывода займет много времени.
3) Непонятна логика действия запуска создания резервного файла: если время endTime<23:49:59, т е день закончился, а rezervTime например 21:00:00 — уже прошло?
4)Непонятен смысл резервного файла. Почему возникает необходимость писать два файла?
8) неуказан формат вывода таблицы всех сделок.
9) как долго выводится таблица сейчас.
10) Напишите словами смысл такой сложной схемы создания файла ТВС.
~~~~~~~~~~~~~~~
Вопрос: Приветствую, Николай.
1) 1000-1500 руб. на мой субъективный непросвещенный взгляд при 1-2 часах на написание кода для спеца. Но правильнее будет , если Вы сами оцените свой труд.
2)вполне устраивает
Всегда вывод только после окончания торгов , когда вся таблица записана, но не позже 8:00 утра , когда брокеры перезагружают сервера, и квики чистятся
3) всё просто: если был обрыв интернета в локальной машине, то таблица не дописана, например, время последней записи 23:30:00, и сохранять её в момент 23:55:00 (после закрытия торгов) не имеет смысла, надо сохранить её позже. Установив время rezervTime=07:00:00 , добиваемся более вероятного события, что к этому времени связь установится, и таблица будет дописана до конца.
Проверка на количество записей тоже имеет обоснование — при редактировании ТВС по ошибке я могу пропустить некоторые бумаги , хотя последняя запись будет имеет время 23:49:59. А малое количество записей укажет на недостаток инструментов, участвующих в наполнении ТВС.
4) первый файл будет записываться в момент 23:55:00 (пусть даже и неполная таблица, чтобы хоть что-то было). Второй записывается после 24:00:00 ближе к утру, но до перезапуска брокером своих серверов , если только первая таблица оказалась неполной , для чего и вводится проверка на 3 условия.
8) txt
9) правой кнопкой мышки, наведя на открытую ТВС, я жму «Сохранить в файл обезличенные сделки из таблицы» и в течение 10-15 секунд формируется txt файл
10) схема достаточна проста и логична — полностью повторяет алгоритм моих действий при ручном сохранении
~~~~~~~~~~~~~~~~~
Ответ: Добрый день,Андрей!
1) Что касается трудоемкости и оценки стоимости.
Я приведу Вам этапы разработки любой программы (Я работаю так).
В скобках я привел свою оценку.
Поставьте для каждого этапа свою оценку трудозатрат для Вашей задачи и получим оценку трудоемкости.
1) составление тех задания, выяснение что хочет заказчик, объяснение как это надо делать в действительности, уточнение деталей( от 1 ч);
2) Разработка алгоритма (от 1 ч )
3) Написание программы (от 1 ч — это время Вы указали)
4) Отладка программы на тестах (от 1 ч)
5) Инструкция (от 1 ч)
6) Обучение заказчика работы с программой (от 1 ч)
7) Коррекция программы с учетом результатов у заказчка (от 1ч)
Теперь я попытаюсь объяснить Ваши заблуждения.
возможно, это поможет Вам в дальнейшей работе по автоматизации торговли на фондовом рынке.
Ваш алгоритм просто повторяет Ваши действия.
С моей точки зрения это плохой алгоритм.
Вы ошибочно считаете,что алгоритм — это просто, а программа — это сложно.
Все как раз наоборот.
Написание программы — это всего лишь перевод художественного произведения со словарем или без него.
Успешность автоматизации зависит от алгоритма (последовательности действий).
Вы не учитываете, что компьютер — это не человек.
Поэтому задачи автоматизация решаются иначе.
Автоматизация манипуляций человека на компьютере — самый плохой алгоритм решения таких задач.
Немного нравоучений:
Вы почему-то решили, что умеете разрабатывать алгоритмы, а программировать на qpile не умеете.
Но разрабатывать алгоритмы учат примерно 3 года в институте и потом всю оставшуюся жизнь при решении реальных задач , а программировать на qpile — максимум 3 месяца.
Итак вот ваша задача, которую надо решить:
После завершения текущей сессии в период с 23:55 до обновления информации на сервере, при наличии соединения с сервером, создать архив ТВС в файле на диске и контролировать его целостность.
Далее нужен пример строки файла и описать формат этого файла .
Как видите, в моей постановке изначально нет никаких параметров, которые бы требовалось устанавливать пользователю.
Т е в моем видении , компьютер все сделает сам и будет следить,чтобы Вы чего-нибудь не стерли , а файл(один на каждый день) всегда содержал всю доступную информацию.