묻고 답해요
130만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결비트코인 암호화폐 자동매매 코인봇 만들기 Part 1 - 무위험 전략 학습하기
upbit api 의 특정 키를 못받습니다. upbit_buy_order.py
upbit_buy_order.py 파일 실행시 오류가 발생되는데요... 시장가 출력 부분입니다. #print('사용자가 입력한 주문 양 :', result['volume']) #print('체결 후 남은 주문 양 :', result['remaining_volume']) result를 찍어보니까 volume 과 remaining_volumn 두 키가 API 에서 못받아 오더군요.지정가에서는 정상적으로 받아오는데 지정가에서는 못받아 오는데 업비트 API 의 문제인가요?아래 에러 코드입니다. 답변 부탁드립니다. 감사합니다. Traceback (most recent call last): File "C:\upbit\upbit_buy_order.py", line 111, in <module> print('체결 후 남은 주문 양 :', result['remaining_volume'])KeyError: 'remaining_volume'
-
미해결비트코인 선물거래 자동매매 시스템(저자직강)
백테스트 에러 발생 문의
안녕하세요 3.1 backtest_macd.ipynb를 약간 변형해서 돌리는데 도중에 아래와 같은 에러가 발생합니다. 잘 돌아가다가 중간에 에러가 발생해서 원인을 찾기 힘드네요. *[19534] time:11/02/22 19:03:00 stop long loss:-8.0876 revenue:-4.6852 unit:0.065 ... *[164109] time:02/11/23 00:45:00 profit short profit:3.342 revenue:-162.9091 unit:0.0292 *[164468] time:02/11/23 06:43:00 profit short profit:2.8615 revenue:-160.0476 unit:0.0304 *[168046] time:02/13/23 18:16:00 stop long loss:-3.8556 revenue:-163.9032 unit:0.0311 *[168049] time:02/13/23 18:19:00 profit short profit:5.0146 revenue:-158.8886 unit:0.0304 --------------------------------------------------------------------------- IndexError Traceback (most recent call last) C:\Users\Public\Documents\ESTsoft\CreatorTemp\ipykernel_27880\3903563835.py in <module> 50 for i in range(0, 300000): #300000 51 ---> 52 t = round(df.iloc[i+1:i+2]['t'].values[0],4) #시간 53 close1 = round(df.iloc[i:i+1]['c'].values[0],4) #이전 타임스텝 종가 54 close2 = round(df.iloc[i+1:i+2]['c'].values[0],4) #현재 타임스텝 종가 IndexError: index 0 is out of bounds for axis 0 with size 0
-
미해결평생 써먹는 데이터 기반 투자법 with 파이썬 퀀트 투자
일별 수익률 계산 시
일별 수익률 계산시pct_change() 가 아닌 (종가 / 전일종가)로 하는 이유가 무엇인가요?pct_change()로 하면 (종가 - 전일종가)/전일종가 로 계산되어 이해가 가는데 종가/전일종가로 하는 이유를 잘 모르겠습니다 ㅠㅠ
-
미해결비트코인 선물거래 자동매매 시스템(저자직강)
10분 interval 데이터 다운로드
안녕하세요 120일 데이터 받기에서 10분기준 데이터를 받기위해서 URL의 interval= 1min에서 10min으로 변경후 실행하면 에러가 발생합니다. 어떻게 10min간격의 데이터를 받을 수 있나요? base_url10 = "https://www.binance.com/fapi/v1/klines?symbol=ETHUSDT"+ \ "&interval=10m&limit=1000&startTime={}" gettimestamp = int(time.time() - 60*60*24 * 120)*1000 Output exceeds the size limit. Open the full output data in a text editor --------------------------------------------------------------------------- ValueError Traceback (most recent call last) C:\Users\Public\Documents\ESTsoft\CreatorTemp\ipykernel_5868\2900440989.py in <module> 17 18 #(3)JSON 형식 데이터 읽어서 임시 데이터프레임에 저장 ---> 19 df_candle_temp = pd.read_json(webpage.content) 20 21 #(4) 새로받은 데이터를 기존 데이터프레임과 병합 c:\Users\David\anaconda3\envs\AutoTrade377\lib\site-packages\pandas\util\_decorators.py in wrapper(*args, **kwargs) 205 else: 206 kwargs[new_arg_name] = new_arg_value --> 207 return func(*args, **kwargs) 208 209 return cast(F, wrapper) c:\Users\David\anaconda3\envs\AutoTrade377\lib\site-packages\pandas\util\_decorators.py in wrapper(*args, **kwargs) 309 stacklevel=stacklevel, 310 ) --> 311 return func(*args, **kwargs) 312 313 return wrapper c:\Users\David\anaconda3\envs\AutoTrade377\lib\site-packages\pandas\io\json\_json.py in read_json(path_or_buf, orient, typ, dtype, convert_axes, convert_dates, keep_default_dates, numpy, precise_float, date_unit, encoding, encoding_errors, lines, chunksize, compression, nrows, storage_options) 612 ... --> 625 raise ValueError("If using all scalar values, you must pass an index") 626 627 if have_series: ValueError: If using all scalar values, you must pass an index
-
미해결비트코인 선물거래 자동매매 시스템(저자직강)
3분 기준 StochRSI계산방법
안녕하세요아래에서 1분이 아닌 3분 기준으로 한 SRSI구하려면 parameter를 어떻게 변경하면 되나요. 더불어 SRSI가 과매도 기간에 있을때 이것이 상승하는 중인지, 하강하는 중인지 판단할 수 있는 방법이 있을까요? 감사합니 from ta.momentum import StochRSIIndicator stochRSI = StochRSIIndicator(df['c'], window=14, smooth1=3, smooth2=3) df['srsi'] = stochRSI.stochrsi() df['srsik'] = stochRSI.stochrsi_k() df['srsid'] = stochRSI.stochrsi_d() df.tail(10)
-
미해결파이썬(Python)으로 데이터 기반 주식 퀀트 투자하기 Part1
!pip install -r requirements.txt 설치시 에러
!pip install -r requirements.txt 설치시 에러 메시지가 뜹니다 에러 내용이 길어서 아래 세 부분만 켭쳐했습니다-에러메시지 나오기전 바로 위-에러메시지 시작부분-에러메시지 끝부분 정말 왕초보이니 해결책 제발 쉽게 설명좀 부탁드립니다
-
미해결비트코인 암호화폐 자동매매 코인봇 만들기 Part 1 - 무위험 전략 학습하기
RuntimeWarning: coroutine 'Bot.send_message' was never awaited 발생시
telegram_api_example.py코드에서 아래의 에러가 발생하는 경우 RuntimeWarning: coroutine 'Bot.send_message' was never awaited telegram_bot.sendMessage(chat_id=TELEGRAM_CHAT_ID, RuntimeWarning: Enable tracemalloc to get the object allocation traceback 아래와 같이 asyncio 모듈을 추가한 뒤 아래와 같이 소스코드를 변경하면 정상동작 합니다.import asyncio async def main(): # 텔레그램 봇 설정 telegram_bot = telegram.Bot(TELEGRAM_BOT_TOKEN) # 프로그램 시작 메세지 발송 telegram_message_list_1 = [ str(datetime.datetime.now()), 'Program Started!' ] await telegram_bot.sendMessage(chat_id=TELEGRAM_CHAT_ID, text=' '.join(telegram_message_list_1)) # 매수 시그널 메세지 발송 telegram_message_list_2 = [ str(datetime.datetime.now()), '------ buy signal occured! -----------' ] await telegram_bot.sendMessage(chat_id=TELEGRAM_CHAT_ID, text=' '.join(telegram_message_list_2)) asyncio.run(main())
-
미해결비트코인 선물거래 자동매매 시스템(저자직강)
ipynb 파일 위치문의
안녕하세요. 다운받은 자료 폴더중에서 trading_counter_backtest_gridsearch.ipynb 파일을 어디서 찾을 수 있나요? robobytes 폴더에서 안보여서 질문드립니다.
-
미해결비트코인 선물거래 자동매매 시스템(저자직강)
추가지표문의
안녕하세요. 본 강의에서 언급되지 않은 다른 추가 지표 , 예를 들어 Qualitative Quantitative Estimation (QQE) indicator, 같은 것들을 사용할 수 있는 방법이 있나요? 현재 Trading view에서 이 지표를 사용하고 있어서요.
-
미해결비트코인 선물거래 자동매매 시스템(저자직강)
BinanceApiException: ('ExecuteError', "[Executing] -4061: Order's position side does not match user's setting.")
#### 주문: LONG 지정가매수BinanceApiException: ('ExecuteError', "[Executing] -4061: Order's position side does not match user's setting.")아래를 실행하면 위와 같은 에러가 발생합니다. App에서는 hedge mode가 아니라 one way로 세팅되었구요. API 에서 hedge mode, one way mode를 어떻게 변경하나요?result = request_client.post_order(symbol=coin_name,side=OrderSide.BUY,ordertype=OrderType.LIMIT,quantity = '20',price = '0.4002',timeInForce = "GTC",positionSide="LONG")print(">>orderId:{}".format(result.orderId))
-
미해결비트코인 선물거래 자동매매 시스템(저자직강)
python version
안녕하세요. Python 3.7.7을 설치하도록 되어있는데 3.7.16 version설치할 경우 문제가 있을까요?
-
미해결비트코인 선물거래 자동매매 시스템(저자직강)
read_json()관련 질문
웹크롤러 제작 관련 중 오류가 계속해서 나와서 질문하는 바입니다. 샘플코드를 실행해도 다음과 같은 오류가 나서 질문드리는 바입니다. 웹크롤러 120일 전체 데이터를 받아오는 코드에 대해 질문드리는 바입니다. df_candle_temp = pd.read_json(webpage.content) 에 대해 계속해서 오류가 나오는데, TypeError: Expected file path name or file-like object, got <class 'bytes'> type 라는 말이 나오는데, 이 에러의 표면적인 뜻(?)는 알겠으나, 진짜로 왜 이 에러가 뜨는지, 그리고 어떻게 해결해야 하는지를 잘 모르겠어서 이렇게 질문드리는 바입니다.아래는 에러 메시지입니다.--------------------------------------------------------------------------- TypeError Traceback (most recent call last) Cell In[14], line 22 19 webpage = requests.get(url) 21 #(3)JSON 형식 데이터 읽어서 임시 데이터프레임에 저장 ---> 22 df_candle_temp = pd.read_json(webpage.content) 24 #(4) 새로받은 데이터를 기존 데이터프레임과 병합 25 df_candle = pd.concat([df_candle,df_candle_temp],axis=0) File C:\python3111\Lib\site-packages\pandas\util\_decorators.py:211, in deprecate_kwarg.<locals>._deprecate_kwarg.<locals>.wrapper(*args, **kwargs) 209 else: 210 kwargs[new_arg_name] = new_arg_value --> 211 return func(*args, **kwargs) File C:\python3111\Lib\site-packages\pandas\util\_decorators.py:331, in deprecate_nonkeyword_arguments.<locals>.decorate.<locals>.wrapper(*args, **kwargs) 325 if len(args) > num_allow_args: 326 warnings.warn( 327 msg.format(arguments=_format_argument_list(allow_args)), 328 FutureWarning, 329 stacklevel=find_stack_level(), 330 ) --> 331 return func(*args, **kwargs) File C:\python3111\Lib\site-packages\pandas\io\json\_json.py:733, in read_json(path_or_buf, orient, typ, dtype, convert_axes, convert_dates, keep_default_dates, numpy, precise_float, date_unit, encoding, encoding_errors, lines, chunksize, compression, nrows, storage_options) 730 if convert_axes is None and orient != "table": 731 convert_axes = True --> 733 json_reader = JsonReader( 734 path_or_buf, 735 orient=orient, 736 typ=typ, 737 dtype=dtype, 738 convert_axes=convert_axes, 739 convert_dates=convert_dates, 740 keep_default_dates=keep_default_dates, 741 numpy=numpy, 742 precise_float=precise_float, 743 date_unit=date_unit, 744 encoding=encoding, 745 lines=lines, 746 chunksize=chunksize, 747 compression=compression, 748 nrows=nrows, 749 storage_options=storage_options, 750 encoding_errors=encoding_errors, 751 ) 753 if chunksize: 754 return json_reader File C:\python3111\Lib\site-packages\pandas\io\json\_json.py:818, in JsonReader.__init__(self, filepath_or_buffer, orient, typ, dtype, convert_axes, convert_dates, keep_default_dates, numpy, precise_float, date_unit, encoding, lines, chunksize, compression, nrows, storage_options, encoding_errors) 815 if not self.lines: 816 raise ValueError("nrows can only be passed if lines=True") --> 818 data = self._get_data_from_filepath(filepath_or_buffer) 819 self.data = self._preprocess_data(data) File C:\python3111\Lib\site-packages\pandas\io\json\_json.py:858, in JsonReader._get_data_from_filepath(self, filepath_or_buffer) 851 filepath_or_buffer = stringify_path(filepath_or_buffer) 852 if ( 853 not isinstance(filepath_or_buffer, str) 854 or is_url(filepath_or_buffer) 855 or is_fsspec_url(filepath_or_buffer) 856 or file_exists(filepath_or_buffer) 857 ): --> 858 self.handles = get_handle( 859 filepath_or_buffer, 860 "r", 861 encoding=self.encoding, 862 compression=self.compression, 863 storage_options=self.storage_options, 864 errors=self.encoding_errors, 865 ) 866 filepath_or_buffer = self.handles.handle 867 elif ( 868 isinstance(filepath_or_buffer, str) 869 and filepath_or_buffer.lower().endswith( (...) 872 and not file_exists(filepath_or_buffer) 873 ): File C:\python3111\Lib\site-packages\pandas\io\common.py:900, in get_handle(path_or_buf, mode, encoding, compression, memory_map, is_text, errors, storage_options) 895 is_wrapped = not ( 896 isinstance(ioargs.filepath_or_buffer, str) or ioargs.should_close 897 ) 899 if "r" in ioargs.mode and not hasattr(handle, "read"): --> 900 raise TypeError( 901 "Expected file path name or file-like object, " 902 f"got {type(ioargs.filepath_or_buffer)} type" 903 ) 905 handles.reverse() # close the most recently added buffer first 906 if ioargs.should_close: TypeError: Expected file path name or file-like object, got <class 'bytes'> type
-
미해결금융데이터 분석을 위한 판다스 활용법
append
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.안녕하세요, 시리즈 추가하는 append에서 이러한 오류가 뜹니다. FutureWarning: The frame.append method is deprecated and will be removed from pandas in a future version. Use pandas.concat instead. concat 으로 바꿔서 하니,'DataFrame' object has no attribute 'concat'이런 오류가 뜨구요. squeeze가 돌아가지않아 빼고해서 dataframe 상태입니다.
-
해결됨금융데이터 분석을 위한 판다스 활용법
squeeze 오류
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. series 불러올때 squeeze 입력하면 오류떠요.The squeeze argument has been deprecated and will be removed in a future version. Append .squeeze("columns") to the call to squeeze.
-
해결됨파이썬(Python)으로 데이터 기반 주식 퀀트 투자하기 Part1
가상환경에서 FinanceDataReader import
오류패키지목록, 3.6파이썬 환경에서 FinanceDataReader import하는데 오류가 나네요jupyter-lab으로 실행 시 오류없이 진행가능하나 vscode로 진행해보고 싶어서 혹시 답변 가능할까요구글링 열심히 했는데 잘 모르겠네요
-
해결됨비트코인 암호화폐 자동매매 코인봇 만들기 Part 1 - 무위험 전략 학습하기
에러가 있어서 문의 드립니다..
위 사진처럼 처음에는 매도가 잘되었는데 2번째부터 uuid를 찾을수 없다는 에러가 발생합니다.. 알려주시면 감사하겠습니다.
-
미해결파이썬(Python)으로 데이터 기반 주식 퀀트 투자하기 Part2
Vectorizing / Event-based Backtesting
안녕하세요. 수강생입니다. 강의 정말 감사합니다~ 한가지 질문이 있습니다. 제목과 같이 Vectorizing bt, Event-based bt의 차이가 잘 이해가 되지 않습니다. 제가 하고 있는 (초급) backtesting은 아마도(?) Vectorizing bt인 것 같습니다. ohlcv 가격 데이터로 VAA, DAA, 변동성 돌파 등을 공부해보았습니다. 제가 여쭤보는 내용이 명확성이 떨어지는 것 같아 조금 답답한 맘도 있네요. 질문이 너무 포괄적일 수도 있는데요. Vectorizing bt와 Event-bbased bt 차이에 대해서 간략히(?) 설명해주실 수 있으실까요? ... 디핑님~
-
미해결파이썬(Python)으로 데이터 기반 주식 퀀트 투자하기 Part1
!pip install -r requirements.txt 시 error
강의 결제하고 첫 강부터 난관에 부딪혓네요 ㅠ jupyter lab에서 !pip install -r requirements.txt 입력시 하기와 같이 error 메세지가 뜹니다. 혹시하는 마음으로 기존에 깔았던 python 3.9버젼을 지워보기도 하고 anaconda prompt에서도 동일한 명령문을 실행해보앗지만 error가 발생하여 해결방법 문의드립니다. 태어나서 이렇게 긴 error는 처음입니다. 감사합니다. ----- 내용 길어서 생략함------