![translation](https://cdn.durumis.com/common/trans.png)
Это сообщение переведено AI.
Сложности при разработке API для 한국투자증권
- Язык написания: Корейский
- •
-
Базовая страна: Все страны
- •
- ИТ
Выбрать язык
Текст, резюмированный ИИ durumis
- В статье подробно описаны трудности, с которыми мы столкнулись во время разработки API для 한국투자증권, в частности, проблемы с открытием счетов, переводом счетов ISA, отсутствием поддержки виртуальных инвестиций, приемом данных в реальном времени через веб-сокеты, пониманием методологии торговли и т. д. Мы честно говорим о трудностях.
- В частности, мы расскажем о том, что мы не были знакомы с особенностями счетов ISA, о том, что даже без реальных торговых операций на реальном инвестиционном счете мы испытывали психологическое напряжение, о трудностях, связанных с недостаточным пониманием веб-сокетов, о фундаментальных вопросах относительно методологии торговли и т. д. Мы делимся трудностями, с которыми мы столкнулись во время разработки.
- Статья была написана 30 мая 2024 года, то есть примерно две недели назад после открытия счета в 하나증권. В ней мы честно рассказываем о трудностях, возникших в процессе разработки, и выражаем решимость найти пути их решения.
Я написал гораздо меньше, чем предполагал, о разработке API для Korea Investment & Securities. Если предыдущие материалы были общей и базовой информацией, то здесь я опишу процесс, с какими трудностями я столкнулся и как их решил. Начнем с проблем?
Торговля акциями - сложная задача, а создание программы для автоматизации этой торговли еще сложнее..
Открытие счета в Korea Investment & Securities
Первая трудность, с которой я столкнулся, могла быть только у меня. 😭😭😭 Это было открытие счета в Korea Investment & Securities. Около двух недель назад я открыл счет в Hana Securities по той же причине, поэтому я не смог сразу же создать безналичный счет. Я забыл, что есть ограничение в 20 дней. Но мне нужно было его открыть, поэтому я проверил, есть ли где-нибудь в окрестностях филиал Korea Investment & Securities, и, к счастью, я нашел его в 40 минутах езды. 🙄 Я смог открыть счет, посетив его.
Неудачная попытка перенести ISA-счет +_+
На самом деле я сначала попытался создать безналичный счет, но было написано, что если я переведу ISA-счет из другого банка, все будет в порядке. Я должен был хорошо подумать, но мне нужно было срочно открыть счет, поэтому я просто согласился. Счет был создан легко, я подал заявку на API, проверил, что внутренний тест API работает правильно, и обрадовался...
Я узнал, что для торговли иностранными акциями требуется отдельная заявка. Я думал, что, раз счет создан, все
будет в порядке. ㅋㅋㅋㅋㅋ Я узнал, что с ISA-счетом невозможно торговать иностранными акциями. Я не знал, что
ISA-счет такой особенный, и до сих пор не знаю. Я просто понял, что с ISA-счетом нельзя торговать
иностранными акциями.
В любом случае я посетил филиал, открыл счет, а ISA-счет вернул в предыдущий банк. (Мне позвонили из
предыдущего банка? и сказали, что если я не соглашусь, счет вернут... В общем, ISA-счет - это особый
счет, поэтому, вероятно, все было так.)
В любом случае, торговля акциями всегда проста, но подготовка к торговле - открытие счета, установка и настройка HTS, MTS - очень сложна. Тем не менее, я создал его и смог начать разработку.
Отсутствие поддержки демо-торговли
REST API был очень прост, потому что был пример в postman. Можно было немедленно проверить запрос и получение данных, а также мгновенно преобразовать его в код python с помощью postman. Но было довольно много функций, которые не поддерживали демо-торговлю. Это не критично, но для проверки нужно было использовать реальный торговый счет, что было неудобно. Даже если бы я использовал реальный торговый счет, если бы я не торговал по-настоящему, все было бы хорошо, но, наверное, психологически мне было неудобно. Я надеюсь, что Korea Investment & Securities в будущем улучшит эти моменты.
Websockets - получение данных в реальном времени
Следующая трудность - получение данных в реальном времени с помощью websockets.
В этом разделе логика непрерывного получения данных должна выполняться так, чтобы не влиять на работу, и в
то же время нужно добавить возможность отправки команд. Я не нашел решения этой проблемы. Похоже, я плохо
понимаю websockets, но, вероятно, у меня не хватает общего понимания языков программирования. Когда я найду
решение, я обновлю информацию.
Веб-сокеты... я не уверен... Это же не бесконечный цикл... Как правильно связать события... И потоки... черт...
Методы торговли - не знаю?!
В завершение, было сложно понять методы торговли, которые хочет использовать пользователь. В моем методе торговли сеткой нет никаких стратегий покупки/продажи. Это связано с тем, что я выполняю покупку/продажу в соответствии с заданными значениями. Но обычные торговые методы, как правило, разрабатываются так, чтобы они работали в разных ситуациях, поэтому для принятия решения о покупке/продаже нужно использовать условные значения. Сбор данных по минутам, размещение скользящих средних, использование диапазона значений полос Боллинджера и т. д. - вот критерии для принятия решения о покупке/продаже. С технической точки зрения, расчет условных значений можно выполнить, так как формула задана, но у меня есть фундаментальный вопрос о том, почему для торговли используется именно этот метод. И до сих пор я не нашел ответа. Чем больше я изучаю акции, тем сложнее они кажутся. ^^;; (Должно быть, половина из них должна расти, а половина - падать, но почему я всегда оказываюсь в падающей стороне?)
Не знаю... Почему цены растут и падают... Когда покупать и продавать...
Помимо этого, было много других трудностей. Но ведь жизнь состоит в том, чтобы валяться и искать решения, не так ли? В следующий раз я напишу об ошибках и альтернативах, которые возникли в процессе решения проблем. Удачи!!