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

 

 

 

 

안녕하세요?

 

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

빗썸 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
  • ?
    음 가장 중요한건 json 데이터부분중에 어딜 못 읽어오는지 보는게 가장 중요하지않을까요?

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

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

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

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

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

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

    제가 아직 초짜라, B에서 A.py를 run 시킬 수 있는 방법이 있다면, 조언 주시면 정말 감사드리겠습니다!
  • ?
    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

    보시면 될겁니다.

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


    막힐때에 누가 도와주면 좋기는 한데 .. 전 구글한테 제 생각을 물어봅니다.
  • ?
    @진주
    너무 감사드립니다.
    해주신 조언 바탕으로 한번 찾아서 도전해보겠습니다.
default debug random = 0 / type = READ / detected = READ

List of Articles
번호 분류 제목 추천 수 조회 수 글쓴이 날짜
1000 개발 화웨이, 블록체인 서비스 성능 테스트 툴 공개   http://news.naver.com/main/read.nhn?mode=LSD&mid=shm&sid1=105&oid=092&aid=0002133284     화웨이에서 블록체인의 성능을 테스트 할 수 있는 툴을 공개했다고 하네요.. 블... 0 1288
바보쿠우
2018.03.16
999 개발 geth 1.8.3 버전에서 mist(wallet) 실행 ㅠ_ㅠ       이더리움 깃허브에 있는대로 따라하는데도 꽤 시간이 걸리네요ㅠㅠ 우분투(리눅스)도 낯설고..이더리움은 어떻게 구성(?) 되어 있는지도 모르고,, 그저 따라만 하는데도 에러도 나고,,제대... file 0 725
바보쿠우
2018.03.14
998 질문 요즘 빗썸 API로 balance 정보 가져오는 거 괜찮나요? (JsonDecoderError 발생)     예전에 All을 하는 경우만 JsonDecoderError가 자주 발생했는데..    며칠전부터는 개별 coin도 계속 자주 발생을 하네요.  (3/12일부터 발생하고 있음)    다른 분들은 어떠신가요?        ... 2 0 780
hbled
2018.03.14
997 질문 이더리움 mist 브라우저 실행 질문 드려요 안녕하세요..초보 코린이 입니다. 이더리움 미스트 브라우저 실행시 질문이 있어 글을 남깁니다.   우선 테스트 환경은 아래와 같습니다. os : 우분투 16.04 버전 geth : 1.8.2 버전 mist : 최신... 5 file 0 1112
바보쿠우
2018.03.14
996 개발 1라운드 오픈!   최근에 이더리움 로또 사이트를 만들었습니다. 0.001 ETH 당 순번이 적힌 복권 1장을 지급합니다. 추첨 시간이 되면 즉시 1등을 뽑고 상금을 지급하는 복권 서비스입니다.                   39 file 8 4097
초밥매니아
2018.03.14
995 개발 "TESTNET" - 암호화폐의 또 다른 공간   안녕하세요. DunkPay.com입니다. 몇몇 분들이 암호화폐 테스트 관련해서 질문을 주셔서 시간을 내서 정리해 봅니다. "암호화폐 전송테스트를 맘편히 하고 싶은데 수수료가 부담되시나요?" 그렇... 3 file 2 2441
비트코인요
2018.03.14
994 개발 삭제한 글입니다 삭제한 글입니다 file 1 2112
엑차
2018.03.14
993 질문 혹시 stocks.exchange 사이트 api 가져올수 있을까요~!? 해외 사이트 보기도 어렵고 필요한것만 몇개 시세 좀 볼까하는데용   바이낸스랑 비트렉스는 되는 거같은데   스톡스 익스체인지는 아무리해도 안되는거 같아서용>.<   API 가져올수있는 방법 아... 4 0 784
놀고싶어요
2018.03.14
992 개발 자작 펌핑감지/오토트레이딩 프로그램  직접 만들었습니다.    급상승구간 캐치시 구매하고 하락할때 팔게만 만들려다가 좀 복잡하게 만들었네요 ㅎㅎ    제작기간은 2주가량 걸렸구요    빗썸 API 이용해서 만들었습니다    유튜브 ... 4 file 2 3311
빗썸쟁이
2018.03.13
991 개발 마이닝풀허브 난이도 가져오려는데     json 형태로 값 주는 api는 없을까요? 찾아봤는데 못찾겠어요 ㅠㅠ           ------------------------------------- 꼬리말 * 게시글 내용 삭제시 레벨 강등 * 질문은 각 주제별 게시판에.... 2 0 643
호야핑
2018.03.13
990 질문 빗썸 api 접수 실패   현재 빗썸 api 이용해서 주문 내보고 있습니다. 그런데 주문을 내면 절반이상은 에러코드 5100이나 5600이 나옵니다. 원래 이렇게 주문접수시 실패 확률이 높은가요?                       --... 3 0 853
다른동네
2018.03.13
989 개발 코인개발 강의 합니다. 저 강의를 해볼까 합니다. 제가 하나 만들어서 런칭한 겁니다.   bitcoinessence.org    bitcoinessence.info   라이트코인 0.8 버전 기반으로 클론한 겁니다.    강의내용은 자기만의 코인을 만... 1 0 1472
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 grea... 1 0 1515
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, et... 0 776
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 5043
maru16
2018.03.12
985 개발 pandas으로 주식 시세 확인 및 이동평균선 구하기   판다곰(pandas)으로 주식 시세 확인 및 이동평균선 구하기 Posted on 7/21/2015 07:42:00 오후 by 김주훈 with No comments 분석 라이브러리인 판다스(Pandas)를 통해서 주식 시세를 확인 하고... 0 2320
maru16
2018.03.12
984 개발 python 백테스팅 환경인 backtrader에 대한 소개 입니다   python 백테스팅 환경인 backtrader에 대한 소개 입니다.     https://www.backtrader.com/docu/introduction.html Introduction Backtrader is Python based backtesting/trading platform fo... 1 0 2120
maru16
2018.03.12
질문 빗썸 API로 자동매매 - json 에러 문제         안녕하세요?   파이썬으로 빗썸 자동매매 프로그래밍을 시도해 보고 있는 초보 개발자 입니다. 빗썸 api를 사용하다가 발생하는 json 에러 관련해서 여쭤보려고 합니다.   일단 프로그램... 6 0 1841
맑은칡즙
2018.03.11
982 개발 코인원 트레이딩 도우미 (베타버전)   안녕하세요 트레이딩봇이 아닌 트레이딩도우미 라고 이름 지은 이유는 자동 매수기능이 빠져 있기 때문 입니다. 사실 처음에는 자동 매수 기능까지 있었는데 사용해본 대부분의 로직이 마음에 ... 3 file 1 1803
이사이사
2018.03.11
981 개발 김치프리미엄 사이트를 오픈하였습니다 [엑스차트 v.beta 2.0] 땡글러 여러분 안녕하세요, 엑차입니다.   이번 x-chart 사이트 개편과 함께 김치프리미엄 차트를 오픈하였습니다.   세계시세(코인마켓캡)를 기준으로로, 국내 주요 5개 거래소-코인별 가격과 (... 7 file 7 4785
엑차
2018.03.11
Board Pagination Prev 1 ... 38 39 40 41 42 43 44 45 46 47 ... 92 Next
/ 92
default debug random = 0 / type = READ / detected = READ