- RPA로 미국주식 자동 매매하기 (그리드 매매법)
- #RPA #UIPATH #PYTHON #미국주식 #키움 #영웅문GLOBAL #그리드 매매 #질문이 지식이 되도록#레버리지#시간적자유
Я почти завершил разработку API для Korea Investment & Securities. Это становится похоже на настоящий сериал. После всех трудностей, которые я пережил, я начал испытывать чувство собственной неполноценности и грустить, хотя никто не говорил мне ничего плохого. Люди, которые хорошо справляются с подобными задачами, вероятно, создают все это за один присест. Я завидую их острому уму и таланту. Но я напоминаю себе, что жизнь не состоит только из талантливых людей, и успокаиваю себя.
Это уже пятая статья, но ничего особенного в ней нет. Это просто циничные размышления о процессе создания программы автоматической торговли с использованием API Korea Investment & Securities. Но если вы все же читаете это, я очень благодарен вам. +_+
Когда решение задачи затягивается, необходимо пробовать все подготовленные варианты. try except
Ранее я описывал трудности, с которыми столкнулся при разработке API Korea Investment & Securities. Некоторые из них были связаны не с компанией, а с моими собственными проблемами, но все же я хочу еще раз перечислить их:
- Открытие счета в Korea Investment & Securities (неудачная попытка перевода счета ISA)
- Отсутствие демо-счета
- Websockets - прием данных в реальном времени
- Методология торговли
Проблему с открытием счета я решил, обратившись в ближайшее отделение. К счастью, оно находилось всего в 40 минутах езды. Если бы я жил не в столичном регионе, а где-нибудь вдали от цивилизации, где чистый воздух и вода, я бы очень хотел, чтобы была возможность открыть счет дистанционно. В любом случае, для использования API и начала разработки вам необходимо открыть счет, поэтому сделайте это в соответствии со своими обстоятельствами.
Отсутствие демо-счета, на самом деле, не является критической проблемой. Просто немного тревожно. Что будет, если я куплю акции и у меня возникнет дефицит средств? Что будет, если я буду постоянно генерировать токены для реальных торгов и мой счет заблокируют? Такие мысли, конечно, возникают. Но для опытных разработчиков это не должно быть проблемой. Это моя нехватка знаний и опыта в области программирования для фондового рынка. То же самое и с Websockets — я не смог реализовать задуманное из-за недостатка навыков. Все из-за моей некомпетентности. ㅠ_ㅠ
Проблема была в Websocket. Из-за Websocket я и стал таким некомпетентным!! Но, честно говоря, мне было сложно понять, как решить эту проблему, используя предоставленные примеры. В такой ситуации я подумал о "нескольких вариантах дальнейших действий".
- Изучить Websockets и решить эту проблему!!
- Посмотреть, как другие люди решили эту проблему!!
Самый простой способ — это поиск. Естественно, я выбрал второй вариант. Я попробовал поискать на сайте разработчиков KIS Korea Investment & Securities, используя несколько ключевых слов, но не нашел подходящего ответа (почти все вопросы были секретными. Ай, да ладно..). Затем я обратился к ChatGPT. Но я не знал, что именно спросить. "Я разрабатываю API для Korea Investment & Securities и использую websockets для получения данных в реальном времени. Вот текущий код. Но мне нужно добавлять и удалять информацию о цене сделки, заявках и заключенных сделках в реальном времени. Как это сделать?"
Без ChatGPT я уже ничего не могу делать..
Пример кода очень хороший, но... результаты всех примеров одинаковые..
В качестве последнего варианта я решил поискать репозитории на github.
Github — это просто находка. Огромное спасибо всем, кто делится своими наработками!
Я выполнил поиск по слову "koreainvestment" и получил множество репозиториев. Первый — это официальный github Korea Investment & Securities, поэтому я его пропустил. Второй — репозиторий JoCoding, но если вы смотрели его 20-минутное видео на YouTube, то вы тоже можете его пропустить. Третье название привлекло мое внимание. python-kis от Soju06!! (Не знаю, любит ли он соджу или его зовут Соджу, но я хотел бы еще раз выразить ему свою благодарность. ❤️) Зайдя в этот репозиторий и изучив его, я обнаружил, что работы по отечественным акциям есть, но по зарубежным — нет. Я уже хотел было отказаться от него, но вдруг увидел зацепку для решения проблемы с websockets. Нет, нет. После проверки работы с отечественными акциями я понял, что проблема с websockets решена. +_+ Я решил, что могу использовать это для работы с зарубежными акциями. Я попытался изучить код, но мои знания Python оказались недостаточными, чтобы понять, что сделал Soju06. Но я узнал, что он использовал не websockets, а websocket и websocket-client, и решил использовать только эту часть для решения проблемы. Было бы здорово понять все досконально, но даже не зная всех деталей, я смог добиться результата. Еще раз убедился, что незнание чего-либо не мешает создавать что-то (ведь жизнь прекрасна~ 🎶).
Из ранее перечисленных трудностей осталась методология торговли. Она по-прежнему сложна. И если бы существовал какой-то универсальный ответ, то тот, кто его знает, завладел бы всем богатством мира. Но я не отношусь к методологии торговли с пессимизмом. Для автоматической торговли акциями необходимы критерии покупки/продажи. Эти критерии и составляют методологию торговли. Нет единственно верного ответа, но с точки зрения логики методология — это нечто необходимое. Я говорю ерунду, но суть в том, что методология торговли все еще остается для меня сложной темой. Тем не менее, само обдумывание того, почему заказчик хочет использовать определенные критерии, позволяет мне приобрести ценный опыт.
Я столкнулся с подобными ошибками, и, вероятно, буду сталкиваться с ними и в дальнейшем, но надеюсь, что мой опыт поможет тем, кто находится в похожей ситуации. А если вы знаете лучший способ решения проблемы, пожалуйста, просветите меня, помогите мне, бедному грешнику. Буду очень признателен за любую помощь. Комментарии, электронные письма, открытые чаты — все приветствуется.
- Электронная почта: ssjokelife@naver.com
- Открытый чат: https://open.kakao.com/o/gCim3mle
Кроме того, я принимаю заказы на разработку программ автоматической торговли акциями. Чтобы реализовать свою собственную стратегию торговли, вам нужно реализовать ее логику, а для этого нужно изучать программирование, что, согласитесь, непросто. Поэтому многие решают эту проблему с помощью денег. Но даже если вы готовы заплатить, найти человека, который реализует все ваши задумки, очень сложно. Я не утверждаю, что я идеальный вариант, но, возможно, я обладаю некоторыми способностями в этом направлении. Если вы так считаете, не стесняйтесь обращаться ко мне. Стоимость будет определена после обсуждения вашей торговой стратегии и принятия решения о начале разработки. Один из лучших способов упорядочить свои торговые идеи — это объяснить их кому-нибудь. Это помогает детализировать их. Я с удовольствием вам в этом помогу. И я сам получу от этого пользу. ❤️
Комментарии0