묻고 답해요
150만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
순위 정보를
불러오고 있어요
-
미해결모두를 위한 ChatGPT Part 3 - ChatGPT로 퀀트 투자 전략 만들기
FinanceDataReader 관련 문의드립니다
FinanceDataReader로 코스피, 코스닥 데이터를 불러오면 강의에서는 컬럼이 10개인데 제가 불러들이니까 컬럼 17개에 symbol, sector, industry가 안나오고 다른 카테고리들이 나오는데 FinanceDataReader가 업데이트가 되어서 그런건가요?
-
미해결평생 써먹는 데이터 기반 투자법 with 파이썬 퀀트 투자
리밸런싱 포트폴리오 구현 원리 질문있습니다.
안녕하세요.리밸런싱 포트폴리오 구현 원리에서 리밸런싱 일자(노란색) 비중을 리밸런싱 기간이 아닌 모든 행에 곱해주면 곱하는 날 모두 리밸런싱이 적용되는 것이 아닌가요? 리밸런싱 일자에만 비중을 곱해주고 나머지는 그대로 누적수익률을 구해야하는 것이 아닌지 이해가 잘 가지 않아서 질문드립니다.
-
미해결비트코인 선물거래 자동매매 시스템(저자직강)
다음과 같은 에러가 발생하네요...
설정된 XRP에서는 문제가 없으나TRX.ETH (아직 이 두종목만 돌려서 다른종목은 확인안됨)등에서 처음 거래만 되고 다음과 같은 에러가 발생합니다.long open position-trade_buy_long error msg:ExecuteError [Executing] -1111: Precision is over the maximum defined for this asset.cancel before timestep-long ask_order_status error msg:ExecuteError [Executing] -1102: Mandatory parameter 'orderId' was not sent, was empty/null, or malformed.Precision 설정에 문제가 있는것인지아니면 따로 설정해줘야 하는것인지 궁금합니다.설정에서 문제가 있다면 어떤것을 수정해야 하는지알고 싶습니다.
-
미해결비트코인 선물거래 자동매매 시스템(저자직강)
binance open api 관련 질문
##### 초기설정from binance_f import RequestClientfrom binance_f.model.constant import *import comm.config as confg_api_key = conf.G_API_KEY # binance API keyg_secret_key = conf.G_SECRET_KEY # binance secret keycoin_name = 'BTCUSDT'request_client = RequestClient(api_key=g_api_key, secret_key=g_secret_key)============================위 코드에서 다음과 같은 에러가 생깁니다.ModuleNotFoundError Traceback (most recent call last) ~\AppData\Local\Temp\ipykernel_11680\3056222166.py in <module> 1 ##### 초기설정 2 ----> 3 from binance_f import requestclient 4 from binance_f.model.constant import * 5 import comm.config as conf C:\evan_future_bit\evan\binance_f\__init__.py in <module> 1 from binance_f.requestclient import RequestClient ----> 2 from binance_f.subscriptionclient import SubscriptionClient C:\evan_future_bit\evan\binance_f\subscriptionclient.py in <module> 4 from binance_f.impl.websocketrequestimpl import WebsocketRequestImpl 5 from binance_f.impl.websocketconnection import WebsocketConnection ----> 6 from binance_f.impl.websocketwatchdog import WebSocketWatchDog 7 from binance_f.impl.restapirequestimpl import RestApiRequestImpl 8 from binance_f.model import * C:\evan_future_bit\evan\binance_f\impl\websocketwatchdog.py in <module> 1 import threading 2 import logging ----> 3 from apscheduler.schedulers.blocking import BlockingScheduler 4 from binance_f.impl.websocketconnection import ConnectionState 5 from binance_f.impl.utils.timeservice import get_current_timestamp c:\python377\lib\site-packages\apscheduler-4.0.0a2-py3.7.egg\apscheduler\__init__.py in <module> 51 from ._context import current_job, current_scheduler, current_worker 52 from ._enums import CoalescePolicy, ConflictPolicy, JobOutcome, RunState ---> 53 from ._events import ( 54 DataStoreEvent, 55 Event, c:\python377\lib\site-packages\apscheduler-4.0.0a2-py3.7.egg\apscheduler\_events.py in <module> 13 from ._converters import as_aware_datetime, as_enum, as_uuid 14 from ._enums import JobOutcome ---> 15 from ._structures import JobResult 16 from ._utils import qualified_name 17 c:\python377\lib\site-packages\apscheduler-4.0.0a2-py3.7.egg\apscheduler\_structures.py in <module> 8 9 import attrs ---> 10 import tenacity.stop 11 import tenacity.wait 12 from attrs.validators import instance_of ModuleNotFoundError: No module named 'tenacity'
-
미해결비트코인 알고리즘 트레이딩 봇 개발
바이낸스 오픈 API 깃허브 링크
안녕하세요! 강의 너무 잘 보고 있습니다.혹시 바이낸스 오픈 API를 제공하는 깃허브링크로 갔는데 삭제된 링크 인것 같습니다. https://github.com/Binance-docs/Binance_Futures_python다른 깃허브 페이지로 옮긴걸까요?
-
미해결비트코인 선물거래 자동매매 시스템(저자직강)
프로그램 에러 내용과 대처가 궁금합니다.
프로그램을 돌리다 보면처음에는 잘 돌아가다가 시간이 어느정도지나면보통10분에서 -20분 사이가 지난 후에cancel before timestep-long ask_order_status error msg:ExecuteError [Executing] -1102: Mandatory parameter 'orderId' was not sent, was empty/null, or malformed이런 내용의 에러가 뜬 후 거래가 안됩니다.모든 프로그램에서 에러가 뜨는데대처가 궁금합니다.
-
미해결파이썬(Python)으로 데이터 기반 주식 퀀트 투자하기 Part1
드랍박스 경로 다시 공유해주실수있나요?
3.1 EDA 소개강의 초반에 나오는 드랍박스 경로 막힌것 같은데다시 공유 가능한가요?
-
해결됨비트코인 선물거래 자동매매 시스템(저자직강)
3.4.robobytes_macd 파일 오류
3.4.robobytes_macd 파일을 실행시키면다음과 같은 오류가 발생합니다. 이유를 알수 있을까요?
-
미해결파이썬(Python)으로 데이터 기반 주식 퀀트 투자하기 Part2
fdr.DataReader 오류
ValueError: "Timestamp" is not a supported functionfinancedatareader를 import 하면 되는데, 실제로 데이터를 불러오면 저런 에러가 뜹니다.예 : df1 = fdr.DataReader("005930", '2018-01-02', '2018-10-30') 인터넷을 뒤져도 해결책이 잘 나오지 않는데 도움이 필요합니다버전은 아래와 같습니다finance-datareader==0.9.31
-
미해결비트코인 알고리즘 트레이딩 봇 개발
데이터 수집하기 오류 질문
8분 22초 print(type(webpage)) run하면 아무 결과값이 안뜹니다14분 50초 run 눌러도실행이 안되고 오류가 납니다. File "C:\Users\kimminsoo\AppData\Local\Temp\ipykernel_6404\2059768320.py", line 31 $ print(df_temp_data.head(5)) ^ SyntaxError: invalid syntax 이런 오류메시지가 뜹니다 뭐가 문제인가요?
-
미해결비트코인 선물거래 자동매매 시스템(저자직강)
서버에서 python파일 돌리는 방법
안녕하세요 완성된 python 파일을 24시간 서버에서 돌리기 위해서는 어떻게 해야 하나요?
-
미해결비트코인 암호화폐 자동매매 코인봇 만들기 Part 1 - 무위험 전략 학습하기
ImportError: pycurl: 에러
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.안녕하세요.실행하면 아래와 같이 오류가 납니다.❯ python api_test.pyImportError: pycurl: libcurl link-time ssl backends (secure-transport, openssl) do not include compile-time ssl backend (none/other) mac 이고python 3.8.9pip 23.0.1환경입니다. api_test.py 실행하면 아래와 같은 오류가 나서 openssl 까지 설치를 해도 마찮가지입니다. T Tpip install pycurl 을 실행하면 아래와 같이 만족한다고 나옵니다.❯ pip install pycurlRequirement already satisfied: pycurl in /Users/hyungsoolim/dev/coin/myenv/lib/python3.8/site-packages (7.45.2) 다시한번더 폴더를 coinbot/bithumb 을 만들고coinbot/bithumb 디렉토리에서 가상환경 생성하고coinbot/bithumb 아래에 pycurl-7.43.0.tar.gz 복사하고설치를 진행하니 아래와 같이 오류가 발생합니다. 파이썬 3.8버전이랑 pycurl 버전이 잘 안맞아서 그런가요?역시 환경설정이 어렵네요 T T 확인 부탁드립니다.
-
해결됨파이썬(Python)으로 데이터 기반 주식 퀀트 투자하기 Part2
fdr.DataReader 오류
ValueError: "Timestamp" is not a supported functionfinancedatareader를 import 하면 되는데, 실제로 데이터를 불러오면 저런 에러가 뜹니다.예 : df1 = fdr.DataReader("005930", '2018-01-02', '2018-10-30') 인터넷을 뒤져도 해결책이 잘 나오지 않는데 도움이 필요합니다
-
미해결평생 써먹는 데이터 기반 투자법 with 파이썬 퀀트 투자
FAA 전략에서 상관성
안녕하세요 강좌를 듣던중 궁금증이 생겨서 글 남깁니다.FAA 전략을 보면 상관성이 낮은 종목들의 순위를 높게 주려는거 같은데요.해당 수치를 계산할때 합산을 해버리면 '상관성이 낮다'의 의미는 아닌거 같습니다.abs나 **2 해서 합산을 하고 그 수치가 작은 것이 자산간의 상관관계가 낮은게 아닌가 생각됩니다.예를 들어 1과 -1 은 둘다 상관관계는 높습니다.
-
미해결파이썬(Python)으로 데이터 기반 주식 퀀트 투자하기 Part2
안녕하세요 ! 강의 내용 정리해서 github에 업로드 해도 될까요 ?
안녕하세요 ! 파트1부터 강의 잘 듣고 있습니다 !!복습하고 있는데 혹시, 강의 내용 정리해서 github에 업로드 해도 될까요 ?
-
해결됨비트코인 암호화폐 자동매매 코인봇 만들기 Part 1 - 무위험 전략 학습하기
pycurl 설치 에러 질문드립니다.
안녕하세요.window에서 pycurl 설치 에러 관련 질문드립니다. 강의에서 공유해주신 링크(pypi.python.org)에서 tar.gz파일 다운로드 후python setup.py --libcurl-dll=libcurl.so install실행 시 Please specify --curl-dir=/path/to/built/libcurl 에러가 발생합니다. (참고로, pycurl-7.45.2.tar.gz 파일을 다운받았습니다)pip install pycurl 실행 시 동일하게 다음의 이미지와 같은 에러가 발생합니다.답변 주시면 감사하겠습니다.
-
미해결파이썬(Python)으로 데이터 기반 주식 퀀트 투자하기 Part1
fdr 오류 도오ㅏ주세요 ㅠ
인증오류 질문HTTPSConnectionPool(host='fchart.stock.naver.com', port=443): Max retries exceeded with url: /sise.nhn?timeframe=day&count=6000&requestType=0&symbol=005930 (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x000001FA2561CC70>: Failed to establish a new connection: [WinError 10060] 이렇게 뜹니다 ㅠ 크롤링 할때도 똑같이 떴어서 url 옆에 verify = False 입력하여 진행하였는데, fdr 라이브러리는 너무 방대해서 어떻게 해야할지 모르겠네요 ㅜㅠ 도와주세요
-
미해결파이썬(Python)으로 데이터 기반 주식 퀀트 투자하기 Part1
row 출력 개수 변경
선생님 row 출력 개수 변경하려고(최대 20개)pd.set_option("display.max_row", 20) 입력했고 별 에러는 안뜨는데 계속 10개만 나옵니다어떻게 해야 하나요?
-
미해결파이썬(Python)으로 데이터 기반 주식 퀀트 투자하기 Part1
df.nsmallest(5, "PER(배)") 중 양수값만 표출
선생님3.4(정렬) 수강 중 df.nsmallest(5, "PER(배)")을 해보면 per이 음수인데per이 양수중 가장작은 5개 종목은 어떻게 추출하나요?
-
미해결파이썬(Python)으로 데이터 기반 주식 퀀트 투자하기 Part1
df1 = fdr.DataReader("005930", '2018-01-02', '2018-10-30') 오류
안녕하세요df1 = fdr.DataReader("005930", '2018-01-02', '2018-10-30') 실행했는데 안됩니다import FinanceDataReader as fdr 은 정상작동하는거 보니 라이브러리는 깔린거 같은데요(스샷)df1 = fdr.DataReader("005930", '2018-01-02', '2018-10-30') 실행하면 아래와 같이 메시지가 뜹니다--------------------------------------------------------------------------- KeyError Traceback (most recent call last) ~\anaconda3\lib\site-packages\pandas\core\computation\scope.py in resolve(self, key, is_local) 197 if self.has_resolvers: --> 198 return self.resolvers[key] 199 ~\anaconda3\lib\collections\__init__.py in __getitem__(self, key) 940 pass --> 941 return self.__missing__(key) # support subclasses that define __missing__ 942 ~\anaconda3\lib\collections\__init__.py in __missing__(self, key) 932 def __missing__(self, key): --> 933 raise KeyError(key) 934 KeyError: 'Timestamp' During handling of the above exception, another exception occurred: KeyError Traceback (most recent call last) ~\anaconda3\lib\site-packages\pandas\core\computation\scope.py in resolve(self, key, is_local) 208 # e.g., df[df > 0] --> 209 return self.temps[key] 210 except KeyError as err: KeyError: 'Timestamp' The above exception was the direct cause of the following exception: UndefinedVariableError Traceback (most recent call last) ~\anaconda3\lib\site-packages\pandas\core\computation\expr.py in visit_Call(self, node, side, **kwargs) 665 try: --> 666 res = self.visit(node.func) 667 except UndefinedVariableError: ~\anaconda3\lib\site-packages\pandas\core\computation\expr.py in visit(self, node, **kwargs) 414 visitor = getattr(self, method) --> 415 return visitor(node, **kwargs) 416 ~\anaconda3\lib\site-packages\pandas\core\computation\expr.py in visit_Name(self, node, **kwargs) 548 def visit_Name(self, node, **kwargs): --> 549 return self.term_type(node.id, self.env, **kwargs) 550 ~\anaconda3\lib\site-packages\pandas\core\computation\ops.py in __init__(self, name, env, side, encoding) 84 self.is_local = tname.startswith(LOCAL_TAG) or tname in DEFAULT_GLOBALS ---> 85 self._value = self._resolve_name() 86 self.encoding = encoding ~\anaconda3\lib\site-packages\pandas\core\computation\ops.py in _resolve_name(self) 108 --> 109 res = self.env.resolve(local_name, is_local=is_local) 110 self.update(res) ~\anaconda3\lib\site-packages\pandas\core\computation\scope.py in resolve(self, key, is_local) 210 except KeyError as err: --> 211 raise UndefinedVariableError(key, is_local) from err 212 UndefinedVariableError: name 'Timestamp' is not defined During handling of the above exception, another exception occurred: ValueError Traceback (most recent call last) ~\AppData\Local\Temp\ipykernel_6828\4160705912.py in <module> ----> 1 df1 = fdr.DataReader("005930", '2018-01-02', '2018-10-30') ~\anaconda3\lib\site-packages\FinanceDataReader\data.py in DataReader(symbol, start, end, exchange, kind) 17 if (symbol.isdigit() and len(symbol)==6 and exchange==None) or \ 18 (symbol.isdigit() and exchange and exchange.upper() in ['KRX', '한국거래소']): ---> 19 return NaverDailyReader(symbol, start, end, exchange, kind).read() 20 21 if (symbol.isdigit() and exchange and exchange.upper() in ['KRX-DELISTING']): ~\anaconda3\lib\site-packages\FinanceDataReader\naver\data.py in read(self) 27 df['Change'] = df['Close'].pct_change() 28 ---> 29 return df.query('index>=%r and index<=%r' % (self.start, self.end)) ~\anaconda3\lib\site-packages\pandas\util\_decorators.py in wrapper(*args, **kwargs) 329 stacklevel=find_stack_level(), 330 ) --> 331 return func(*args, **kwargs) 332 333 # error: "Callable[[VarArg(Any), KwArg(Any)], Any]" has no ~\anaconda3\lib\site-packages\pandas\core\frame.py in query(self, expr, inplace, **kwargs) 4472 kwargs["level"] = kwargs.pop("level", 0) + 2 4473 kwargs["target"] = None -> 4474 res = self.eval(expr, **kwargs) 4475 4476 try: ~\anaconda3\lib\site-packages\pandas\util\_decorators.py in wrapper(*args, **kwargs) 329 stacklevel=find_stack_level(), 330 ) --> 331 return func(*args, **kwargs) 332 333 # error: "Callable[[VarArg(Any), KwArg(Any)], Any]" has no ~\anaconda3\lib\site-packages\pandas\core\frame.py in eval(self, expr, inplace, **kwargs) 4610 kwargs["resolvers"] = tuple(kwargs.get("resolvers", ())) + resolvers 4611 -> 4612 return _eval(expr, inplace=inplace, **kwargs) 4613 4614 def select_dtypes(self, include=None, exclude=None) -> DataFrame: ~\anaconda3\lib\site-packages\pandas\core\computation\eval.py in eval(expr, parser, engine, truediv, local_dict, global_dict, resolvers, level, target, inplace) 351 ) 352 --> 353 parsed_expr = Expr(expr, engine=engine, parser=parser, env=env) 354 355 # construct the engine and evaluate the parsed expression ~\anaconda3\lib\site-packages\pandas\core\computation\expr.py in __init__(self, expr, engine, parser, env, level) 811 self.parser = parser 812 self._visitor = PARSERS[parser](self.env, self.engine, self.parser) --> 813 self.terms = self.parse() 814 815 @property ~\anaconda3\lib\site-packages\pandas\core\computation\expr.py in parse(self) 830 Parse an expression. 831 """ --> 832 return self._visitor.visit(self.expr) 833 834 @property ~\anaconda3\lib\site-packages\pandas\core\computation\expr.py in visit(self, node, **kwargs) 413 method = "visit_" + type(node).__name__ 414 visitor = getattr(self, method) --> 415 return visitor(node, **kwargs) 416 417 def visit_Module(self, node, **kwargs): ~\anaconda3\lib\site-packages\pandas\core\computation\expr.py in visit_Module(self, node, **kwargs) 419 raise SyntaxError("only a single expression is allowed") 420 expr = node.body[0] --> 421 return self.visit(expr, **kwargs) 422 423 def visit_Expr(self, node, **kwargs): ~\anaconda3\lib\site-packages\pandas\core\computation\expr.py in visit(self, node, **kwargs) 413 method = "visit_" + type(node).__name__ 414 visitor = getattr(self, method) --> 415 return visitor(node, **kwargs) 416 417 def visit_Module(self, node, **kwargs): ~\anaconda3\lib\site-packages\pandas\core\computation\expr.py in visit_Expr(self, node, **kwargs) 422 423 def visit_Expr(self, node, **kwargs): --> 424 return self.visit(node.value, **kwargs) 425 426 def _rewrite_membership_op(self, node, left, right): ~\anaconda3\lib\site-packages\pandas\core\computation\expr.py in visit(self, node, **kwargs) 413 method = "visit_" + type(node).__name__ 414 visitor = getattr(self, method) --> 415 return visitor(node, **kwargs) 416 417 def visit_Module(self, node, **kwargs): ~\anaconda3\lib\site-packages\pandas\core\computation\expr.py in visit_BoolOp(self, node, **kwargs) 748 749 operands = node.values --> 750 return reduce(visitor, operands) 751 752 ~\anaconda3\lib\site-packages\pandas\core\computation\expr.py in visitor(x, y) 741 def visit_BoolOp(self, node, **kwargs): 742 def visitor(x, y): --> 743 lhs = self._try_visit_binop(x) 744 rhs = self._try_visit_binop(y) 745 ~\anaconda3\lib\site-packages\pandas\core\computation\expr.py in _try_visit_binop(self, bop) 737 if isinstance(bop, (Op, Term)): 738 return bop --> 739 return self.visit(bop) 740 741 def visit_BoolOp(self, node, **kwargs): ~\anaconda3\lib\site-packages\pandas\core\computation\expr.py in visit(self, node, **kwargs) 413 method = "visit_" + type(node).__name__ 414 visitor = getattr(self, method) --> 415 return visitor(node, **kwargs) 416 417 def visit_Module(self, node, **kwargs): ~\anaconda3\lib\site-packages\pandas\core\computation\expr.py in visit_Compare(self, node, **kwargs) 721 op = self.translate_In(ops[0]) 722 binop = ast.BinOp(op=op, left=node.left, right=comps[0]) --> 723 return self.visit(binop) 724 725 # recursive case: we have a chained comparison, a CMP b CMP c, etc. ~\anaconda3\lib\site-packages\pandas\core\computation\expr.py in visit(self, node, **kwargs) 413 method = "visit_" + type(node).__name__ 414 visitor = getattr(self, method) --> 415 return visitor(node, **kwargs) 416 417 def visit_Module(self, node, **kwargs): ~\anaconda3\lib\site-packages\pandas\core\computation\expr.py in visit_BinOp(self, node, **kwargs) 534 535 def visit_BinOp(self, node, **kwargs): --> 536 op, op_class, left, right = self._maybe_transform_eq_ne(node) 537 left, right = self._maybe_downcast_constants(left, right) 538 return self._maybe_evaluate_binop(op, op_class, left, right) ~\anaconda3\lib\site-packages\pandas\core\computation\expr.py in _maybe_transform_eq_ne(self, node, left, right) 456 left = self.visit(node.left, side="left") 457 if right is None: --> 458 right = self.visit(node.right, side="right") 459 op, op_class, left, right = self._rewrite_membership_op(node, left, right) 460 return op, op_class, left, right ~\anaconda3\lib\site-packages\pandas\core\computation\expr.py in visit(self, node, **kwargs) 413 method = "visit_" + type(node).__name__ 414 visitor = getattr(self, method) --> 415 return visitor(node, **kwargs) 416 417 def visit_Module(self, node, **kwargs): ~\anaconda3\lib\site-packages\pandas\core\computation\expr.py in visit_Call(self, node, side, **kwargs) 668 # Check if this is a supported function name 669 try: --> 670 res = FuncNode(node.func.id) 671 except ValueError: 672 # Raise original error ~\anaconda3\lib\site-packages\pandas\core\computation\ops.py in __init__(self, name) 612 def __init__(self, name: str) -> None: 613 if name not in MATHOPS: --> 614 raise ValueError(f'"{name}" is not a supported function') 615 self.name = name 616 self.func = getattr(np, name) ValueError: "Timestamp" is not a supported function
주간 인기글
순위 정보를
불러오고 있어요