Автор Тема: Как правильно написать алгоритм торгового робота?  (Прочитано 4098 раз)

0 Пользователей и 1 Гость просматривают эту тему.

22 Июль 2014, 06:02:32
Прочитано 4098 раз

Svetik

  • Новичок

  • Оффлайн
  • *

  • 47
  • Репутация:
    2
  • Пол
    Женский

    Женский
Я уже поняла, что прежде чем написать своего торгового робота, нужно составить правильно алгоритм его работы. Расписать, порядок неких операций, которые выполняются при наступлении тех или иных условий. Может ли кто то рассказать, как правильно составить такой алгоритм?


22 Июль 2014, 06:12:04
Ответ #1

Igor_Stone

  • Пользователь

  • Оффлайн
  • **

  • 55
  • Репутация:
    1
  • Пол
    Мужской

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

22 Июль 2014, 06:19:16
Ответ #2

Svetik

  • Новичок

  • Оффлайн
  • *

  • 47
  • Репутация:
    2
  • Пол
    Женский

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

22 Июль 2014, 10:52:57
Ответ #3

Trading-Go

  • Администратор
  • Ветеран

  • Оффлайн
  • *****

  • 2 011
  • Репутация:
    493
  • Пол
    Мужской

    Мужской
Думаю, что для качественной, а главное прибыльной  работы автоматизированной торговой системы никак простым алгоритмом не обойдешься. Наверняка что для входа, что для выхода из позиции необходимо учитывать как минимум два разных условия.
Давайте для начала составим ТЗ (Техническое задание), для того что бы все кто читает тему понималь что мы пишем и какой результат должны получить, а затем уже отталкиваясь от ТЗ мы сможем набросать основу алгоритма.
Разделяя глобальную сложную задачу на мелкие подзадачи , мы упростим себе работу, и сделаем её легкой и интересной...
ВАЖНО НОВОСТЬ О ПЕРЕЕЗДЕ ФОРУМА
Своей помощью я стараюсь не давать готовое, я стараюсь натолкнуть Вас на понимание и на правильные мысли, что бы Вы сами решили свою задачу и получили знания... Как то так...

23 Июль 2014, 07:14:00
Ответ #4

MaxKram

  • Пользователь

  • Оффлайн
  • **

  • 88
  • Репутация:
    2
  • Пол
    Мужской

    Мужской
Смотрю о создании ТЗ появилась уже отдельная темка. Действительно важный момент. Чем подробнее  будущий трейдер будет понимать, как именно работает его робот, тем лучше он сможет им управлять. И при написании алгоритма та же ситуация – чем тщательнее вы проработаете каждое условие, тем меньше вероятности, что потом вы столкнетесь  с какими-нибудь неожиданностями, которые приведут к финансовым потерям.

23 Июль 2014, 07:27:52
Ответ #5

brabus

  • Пользователь

  • Оффлайн
  • **

  • 88
  • Репутация:
    3
  • Пол
    Мужской

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

23 Июль 2014, 07:38:49
Ответ #6

Igor_Stone

  • Пользователь

  • Оффлайн
  • **

  • 55
  • Репутация:
    1
  • Пол
    Мужской

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

23 Июль 2014, 07:43:02
Ответ #7

brabus

  • Пользователь

  • Оффлайн
  • **

  • 88
  • Репутация:
    3
  • Пол
    Мужской

    Мужской
Да, все должно быть определено очень конкретно. Окончание работы происходит в случае. А) по пришествию определенного времени, например, окончание торговой сессии и  Б) при наступлении определенных условиях, например уменьшение депозита на 1% за одну торговую сессию 

26 Июль 2014, 05:57:07
Ответ #8

Rommer

  • Пользователь

  • Оффлайн
  • **

  • 82
  • Репутация:
    5
  • Пол
    Мужской

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

26 Июль 2014, 06:02:09
Ответ #9

brabus

  • Пользователь

  • Оффлайн
  • **

  • 88
  • Репутация:
    3
  • Пол
    Мужской

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

26 Июль 2014, 06:08:47
Ответ #10

Svetik

  • Новичок

  • Оффлайн
  • *

  • 47
  • Репутация:
    2
  • Пол
    Женский

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

26 Июль 2014, 06:14:02
Ответ #11

MaxKram

  • Пользователь

  • Оффлайн
  • **

  • 88
  • Репутация:
    2
  • Пол
    Мужской

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

26 Июль 2014, 06:19:56
Ответ #12

Igor_Stone

  • Пользователь

  • Оффлайн
  • **

  • 55
  • Репутация:
    1
  • Пол
    Мужской

    Мужской
Ого! Ромбик – это там где на вопрос отвечает программа? Первый ромбик, похоже, должен определить, как именно будет производится покупка, лимитированной заявкой или будем брать по рынку?

26 Июль 2014, 06:25:48
Ответ #13

MaxKram

  • Пользователь

  • Оффлайн
  • **

  • 88
  • Репутация:
    2
  • Пол
    Мужской

    Мужской
Правильно. Идет обработка условия. Если выбираем первое, то заявка исполняется по рыночной цене и мы берем по ней 1000 лотов. Если выбирается второе условие (выставляем лимитированную заявку с заданным спредом), то мы опять должны решить, будет ли заявка исполняться полностью или лишь частично.

26 Июль 2014, 06:39:07
Ответ #14

Svetik

  • Новичок

  • Оффлайн
  • *

  • 47
  • Репутация:
    2
  • Пол
    Женский

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