Биржевой софт: Инструменты для создания торговых роботов. Заказать программу Планирование архитектуры и процесс разработки

Создание программ на заказ под Windows и nix


Здесь вы можете заказать программу для компьютера; примеры уже созданных программ есть на сайте в соответствующем разделе. Кроме этого, я готов показать и другие выполненные работы - те, которые заказчики разрешили демонстрировать. Также вы можете ознакомиться с отзывами обо мне, например, на фрилансе или прямо на моем .

На каких основных языках я могу написать для вас программу:

  • C# NET ;
  • Java ;
  • C++ ;
Также я знаком и с другими языками программирования (разновидности Basic , вариации Pascal ), есть опыт работы с инструментарием Qt , могу программировать под веб (php); есть возможность понять практически любой другой существующий язык или современную технологию. В заголовке не зря указано, что писать программы я могу не под одну ОС: мне нравится программировать на Java (как вариант - Qt), это позволяет запускать созданные приложения на различных системах. Включая Mac OS, но с ней, у меня, признаюсь, опыта работы не много, поэтому ограничиваемся Windows и nix.

Почему стоит заказать программу для WIndows или nix именно у меня?

  • Цены . В каждом случае с заказчиком договариваемся отдельно, стоимость работы (не люблю заезженных фраз, но тут деваться некуда) вас приятно удивит. И еще: я беру предоплату по минимуму, а если у вас есть какие-то рекомендации, репутация или что-то еще подобное - то я могу вообще не попросить предоплату. Цены ниже нижнего.
  • Конфиденциальность . Как вы можете увидеть сами, у меня нет на сайте выполненных для заказчиков программ (правда, иногда могут встретиться решения задач, которые заказчики разрешили выкладывать в открытый доступ). И не потому, что их не существует, а потому что я уважаю конфиденциальность. Если у вас нет такого желания, то никто и никогда не узнает, что программа была написана мной. Я не стремлюсь к славе, меня интересует только само программирование и небольшое вознаграждение за это в денежном эквиваленте.
  • Гарантии . Я работаю в данной сфере уже не первый год, те же отзывы на биржах фриланса обо мне являются подтверждением, что я никуда не пропадаю. После передачи вам программы и оплаты я не пропаду: вы сможете в любое время обратиться ко мне за помощью, разъяснением, дополнением или доработкой. Если что-то в программе сделано неверно (с моей стороны), то я исправлю. Бесплатно, естественно.
  • Сроки . Я не срываю сроки, у меня не умирают бабушки, не рожает неожиданно кошка и не появляются племянники в Буркине-Фасо. По крайне мере, в то время, пока я работаю над проектом для вас. Форс-мажоры могут быть у всех, это естественно, но пока они обходят меня стороной.
  • Энтузиазм . Мне действительно нравится делать программы, писать код. В отличие от штатных программистов создание приложений не поставлено на поток, я этим занимаюсь "в охотку", с энтузиазмом. Я не возьмусь делать приложение, если мне это не интересно. Но уж если возьмусь, то будьте уверены - программа заработает. Причем так, как надо.
  • Опыт . За моими плечами не один десяток законченных приложений - от простых лабораторных работ и до довольно сложных интерфейсов СУБД. Это позволяет использовать наработки, снижать сроки и иногда - цены.
  • Широкая специализация . Я обладаю знаниями в самых разных областях программирования. Это выражается в том, что вам, как заказчику, не придется нанимать разных людей. Например, я могу не только создать сверстать ваш сайт (фронтэнд), но также и подкорректировать базу данных, расширить функционал (бэкенд).
Связаться со мной можно по электронной почте [email protected], скайпу up777up2 или просто отправив письмо. Не забудьте указать свой адрес электронной почты, скайп, аську или что-то еще, чтобы я мог связаться с вами для ответа.

Даже если сейчас вам ничего не требуется, то занесите страницу в закладки - авось пригодится:)

Сергей пишет 08.08.2019 00:05:
>Написание любых программ на заказ. 2 Диплома МИФИ (Московского Инженерно-Физического института) - математика и программиста. 25 лет опыта профессионального программирования. Эксперт высочайшего класса, много лет работал за границей в компаниях с мировым именем. Языки С, С++, C#, Java, JavaScript, HTML, Pascal, Delphi, Visual Basic, Excell, Assembler, Assembler для микроконтроллеров (AVR, PIC, x51, x80-86). Базы данных - любые в т. ч. Oracle, MS SQL Server, InterBase, DB2, Paradox, Access, FoxProлюбые, клиент - сервер. Микроконтроллеры ASSEMBLER (все диалекты) - 8080, 8085, Z80, x51, AVR, PIC, Arduino. Компьютерная графика 2D, 3D - OpenGL, DirectX. Создание сайтов любого уровня сложности.

Приветствую.Меня интересует написание след программы.
Программа-бот для автоматических ставок в букмекерской конторе
Не для betfair. Программа должна выполнять ряд действий, всё должны выглядеть примерно таким образом:

1. Заходим в приложение, нажимаем кнопку, нужные ставки (прогнозы) парсятся с почтового адреса (каждый день приходит новое письмо). Возможно выводим их в отдельное окно или форму в программе.

2. По полученным ставкам (прогнозам) программа автоматически проставляет эти ставки с определенным временным промежутком на нескольких аккаунтах в БК.

3. Аккаунт в БК может быть как один, так и несколько. В идеале в программу можно просто вбивать аккаунты и ставить галочки какой аккаунт использовать, а какой – нет.

4. Время между ставками должно быть случайным, но не меньше и не больше диапазано, который можно указать в настройках. Например: установлен промежуток от 1 до 5 сек. 1 ставка – бумц, вторая через 2 сек, третья через 3.6, четвертая через 1.7 и т.д.

5. Сайт букмекерской конторы тоже нужно парсить в окно с программой и выбирать только нужную линию и нужные события. Как это реализовать я не знаю, программист должен придумать. Для чего? Иногда определенное название команды в прогнозе может отличаться от названия в БК. А потому автоматически ставку сделать не получится. Смотрим далее.

6. Если всё-таки некоторые ставки автоматически поставить не получилось, программа должна максимально быстро дать пользователю поставить их вручную. Т.е. к примеру 8 из 10 ставок проставлено удачно, то выбивается окно какие ставки сделаны не были – пользователь в программе уже видит спарсенную линию с нужными событиями и может одним кликом поставить вручную. Т.е. кликнуть 1 раз по нужной ставке – а ставка будет сделана с всех аккаунтов.

7. Сумма ставок задается в настройках и является одинаковой для всех ставок.

8. В случае, если во время работы бота изменился коэффициент, размер форы (т.е. сама ставка) или максимальная сумма ставки то: а) в случае смены коэффициента ставить по новому коэфициэнту если он не равен 1.01 (но такого в принципе не бывает, может упасть с 1.9 до 1.7) б) в случае смены размеры форы выдавать пользователю окно с новой форой, где будет видна ставка и новая фора, нажать можно ПРИНЯТЬ либо ОТМЕНА в) в случае смены максимальной ставки (может смениться с 50 до 0.01 например) тоже принимать новую сумму, если она не меньше N (это желательно вынести в натсройки).
Возможно это не всё что нужно, но это как минимум 90%. Вопросы любые уточняйте во время разработки. Конечно, не будет такого что с ног на голову программу нужно будет поменять, но некоторые доработки я думаю потребуются. В идеале это должна быть программа трёх кликов: открыть прогу, спарсить ставки, проставить ставки. Сайт БК дам лично программисту, тогда же покажу в каком формате приходят письма на мыло и какую линию с БК нужно парсить. Разрабатывайте программу так, чтобы в дальнейшем можно было делать апдейты, будем сотрудничать долго

Если вам срочно нужны программы на заказ, воспользуйтесь сервисом YouDo для поиска опытного программиста. На сайте Юду зарегистрированы проверенные мастера, которые готовы сделать программы любой тематики с функционалом любой сложности. Специалисты Юду имеют соответствующий опыт работы и предлагают низкие расценки на услуги.

Какие услуги входят в работу мастера

При ведении бизнеса рано или поздно возникает необходимость в качественном программном обеспечении. Уже существующие программные продукты могут не отвечать требованиям вашей компании. В этом случае можно заказать составление компьютерной программы с лицензией, которая будет сделана точно под ваши требования.

Опытные программисты, как правило, создают программу следующим образом:

  • составляют план работ и подробное техническое задание
  • разрабатывают функционал и интерфейс
  • создают удобную и понятную систему управления
  • тестируют полученный продукт
  • проводят обучение заказчика по управлению и использованию ПО

Профессионалы сделают вычислительные и любые другие софты для Windows, iOS, Android и любых других операционных систем.

Вам необходимо будет максимально подробно рассказать программисту о своих пожеланиях и требованиях к программе. Это поможет специалисту качественно выполнить заказ в самые короткие сроки по низкой цене.

Создание программ занимает около одного месяца, в зависимости от сложности технических и других моментов. Мастера начинают писать ПО сразу после утверждения технического задания.

Стоимость работы программиста зависит от таких параметров, как:

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

Изучите прайсы на сайте Юду, чтобы узнать примерные цены на работу программистов. Точную стоимость заказа профессионал назовет после получения или разработки ТЗ и обсуждения всех остальных деталей заказа. Перед работами с мастером заключается договор, который даст гарантию безопасного сотрудничества.

Мастера работают онлайн и готовы ответить на ваши вопросы в любое время суток.

Как заказать разработку

Если вам нужны компьютерные программы на заказ по низкой цене, оформите заявку через сайт Юду. Укажите свои требования к работе и к мастеру, а также максимальную стоимость изготовления. Программисты, готовые дешево и профессионально разработать программу, оставят вам свои отклики. Изучив прайсы с предложениями, вы сможете выбрать подходящего исполнителя.

Просмотрите профили программистов на сайте Юду, чтобы узнать, сколько стоит сделать программы для компьютера по прайсу. С помощью отзывов предыдущих клиентов вы поймете, какие мастера хорошо зарекомендовали себя. Система рейтингов облегчит поиск самых лучших мастеров, которые дешево делают программы на заказ.

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

Не буду лить воду, а перейду сразу к делу. Итак, первым делом нужно скачать и установить Delphi 7. Это можно сделать по ссылке – . После этого открываем папку с программой-оболочкой. С программой можно ознакомиться и заказать по ссылке:

Нас интересует файл TradeRobot.dpr . Открываем его и видим то, что изображено на картинке ниже.

Окно, на котором написано "Робот" – это Form1, окно Windows проще говоря. Так оно выглядит в разработчике. На него нам нужно поместить элементы управления и контроля робота такие, как: две кнопки и три небольших окна-строки. Первая кнопка будет отвечать за соединение с QUIK, вторая за запуск и остановку нашего робота. В строках окон будет выводиться информация об объемах крайних покупки и продажи и текущий статус программы.

Чтобы поместить необходимые элементы на форму нужно кликнуть мышью на кнопке во вкладке Standard.

После этого кликнуть в любом месте на форме. Delphi предложит переименовать кнопку и мы этим воспользуемся. Назовем ее ConnectButton.

Точно так же создадим вторую кнопку и назовем ее StartButton.

Теперь создадим 3 окна-строки. Для этого в той же вкладке Standard выберем соответствующую иконку (как на картинке) и поместим ее на форму.

Так повторяем три раза и называем их следующим образом:
- левое верхнее BuyVolumeEdit
- правое верхнее SaleVolumeEdit
- нижнее StatusEdit

Теперь нужно изменить надписи на элементах. Это делается в окне ObjectInspector, для кнопок в строке Caption, для окон-строк в строке Text.

Должно получиться так, как на картинке ниже.

Теперь нам нужно прописать сценарий для каждой кнопки. Для этого кликаем два раза по кнопке Connect to QUIK и откроется код, как на картинке ниже.

Перед begin вставляем следующий текст:

Var EMsg: Array of char; EMsgSz:DWord; ExtEC,rez:LongInt; path:string; dOrderNum:double; Massage: string;

Между begin и end вставляем следующее:

EMsgSz:=255; ExtEC:=0; rez:=-1; path:= "C:\Quik-Junior-Zerich\"; FillChar(EMsg, SizeOf(EMsg), 0); rez:=connect(PChar(path), ExtEC, EMsg, EMsgSz); Massage:= ResultToString(rez and 255); if Massage = "EXECUTE" then begin StatusEdit.Text:= "Соединен..."; Status:= "Соединен..."; end else begin StatusEdit.Text:= "Не удалось..."; Status:= "Не удалось..."; end;

В итоге получиться должно следующее:

Красным подчеркиванием отмечен путь к QUIK. Если он у вас другой, то измените путь в этом месте.

Теперь переходим к кнопке START. Открываем сценарий двойным щелчком и между begin и end вставляем следующее:

If StartButton.Caption = "START" then begin Status:= "Запущен"; StartButton.Caption:= "STOP"; end else begin Status:= "Остановлен"; StartButton.Caption:= "START"; end; StatusEdit.Text:= Status;

Должно получиться так:

Теперь пропишем глобальные переменные. Для этого найдем часть кода:

И вставим следующий код:

DataTable: array of array of string; BuyVolume, SaleVolume: Real; Status: String;

Теперь в ObjectInspector выбираем Form1 и во вкладке Events находим строку onshow. Кликаем два раза и открывается код. Между begin и end вставляем следующее:

SetLength(DataTable,2000000,10);

Теперь нам нужно найти место в коде, как на картинке ниже:

После var i, j: integer; вставляем следующее:

Path,transaction:string; dOrderNum:double;

После begin следующее:
StatusEdit.Text:= Status;

После If (Data.Cells <> "0") and (Data.Cells <> "0,00") then begin вставляем код:

DataTable:= Data.Cells; if DataTable <> "" then begin BuyVolume:= StrToFloat(DataTable); SaleVolume:= StrToFloat(DataTable); If StartButton.Caption = "STOP" then begin if (BuyVolume > 10) and (Status <> "Покупка") then begin transaction:="ACTION=NEW_ORDER; TRANS_ID=1; CLASSCODE= SPBFUT; SECCODE= SiU6; ACCOUNT= SPBFUT00553; CLIENT_CODE= ; TYPE=M; OPERATION= B; QUANTITY=1; PRICE=0;"; Status:= "Покупка"; dOrderNum:=0; send_async_transaction_test(transaction, dOrderNum); end; if (SaleVolume > 10) and (Status <> "Продажа") then begin transaction:="ACTION=NEW_ORDER; TRANS_ID=1; CLASSCODE= SPBFUT; SECCODE= SiU6; ACCOUNT= SPBFUT00553; CLIENT_CODE= ; TYPE=M; OPERATION= S; QUANTITY=1; PRICE=0;"; Status:= "Продажа"; dOrderNum:=0; send_async_transaction_test(transaction, dOrderNum); end; end; end; BuyVolumeEdit.Text:= DataTable; SaleVolumeEdit.Text:= DataTable;

Должно получиться так:

ВНИМАНИЕ!

В строках типа (их таких две):

Transaction:="ACTION=NEW_ORDER; TRANS_ID=1; CLASSCODE= SPBFUT; SECCODE= SiU6; ACCOUNT= SPBFUT00553; CLIENT_CODE= ; TYPE=M; OPERATION= B; QUANTITY=1; PRICE=0;";

в параметре ACCOUNT= нужно указать свой счет. Сейчас там указан мой SPBFUT00553.

Все, робот написан. Теперь остается его скомпилировать, т.е. превратить в готовое приложение EXE. Для этого нажимаем на зеленую кнопку Run (или F9), похожую на Play.

Головной мозг трейдера функционирует не совсем обычным образом. Человек, далекий от финансовых рынков, действует рационально и предсказуемо. Когда же в дело вступает индивид, мыслящий исключительно свечными комбинациями, последствия предсказать гораздо сложнее. Как частное, сбитые жизненные приоритеты и повышенная импульсивность – известные пороки трейдеров. Сам процесс торговли становиться самоцелью, и биологический компьютер в недрах черепной коробки входит в бесконечный цикл, зависая на абстрактной идее идиллического существования и собственной яхты, пришвартованной у пирса набережной особняка.

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

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

1. Разработку форекс робота начинаем с идеи

Разработка робота для торговли на рынках – это непрерывный поиск идей и, как частное, поиск Святого Грааля. Вопреки утверждениям непросвещенных граждан, Грааль находится достаточно просто – скажем «спасибо» технологическому прогрессу. Попробуйте вбить в гугл «Святой Грааль Форекс» – скорее всего, советник вашей мечты находится на первой странице выдачи, к тому же абсолютно бесплатен.

Собственно, на этом рассказ можно было бы закончить. Если идеальный советник уже существует, зачем продолжать поиски? Но следом возникает второй вопрос: почему, если идеальный советник уже найден, в Африке до сих пор существует дефицит питьевой воды? Если ответ для вас очевиден, поздравляю, вы прошли первый этап становления трейдера разумного, преодолев уровень новичка или алгофанатика, не видящего перспектив своего развития, и нацеленных лишь на результат.

Уверен, идея вашего советника абсолютно уникальна и не имеет аналогов. Но, в любом случае, глупо не попытаться найти похожие разработки других авторов – масштаб проделанных исследований сложно оценить, пока не столкнешься с ним лицом к лицу. Человечество идет на пути к технологической сингулярности, и новые разработки внедряются настолько быстро, что осмыслить весь выложенный материал часто не представляется возможным. Если же подобных разработок все же не нашлось, и протестировать идею без проведения собственных исследований нельзя, пора переходить к следующему этапу.

2. 4 важных вопроса перед разработкой

Но перед этим попытайтесь ответить себе на следующие вопросы:

  • В чем состоит ваша торговая идея?
  • Какие задачи будет решать советник, и какое объективное преимущество это может дать в торговле?
  • Возможно, вам нужен графический индикатор или вспомогательный скрипт?
  • Насколько идея реализуема технически, и можете ли вы самостоятельно оценить ее сложность?

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

В идеале, вы должны досконально знать и понимать то, как функционирует выбранная вами торговая площадка и стратегия, на которой, собственно, вы будете зарабатывать. Любое расплывчатое определение или опускание неважных, на первый взгляд, моментов плохо обернется на следующих этапах разработки, и больно ударит по торговому счету. Не бойтесь воскрешать давно забытые торговые идеи, но и не старайтесь сыграть на одних готовых решениях. Рынок очень изменчив и по определению находится в постоянном движении, а конкуренция непрерывно ужесточается.

У новичков на валютном рынке часто возникает множество вопросов, ответы на которые бывают не совсем очевидны, либо являются лишь вопросом неопытности оного. Будучи начинающим трейдером, достаточно прочитать одну книгу Билла Вильямса, чтобы на всю жизнь подменить понятие торгового хаоса торговым порядком. Затем такие люди удивляются, почему вот здесь да не купить, а вот здесь да не продать, и заказывают у программистов советник по пересечению двух скользящих средних. А ведь на начальных этапах обучения это вполне можно отдать на откуп готовым инструментам разработки. Одной из таких как раз является MQL5 Wizard – мастер по созданию советников для MetaTrader 5.

Для реализации простых вещей Мастер идеален. Вам не нужно обладать никакими магическими способностями – навыки программирования здесь не требуются. Несколько простых шагов, и советник готов. Уже готовый советник можно протестировать в том же терминале MetaTrader. Держите комбайн по производству простецких Граалей.

Итак, для начала запускаем MetaTrader 5 и переходим в редактор приложений (кнопка F4). На верхнем меню жмем кнопку «Создать» и в появившимся диалоге выбираем генерацию нового советника.

Добавляем модули торговых сигналов. Модули могут быть как стандартные, так и разработанные сообществом (вы тоже можете поучаствовать в данном процессе).

Собственно, все стандартные сигналы хорошо описаны в онлайн справке на официальном сайте. Там же можно скачать и кастомные.

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

Обычный трейлинг стоп или закрытие сделки по значениям индикатора – на ваш выбор.

Также на выбор предлагается фиксированный лот, либо объем сделки в процентах от депозита. Для самых рискованных новоявленных программистов также есть с его геометрической прогрессией лота, способной принести вам миллионы за пару лишних проходов в тестере стратегий.

Собственно, даже если вы не состоите в клане Метатрейдера, не страшно, наверняка уже написан конструктор под нужную вам торговую платформу. Дело, опять же, в возможностях и желании. Мораль проста: не стоит пытаться реализовать то, что уже давно реализовано . Игнорирование чужого труда может дорого обойтись, придумывать науку заново совсем не обязательно.

Итак, вы уже обладаете некоторым торговым опытом, вы проверили свою идею в торговле или имеете точное представление о том, как она будет работать на реальном рынке. Значит, пора переходить к написанию формальных правил вашей стратегии. Часто на этом шаге начинаются проблемы у большинства последователей гуманитарных наук – люди сталкиваются с непреодолимой стеной непонимания, когда абсолютно идеально отработанная в голове схема перестает работать при переводе на технический язык.

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

По сути, правильно составленное задание – это уже половина работы. Однако, это не работа программиста. Если вы будете просить программиста написать задание за вас, будьте готовы натолкнуться на непонимание, в лучшем случае, и негодование в абсолютном большинстве ситуаций. Именно разработчик идеи несет ответственность за ее точную формализацию, а никак не реализатор – если хотите, переводчик на язык низкоуровневых команд.

Пример плохого задания для создания торгового советника – его отсутствие. Само намерение заказчика может быть и понятно: есть индикатор, нужно написать торгового робота, ну а дальше что?

«Старайтесь вникать в процесс работы и всего, что непосредственно касается реализации идеи вашего советника»

Как закрывать сделку? Как ее сопровождать? Какие выбирать объемы? Что делать с ? Нужно понимать, что программист не обладает экстрасенсорными способностями. Если вы такого найдете, обязательно дайте знать, такие люди не должны пропадать.

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

Мораль : чем больше подробностей вы предоставите в задании, тем легче его будет понять, осмыслить и, в конце концов, реализовать.

7. Выбор исполнителя

Если у вас нет опыта работы с фриланс-биржами, попробуйте представить себе субэкваториальную версию ада. На самом деле, не все так страшно, но некоторые нюансы все же стоит учитывать.

Во-первых, ценовая политика при написании советника может быть крайне неопределенной. Существует некоторый минимум, за который адекватный программист браться не будет, но, в то же время, значение этого минимума сильно плавает и временами минимум становится максимумом (да, так тоже бывает).

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

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

«В ваших интересах контролировать процесс создания советника вашей мечты. Просите проводить промежуточные этапы работ, участвуйте в бета-тесте и не брезгуйте узнавать технические подробности.»

Один из типичных примеров – недопонимание форматов файлов и их значения. Вроде: «У меня тут есть.dll библиотека (.exe файл или.ex4 программа), не могли бы вы быстренько поправить то и то, а я вам за это копеечку закину? Нет? А почему? Василий мне сделал советника за 5 баксов, а вы плохой разработчик значит!».

Мораль : старайтесь вникать в процесс работы и всего, что непосредственно касается реализации вашей идеи. Это не только поможет лучше разобраться в работе робота самому, но и в дальнейшем упростит процесс общения с исполнителями. В работе всегда принимают участие, как минимум, две стороны, и если вы намерены сделать трейдинг своей основной профессией, терпение нужно беречь – и свое, и окружающих.

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

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

Со стороны исполнителя же работа завешена ровно тогда, когда исполнены все пункты заказа. Техническое задание для программиста – это четко проведенная тропа, отходить от которой значит додумывать за заказчика. Иногда эта тропа заводит в тупик, как дорога из бывшей столицы Руси в либеральную Европу. То есть, на этапе приема работ выясняется, что задача, оказывается, состояла совсем не в том, а в кардинально обратном.

Если задача небольшая, исполнитель вполне может пойти на уступки, и исправить работу в соответствии с новым ТЗ. Если работа проделана масштабная – что-либо менять уже поздно. Частая проблема – тотальная отрешенность в процессе разработки, например, отказ от участия в бета-тестировании: «Зачем вы мне скинули советника с ошибками, я что за вас тестировать еще должен?» или: «Откуда я знаю, как этот ваш тестер запускать, я программист что-ли?».

Для адекватного человека такие заявления режут слух, исполнитель же впадает в депрессию. Разработка торгового робота – это, в первую очередь, работа. Если вы ищете готовое решение, существует магазин готовых советников, где советника за вас и протестируют, и вымоют до блеска, попутно документируя его историческую успешность. В таком случае, обращаться на фриланс-биржу не имеет смысла.

Мораль : не стоит отдавать все на самотек. В ваших интересах контролировать процесс создания советника вашей мечты. Просите проводить промежуточные этапы работ, участвуйте в бета-тесте и не брезгуйте узнавать технические подробности.

Заключение

Великие деятели, как Альберт Хофманн, не дадут соврать. Опыт создания своего продукта бесценен. Если же вы пришли на валютный рынок по собственному желанию, поверьте, это надолго.

Исследование закономерностей, поиск решений и их реализация навсегда изменяют восприятие мира, делая его картину более полноценной, а жизнь обретает дополнительный смысл.

На самом деле, разработка собственного советника – процесс крайне интересный. Даже если вы не собираетесь связывать свою карьеру с торговлей на финансовых рынках, полученные знания можно применить и в других областях. Торговля и разработка – это то, на чем держится вся современная экономика, и сегодня у вас есть возможность почувствовать в этом лично.