파이썬으로 구현하는 거래 자동화 봇 (챗봇)

파이썬으로 구현하는 거래 자동화 봇 (챗봇)

(13개의 수강평)

124명의 수강생
55,000원
지식공유자 · Gunhee Lee
18회 수업· 총 1시간 49분수업
평생 무제한 시청
수료증 발급 강의
수강 난이도 초급, 중급
지식공유자의 다른 강의
연관 로드맵
아직 다른 강의가 없어요.
연관 로드맵이 없어요.
yoon 프로필

TA-Lib가 정상적인 설치가 안되면 조건값을 수정해도 백테스팅 결과가 동일하게 나오나요? yoon 8일 전

백테스트 할 때,

1.0004 부분값을 1.0008로 수정해도,

동일한 백테스팅 결과가 나온다는건..

TA-LIb가 정상적으로 설치가 안됐다는 뜻인건가요?

avg_min_15 = sum(close_price_list[-15:]) / 15
avg_min_50 = sum(close_price_list[-50:]) / 50
if avg_min_15 > avg_min_50 * 1.0004 and is_buy == False:
is_buy = True
buy_test(0.001,close_price_list[-1])

0
yoon 프로필

수업에서 제공한 코드로 백테스트 할 때, 오류가 발생합니다. yoon 11일 전

inflearn_backtest.py 샘플을 실행하려고 하니, 다음과 같은 오류가 발생합니다.

Module 'talib' has no 'SMA' member

talib는 정상적으로 설치가 된 것 같은데..

어떻게 해결을 해야 할까요?

2
허수정 프로필

안녕하세요, 제가 url 이 404가 나오는 데 원인이 찾기 힘들어서 이렇게 질문 올립니다! 허수정 1달 전

now_time = round(time.time() * 1000)
start = int(now_time)-60*10*1000
end = int(now_time)
print(start)
print(end)
url = 'https://api.gopax.co.kr/trading-pairs/BTC-KRW/book/candles?start='+str(start)+'&end='+str(end)+'&interval=1'
data = requests.get(url)
print(data.status_code)
if data.status_code == 200:
     print(data.json())

2
Jeongmin Lee 프로필

30분 기준으로 캔들을 천 개 가져오는데 start가 왜 start = int(now_time)-60*60*1000*1000 인가요? Jeongmin Lee 2달 전

start = int(now_time)-60*60*1000*1000

이면 1시간*1000 -> 1000시간 -> 약 41일인데

30분 기준으로 1000개를 갖고 오고 싶으면  약 20일 정도의 데이터만 가져오면 되는 것 같은데 왜 저 수식이 되었나요?

그리고 마지막 1000의 숫자를 2000으로 늘려도 arr 배열의 길이는 계속 1024가 됩니다 . 최대 범위가 있는 것 인가요?

감사합니다.. 

0
Jeongmin Lee 프로필

주문을 넣었을 때 주문체결이 되지 않는 경우는 어떻게 하나요? Jeongmin Lee 2달 전

만약 제가 주문을 넣었는데 체결이 안되었을 때 예외처리를 하고 싶은데 그 부분을 구현 할 수 있을까요?

실제 주문을 넣었는데 주문체결이 된 것을 확실히 하고 싶습니다.

0
Stranger 프로필

Local variable 'is_buy' value is not used Stranger 2달 전

inflearn_11.py 스크립트를 사용 중입니다.

is_buy 함수와 req 함수가 회색으로 동작 하지 않습니다.

마우스를 올려 놓으면 "Local variable 'is_buy' value is not used" 가 뜨는데.. 어떤 문제인지 감이 잡히지 않습니다.

2
원아이드잭 프로필

talib 다운로드는 어떻게 합니까? 원아이드잭 9달 전

https://gist.github.com/mdalvi/e08115381992e42b43cad861dfe417d2

이곳에 방법이 잘 나와 있습니다.

혹시 이대로 했는데 안되신다면 다시한번 질문 부탁드립니다!

감사합니다.

위대로 했는데도 경로가 안맞거나. 혹은 실행하라는 파일명자체가 달라서 어떻게 할수가없습니다.

 

1
이동희 프로필

telegram관련 모듈을 모두 삭제하시고 재 설치해도 이전 질문과 같은 현상 이동희 10달 전

telegram관련 모듈을 모두 삭제하시고 재 설치해도 이전 질문과 같은 에러가 납니다.

그래소 아나콘다를 삭제하고 재설치 해도 똑 같은 현상이 발생합니다.

 

2
이동희 프로필

telegram bot 관련 - 최근에 작동을 안합니다. 이동희 10달 전

얼마전까지 잘 반응했는데, 갑자기 안됩니다.

pip uninstall python-telegram telegram

pip install python-telegram-bot

으로 삭제 후 재 설치해도 동일한 에러가 뜹니다.

 

------------------- 에러 메세지 -------------------

C:\Anaconda3\python.exe C:/Users/USER/PycharmProjects/trade-master/inflearn_telegram.py

Traceback (most recent call last):

  File "C:/Users/USER/PycharmProjects/trade-master/inflearn_telegram.py", line 1, in <module>

    import telegram

  File "C:\Anaconda3\lib\site-packages\telegram\__init__.py", line 46, in <module>

    from .files.file import File

  File "C:\Anaconda3\lib\site-packages\telegram\files\file.py", line 23, in <module>

    from future.backports.urllib import parse as urllib_parse

  File "C:\Anaconda3\lib\site-packages\future\backports\__init__.py", line 14, in <module>

    import_top_level_modules()

  File "C:\Anaconda3\lib\site-packages\future\standard_library\__init__.py", line 810, in import_top_level_modules

    with exclude_local_folder_imports(*TOP_LEVEL_MODULES):

  File "C:\Anaconda3\lib\site-packages\future\standard_library\__init__.py", line 781, in __enter__

    module = __import__(m, level=0)

  File "C:\Users\USER\PycharmProjects\trade-master\test.py", line 13, in <module>

    bot = telegram.Bot(token = my_token)

AttributeError: module 'telegram' has no attribute 'Bot'

 

Process finished with exit code 1

 

3
이동희 프로필

잔고가 없는데도 매수 주문이 계속 일어납니다. 이동희 11달 전

inflearn_11.py 파일을 실행하면 강의에서와 같이 정상적으로 돌아갑니다.

파일 내용 그대로 실행하면 BTC 0.001 매수를 하는데 잔고가 없는데도 계속 매수 주문을 합니다.

이것을 일정횟수(1회 또는 2회)만 매수하거나 잔고가 없을때는 매수 주문이 안들어 가야 하는거 같은데... 어떻게 해야 하나요?

매도는 아직 발생하지 않아서 잘 모르겠네요.

1
이동희 프로필

분할매수는 어떻게 적용해야 하나요? 이동희 11달 전

강의 파일  inflearn_11.py 에 조건에 부합하는 경우 0.001 BTC 매수하는 것으로 되어 있는데, 이것을 50%, 30%, 20%와 같이 분할매수하는 경우 어떻게 수정해야 하나요?

1
이동희 프로필

inflearn.py 파일은 강의 내용에 없었는데 무슨 내용인지 에러가 납니다. 이동희 10달 전

모든 강의파일이 현재에는 정상적으로 작동합니다.

하지만 inflearn.py 을 실행하면 아래와 같은 에러가 나옵니다.

이 파일은 어떤 용도로 만들어 졌는지가 궁금합니다.

---------------------- 에러메세지-----------------

[1557322440000,6855000,6855000,6855000,6855000,1.03189568]]

1557322649210

11

6860000

{'errormsg': 'Not authorized', 'errorMessage': 'Not authorized', 'errorCode': 10004, 'errorData': 'Invalid signature'}

 

Process finished with exit code 0

 

3
이동희 프로필

chat_id 알기 위해 텔레그램 API 접속하면 에러 이동희 11달 전

chat id를 알기위해 텔레그램 API 접속하면 아래와 같은 에러가 나옵니다.

https://api.telegram.org/botmy token/getUpdates

{"ok":true,"result":[]}

1
이동희 프로필

inflearn_buy.py 실행시 errorMessage: 'Not authorized' 나타납니다. 이동희 11달 전

질문에 앞서 본 강의가 제가 필요로 하던 부분들을 모두 다루고 있어서 너무 좋습니다.

한가지 아쉬운 점은 업비트를 대상으로 강의가 진행되었으면 더욱 좋았던 거 같은데... 

저는 아직 파이썬에 대해서 잘 알지 못합니다. 오래 전에 PHP를 다루어 보았기에 이번에 도전하기 위해 기초 강의 없이 바로 수강하게 되었습니다.

강의를 보면서 대충은 알겠는데 많이 부족한 거 같아 초급 과정부터 공부할까 합니다.

본론으로 들어가서 제목과 같은 에러가 납니다. apikey 와 secret 정상적으로 입력한 것 같은데 권한이 없다는 에러메세지가 뜨네요.

---------------- 에러메세지 내용 ----------------

C:\Anaconda3\python.exe C:/Users/USER/PycharmProjects/trade-master/inflearn_buy.py

{'errormsg': 'Not authorized', 'errorMessage': 'Not authorized', 'errorCode': 10004, 'errorData': 'Invalid signature'}

 

Process finished with exit code 0

2
이동희 프로필

inflearn.py 실행 에러 이동희 11달 전

GitHub 에 있는 소스파일을 실행시키면 아래와 같은 에러가 뜹니다.

참고로 저는 파일이름을 auto.py로 변경해서 사용중입니다. (첨부 사진 참조)

 

C:\Anaconda3\python.exe C:/Users/USER/PycharmProjects/untitled/auto.py

Traceback (most recent call last):

  File "C:/Users/USER/PycharmProjects/untitled/auto.py", line 6, in <module>

    import talib

ModuleNotFoundError: No module named 'talib'

 

Process finished with exit code 1

2
지식공유자 되기
많은 사람들에게 배움의 기회를 주고,
경제적 보상을 받아보세요.
지식공유참여
기업 교육을 위한 인프런
“인프런 비즈니스” 를 통해 모든 팀원이 인프런의 강의들을
자유롭게 학습하는 환경을 제공하세요.
인프런 비즈니스