develop custom_top_html:no
default debug random = 0 / type = READ / detected = READ / doc_Srl = 6660191

 

 

 

 

안녕하세요?

 

파이썬으로 빗썸 자동매매 프로그래밍을 시도해 보고 있는 초보 개발자 입니다.

빗썸 api를 사용하다가 발생하는 json 에러 관련해서 여쭤보려고 합니다.

 

일단 프로그램 골자는 짜 놓고 있는데, 

정상적으로 잘 돌아가다가 이따금씩 발생하는 json 에러 때문에 골치가 참 아픕니다.

[ Json Load Error Expecting value: line 1 column 1 (char 0) ]

 

여기저기 검색해보면서, 해결책으로 나온것들을 시도해 보았는데 좀처럼 고쳐지지가 않더군요.. (빗썸에서 제공하는 샘플 파일 수정)

 

아래에 나타난것처럼 try 문으로 어떻게든 에러처리를 해보려고 했습니다.

 

# 자동매매 실행 함수

def func()

     try:

         (자동매매 실행부 - json 에러발생 지역)

     except:

          sleep(300)

          func()

 

그런데, json 에러가 났을때, except 부분으로 넘어간다음에 다시 func()을 실행하면서 바로 json 에러가 나타나더군요..

아마도, 뭔가 변수들을 초기화 시켜줘야 할것 같은데.. 

 

혹시 json 에러가 발생했을때, 침착하게 처음부터 다시 프로그램이 자동으로 실행되게 할 방법 없을까요?

고수님들의 고견을 구합니다.

 

 

 

 

 

-------------------------------------

꼬리말

* 게시글 내용 삭제레벨 강등

* 질문은 각 주제별 게시판에.

 

비트코인 암호화화폐 커뮤니티 땡글~ 땡글~

-------------------------------------

8
댓글 6
  • ?
    알럽코인 2018.03.12 00:55
    음 가장 중요한건 json 데이터부분중에 어딜 못 읽어오는지 보는게 가장 중요하지않을까요?

    except로 넘어간 후에 함수를 재 실행시킨다고해도 똑같이 json에러가 뜨게되면 어차피 결과적으론 고쳐야될게 json에러니깐요
  • ?
    hackers 2018.03.12 11:11
    python3.x이 아닌 2.x로 돌려보세요~
  • ?
    진주 2018.03.12 14:40

    해당 프로그램을 A.py 라 하고.. 원하는 로직 내부 마다  해당 시간을 저장하는 파일 ( r.dat) 을 만들어 보세요.

    그리고 해당 r.dat 를 1분 또는 그 이하의 시간에 맞추어서 계속 읽어와서 마지막 시간을 보게 하는 프로그램 ( B.py ) 을 따로 만들어 보세요.
    즉 B 가 A 의 상태를 인식하고 콘트롤 하게 하는겁니다.

    시간을 저장 하지 않고.. 출력을 매니징 해도 됩니다.

  • ?
    맑은칡즙 2018.03.12 21:59
    @진주
    조언 감사드립니다!
    말씀해주신 방식이 제가 아직 정확히 이해가 되지 않아서 추가 질문 드려도 될까요?

    말씀하신대로 B가 A를 컨트롤 하는 방식으로,
    진행하다가 A에서 오류가 발생하여 A 프로그램이 강제 종료 되었을때,
    B에서 이를 인식한 후 A를 restart 시킬 수 있는 방식이 있을까요?

    제가 아직 초짜라, B에서 A.py를 run 시킬 수 있는 방법이 있다면, 조언 주시면 정말 감사드리겠습니다!
  • ?
    진주 2018.03.12 22:19
    B 프로그램에서 loop 돌리시고 sleep 으로 시간 지체 거시고

    from subprocess import call
    call(["ls", "-l"])


    A 프로그램 실행하는건.. 이런식으로 A 프로그램 돌리는 console command string 만들어서 A. 프로그램 호출 하시면 됩니다.

    참고 : https://stackoverflow.com/questions/89228/calling-an-external-command-in-python



    그전에 A 프로그램이 살아 있는지 죽었는지 체크 하는걸 하나 넣으셔야 하겠죠.

    ( 이렇게 하면 로그 파일 남길 필요도 없습니다 )

    이것도 파이선에서 찾을수 있을겁니다.

    https://stackoverflow.com/questions/37678954/checking-if-program-is-running


    그리고 이상하다 싶으면 A 프로세스도 죽여야 할텐데.

    https://stackoverflow.com/questions/2940858/kill-process-by-name

    보시면 될겁니다.

    제가 리눅스로 개발을 주로 하는데 윈도우에서 작업 하시려면 .. 윈도우 꺼를 찾으셔야 할겁니다.


    막힐때에 누가 도와주면 좋기는 한데 .. 전 구글한테 제 생각을 물어봅니다.
  • ?
    맑은칡즙 2018.03.13 00:06
    @진주
    너무 감사드립니다.
    해주신 조언 바탕으로 한번 찾아서 도전해보겠습니다.

List of Articles
번호 분류 제목 추천 수 조회 수 글쓴이 날짜
공지 탑마이닝 쌩광부님 땡글운영위 합류 12 file 25 4979
땡글운영위
2019.07.03
공지 땡글 회원 / ESN 홀더분들을 위한 땡글인의 밤 공지 38 file 6 8378
ESN홍보
2019.06.20
공지 [Air Drop 이벤트] 게시판을 신설합니다 29 file 2 53647
땡글운영위원회
2019.05.17
989 개발 코인개발 강의 합니다. 저 강의를 해볼까 합니다. 제가 하나 만들어서 런칭한 겁니다.   bitcoinessence.org    bitcoinessence.info   라이트코인 0.8 버전 기반으로 클론한 겁니다.    강의내용은 자기만의 코인을 만드는 방법으로, 우분... 1 1412
creator
2018.03.13
988 개발 완전 자동화된 트레이딩 시스템 아키텍쳐   For the last 6 months I have been focused on the process of building the full technology stack of an automated trading system. I have come across many challenges and learnt a great deal about the two... 1 1393
maru16
2018.03.12
987 개발 Quandl에서 가상화폐 가격 데이터 가져오기 참조   DATA ORGANIZATION Quandl's data products come in many forms and contain various objects, including time-series and tables. Through our APIs and various tools (R, Python, Excel, etc.), users can acces... 702
maru16
2018.03.12
986 개발 Python을 사용하여 Web Scraping하기   1. 크롤링 예제 대상 1.1. 상장사 리스트 http://finance.daum.net/quote/all.daum?type=S&stype=P bs4 사용 방법 소개 HTML 1.2. 네이버 증권 종목분석 네이버 금융에서 제공되는 코스피, 코스닥 상장사들의 ... 2 4306
maru16
2018.03.12
985 개발 pandas으로 주식 시세 확인 및 이동평균선 구하기   판다곰(pandas)으로 주식 시세 확인 및 이동평균선 구하기 Posted on 7/21/2015 07:42:00 오후 by 김주훈 with No comments 분석 라이브러리인 판다스(Pandas)를 통해서 주식 시세를 확인 하고,   이동평균선(7일) ... 2106
maru16
2018.03.12
984 개발 python 백테스팅 환경인 backtrader에 대한 소개 입니다   python 백테스팅 환경인 backtrader에 대한 소개 입니다.     https://www.backtrader.com/docu/introduction.html Introduction Backtrader is Python based backtesting/trading platform for developing home co... 1 1556
maru16
2018.03.12
질문 빗썸 API로 자동매매 - json 에러 문제         안녕하세요?   파이썬으로 빗썸 자동매매 프로그래밍을 시도해 보고 있는 초보 개발자 입니다. 빗썸 api를 사용하다가 발생하는 json 에러 관련해서 여쭤보려고 합니다.   일단 프로그램 골자는 짜 놓고 있는... 6 1639
맑은칡즙
2018.03.11
982 개발 코인원 트레이딩 도우미 (베타버전)   안녕하세요 트레이딩봇이 아닌 트레이딩도우미 라고 이름 지은 이유는 자동 매수기능이 빠져 있기 때문 입니다. 사실 처음에는 자동 매수 기능까지 있었는데 사용해본 대부분의 로직이 마음에  들지 않아서 과감히 ... 3 file 1 1703
이사이사
2018.03.11
981 개발 김치프리미엄 사이트를 오픈하였습니다 [엑스차트 v.beta 2.0] 땡글러 여러분 안녕하세요, 엑차입니다.   이번 x-chart 사이트 개편과 함께 김치프리미엄 차트를 오픈하였습니다.   세계시세(코인마켓캡)를 기준으로로, 국내 주요 5개 거래소-코인별 가격과 (빗썸, 업비트, 코인원... 7 file 7 4420
엑차
2018.03.11
980 질문 업비트 오더 데이터 가져오는 방법 문의     업비트 오더북 가져올때 보내는 명령어를 어떻게 보내야 할까요..    안녕하세요.    업비트를 좀 분석하니 소켓으로 오더 데이터들을 받는게 보입니다. .    찾아보니      '[{"type":"recentCrix","codes":["CR... 8 2552
진주
2018.03.10
979 개발 셋톱박님 듀얼마이닝 풀셋팅 결과물 입니다. 클레이모어에서 -dcri 50까지땡겨봤습니다 더땡겨도 전류는여기서변하지않네요 105암페어 나옵니다. 카드하나당130w 12웨이구성시에는 rx580기준 210암페어 20분뒤쯤에 테스트기로 전압재어보았습니다. 보드쪽11.53 ... 2 file 1 806
농약러브샷
2018.03.10
978 개발 Python으로 트레이딩 시스템 만들기 - back testing 환경 구축 : backtrader 이용   Python으로 트레이딩 시스템 만들기 - back testing 환경 구축 : 오픈소스 backtrader 이용하는 방법 입니다. 자료가 도움이 되셨으면 "좋아요" 부탁 드립니다.   A few weeks ago, I ranted about the R backtesti... 2 1464
maru16
2018.03.10
977 개발 비트코인 트레이딩봇 소개     자료가 도움이 되셨으면 "좋아요" 부탁 드립니다.     Gekko Gekko is a Bitcoin trading bot and backtesting platform that supports 18 different Bitcoin exchanges (including Bitfinex, Bitstamp and Polon... 2 1703
maru16
2018.03.10
976 개발 알고리즘 트레이딩 아키텍쳐   알고리즘 트레이딩 아키텍쳐 아래 참조 하세요.   자료가 도움이 되셨으면 "좋아요" 부탁 드립니다.     Algorithmic Trading System Architecture   http://www.turingfinance.com/algorithmic-trading-system-arc... 1533
maru16
2018.03.10
975 개발 셋톱박님 오늘결과사진 참조   돈만원대하는 파워서플라이입니다. 메인보드 전원이랑 하드전원 켜는용입니다.ㅋㅋ (,실은공장에굴러댕기는슬립용파워)   RX580 6대 분배보드에 다꼽았습니다.   클레이모어 명령어로 100w셋팅 GPU-Z프로그램 기준... 2 file 788
농약러브샷
2018.03.10
974 질문 사이트 만들때...     esn과 비슷할수도 있는데..    그냥 문듯... bbs coin    응용해서...    사이트 만들어서 (뉴스 정치 이슈 기타...)    글을 올리면 일정수의 코인을 지급 하고    조회 호응도에 따라 코인수 적립 배당     댓... 2 604
모니콩
2018.03.09
973 질문 블록이 멈춘 코인을 살리는 방법이 없을까요...                     제가 채굴풀을 구축한다면 가능할까요? 아예 멈추어 버린 블록에 QT월렛에 묶여있는 코인을 구출하고 싶습니다... 방법이 있다면 머리 터져라 공부해야겠죠?? ㅠㅜ..   ------------------------... 4 990
haribo7088
2018.03.08
972 개발 자작 - 산업용 파워 서플라이용 파워분배 보드 완성 안녕하세요. 보드 제작 완성 되었습니다. 완성~~ --------------------------------------------------------------------------------------------------------------------------------------------------------- ... 8 file 5 1830
셋톱박
2018.03.08
971 질문 BIP-39 한글 BIP-39 word list에는  2048개의 한글단어로 된 한글리스트도 있던데 https://github.com/bitcoin/bips/blob/master/bip-0039/bip-0039-wordlists.md   실제로 한글 시드(?)가 지원되는 wallet이 있나요?            ... 7 1202
낙동강2995번개미
2018.03.08
970 개발 삭제한 글입니다 삭제한 글입니다 492
글로벌플렛폼
2018.03.07
Board Pagination Prev 1 ... 30 31 32 33 34 35 36 37 38 39 ... 84 Next
/ 84