로그인
회원가입
Top50
보관함
즐겨찾기
좋아요
최근목록
커뮤니티
건강/의학
문화/엔터
영상/사진
쇼핑/생활
경제/금융
IT/과학
스포츠
여행
음식/요리/맛집
유아/아동
교육/학습
어플/프로그램
유튜브
카페
블로그
자료/파일/문서공유
기타
비즈니스/사업
SNS
전체보기
전체개요
회사명 : 모아요넷
대표자 : 전현미
E-Mail :
[email protected]
Top50
보관함
즐겨찾기
좋아요
최근목록
커뮤니티
건강/의학
문화/엔터
영상/사진
쇼핑/생활
경제/금융
IT/과학
스포츠
여행
음식/요리/맛집
유아/아동
교육/학습
어플/프로그램
유튜브
카페
블로그
자료/파일/문서공유
기타
비즈니스/사업
SNS
전체보기
전체개요
회사명 : 모아요넷
대표자 : 전현미
E-Mail :
[email protected]
조회수:2,173
03 씨스톡 국내주식정보 가져오기 파이썬 pykrx 모듈사용
0
https://www.moayo.net/p-moayo-21025
(짧은주소)
#씨스톡
#주식투자
#국내주식
#pykrx
#파이썬
#php
#주식정보
03 씨스톡 국내주식정보 가져오기 파이썬 pykrx 모듈사용
1) 국내 주식 정보 얻어오기 파이썬작업 (개인 PC)
in_stock.py pykrx 모듈사용 (국내 주식정보 제공 모듈) 2) 데이터 입력하는 부분
3) in_stock.py 실행을 윈도우 스케줄에 추가
in_stock.py (파이썬파일)
#처음에 오류는 나오지 않는데 아무것도 나오지 않아 무엇이 문제인가 했는데 pip install matplotlib 설치한이후에 정상작동됨 from pykrx import stock import pandas as pd #데이터를 실수형으로 받기위해 import requests from bs4 import BeautifulSoup import json import time from datetime import datetime #today 얻기위해 import sys today=datetime.today() wdate=today.strftime('%Y%m%d')#오늘 sdate=str(wdate) #오늘 날짜로 시작 edate=str(wdate) #오늘 날짜로 종료 stock_code = stock.get_market_ticker_list(market="KOSPI")#코스피 목록 for i in range(len(stock_code)) : try: df = stock.get_market_ohlcv_by_date(sdate, edate, stock_code[i]) #개별좀옥 가져오는 부분 stock_name = stock.get_market_ticker_name(stock_code[i])#종목명 dates = df.index.tolist() s_prices = df["시가"].tolist() h_prices = df["고가"].tolist() l_prices = df["저가"].tolist() e_prices = df["종가"].tolist() c_prices = df["거래량"].tolist() t_prices = df["거래대금"].tolist() p_prices = df["등락률"].tolist() #데이터 가공하기 data = { "market_code":"KOSDAQ" ,"stock_code":stock_code[i] ,"stock_name":stock_name ,"date": df.index.strftime("%Y-%m-%d").tolist() ,"s_prices": s_prices ,"h_prices": h_prices ,"l_prices": l_prices ,"e_prices": e_prices ,"c_prices": c_prices ,"t_prices": t_prices ,"p_prices": p_prices } data=json.dumps(data) #print(data) #데이터를 처리하기 위해 전송하는 부분 obj={"json_text":data}#전송할 obj값만들기 res=requests.post("http://cstock.co.kr/plugins/in_stock.php",data=obj) #하나씩 데이터를 전송함 j=i+1 #하나씩 증가시킴 print("KOSPI Result : "+str(j)) except: print("KOSPI Error : "+stock_code[i]) stock_code = stock.get_market_ticker_list(market="KOSDAQ")#코스닥 목록 for i in range(len(stock_code)) : try: df = stock.get_market_ohlcv_by_date(sdate, edate, stock_code[i]) #개별좀옥 가져오는 부분 stock_name = stock.get_market_ticker_name(stock_code[i])#종목명 dates = df.index.tolist() s_prices = df["시가"].tolist() h_prices = df["고가"].tolist() l_prices = df["저가"].tolist() e_prices = df["종가"].tolist() c_prices = df["거래량"].tolist() t_prices = df["거래대금"].tolist() p_prices = df["등락률"].tolist() #데이터 가공하기 data = { "market_code":"KOSDAQ" ,"stock_code":stock_code[i] ,"stock_name":stock_name ,"date": df.index.strftime("%Y-%m-%d").tolist() ,"s_prices": s_prices ,"h_prices": h_prices ,"l_prices": l_prices ,"e_prices": e_prices ,"c_prices": c_prices ,"t_prices": t_prices ,"p_prices": p_prices } data=json.dumps(data) #print(data) #데이터를 처리하기 위해 전송하는 부분 obj={"json_text":data}#전송할 obj값만들기 res=requests.post("http://cstock.co.kr/plugins/in_stock.php",data=obj) #하나씩 데이터를 전송함 print("KOSDAQ Result : "+str(j+i+1))#코스피 실행갯수 합산후출력 except: print("KOSDAQ Error : "+stock_code[i])
in_stock.php (php 데이터입력)
<?include"{$_SERVER[DOCUMENT_ROOT]}default/header.php"?> <? if(!$json_text){//값이 없으면 멈춤 //exit; } // JSON 데이터 파싱 $json_text=stripslashes($json_text);//종목명에 J\ub124\ud2b8\uc6cd\uc2a4 식이여서 입력되지 않는 오류때문에 추가함 $data=json_decode($json_text,true);//배열형태로 변경 $len=count($data[date]); $market_code=$data["market_code"];//마켓코드 $stock_code=$data["stock_code"];//종목코드 $stock_name=$data["stock_name"];//종목명 //종목이 없는경우 추가 해야하는 부분 { $ccsql=" select idx_code,c_posi from {$table[stock]}_cat where 1 "; $ccsql.=" and value='$stock_code'"; $ccsql.=" and ext2='$market_code'"; $ccresult=mysql_query($ccsql,$dbcon); $ccrow=mysql_fetch_array($ccresult); if(!$ccrow[idx_code]){//입력하기 $isql=" insert {$table[stock]}_cat set "; $isql.=" use_yn='y'"; $isql.=" ,dep_code='1000'"; $isql.=" ,level='1'"; $isql.=" ,title='$stock_name'";//종목명 $isql.=" ,value='$stock_code'";//종목코드 $isql.=" ,ext2='$market_code'";//시장코드 echo $isql; mysql_query($isql,$dbcon);//큰카테고리 입력 $idx=mysql_insert_id($dbcon); $key_code=$idx; //포지션 업데이트 $usql="update {$table[stock]}_cat set ord_code='$idx', c_posi='$ccrow[c_posi]@$idx' where idx_code='$idx'"; mysql_query($usql,$dbcon); } } for($i=0;$i<$len;$i++){ $wdate=$data["date"][$i];//날짜 $p_int1=str_replace(array("",","),"",$data["s_prices"][$i]);//시가 $p_int2=str_replace(array("",","),"",$data["h_prices"][$i]);//고가 $p_int3=str_replace(array("",","),"",$data["l_prices"][$i]);//저가 $p_int4=str_replace(array("",","),"",$data["e_prices"][$i]);//종가 $p_int5=str_replace(array("",","),"",$data["c_prices"][$i]);//거래량 $p_int6=str_replace(array("",","),"",$data["t_prices"][$i]);//거래대금 $p_int7=str_replace(array("",","),"",$data["p_prices"][$i]);//등락률 /* //입력하기전에 해당 내용이 있는지 점검 $csql=" select * from {$table[stock]} where 1"; $csql.=" and p_title='$stock_code'"; $csql.=" and ext1='$market_code'";//시장코드 $csql.=" and wdate='".date("Y-m-d 23:59:59",strtotime($wdate))."'";//날짜 $cresult=mysql_query($csql,$dbcon); $crow=mysql_fetch_array($cresult); */ //if($crow[idx_code]){//내용이 있는경우 수정 if(false){ $usql=" update {$table[stock]} set "; $usql.=" udate=now()";//날짜 $usql.=" ,p_int1='$p_int1'";//시가 $usql.=" ,p_int2='$p_int2'";//고가 $usql.=" ,p_int3='$p_int3'";//저가 $usql.=" ,p_int4='$p_int4'";//종가(현재가) $usql.=" ,p_int5='$p_int5'";//거래량 $usql.=" ,p_int6='$p_int6'";//거래대금 $usql.=" ,p_int7='$p_int7'";//등락률 $usql.=" where 1 "; $usql.=" and p_title='$stock_code'"; $usql.=" and ext1='$market_code'";//시장코드 $usql.=" and wdate='".date("Y-m-d 23:59:59",strtotime($wdate))."'";//날짜 mysql_query($usql,$dbcon); $log_list.="$usql\n";//로그기록 }else{//없는경우 입력 $isql=" insert {$table[stock]} set "; $isql.=" p_content='$stock_code'"; $isql.=" ,p_title='$stock_code'"; $isql.=" ,wdate='".date("Y-m-d 23:59:59",strtotime($wdate))."'";//날짜 $isql.=" ,udate=now()";//날짜 $isql.=" ,ext1='$market_code'";//시장코드 $isql.=" ,ext2='".$stock_code.$wdate."'";//날짜 $isql.=" ,p_int1='$p_int1'";//시가 $isql.=" ,p_int2='$p_int2'";//고가 $isql.=" ,p_int3='$p_int3'";//저가 $isql.=" ,p_int4='$p_int4'";//종가(현재가) $isql.=" ,p_int5='$p_int5'";//거래량 $isql.=" ,p_int6='$p_int6'";//거래대금 $isql.=" ,p_int7='$p_int7'";//등락률 mysql_query($isql,$dbcon); $log_list.="$isql\n";//로그기록 } } exit; //log 기록하는 부분 //log_save($log_list); ?>
유사한정보
02 씨스톡 해외주식정보 파이썬(yfinance), php 활용개발
해외주식정보 파이썬(yfinance), php 활용개발
#씨스톡
#파이썬
#php
#해외주식
#주식투자
#주식
#yfinance
#야후
0
02 씨스톡 해외주식정보 파이썬(yfinance), php 활용개발
해외주식정보 파이썬(yfinance), php 활용개발
#씨스톡
#파이썬
#php
#해외주식
#주식투자
#주식
#yfinance
#야후
0
파이썬으로 만든 주식 자동매매 프로그램
파이썬으로 자동매매하는 프로그램입니다
#파이썬
#자동매매
#주식자동매매
#주식투자
#삼성증권
0
파이썬으로 만든 주식 자동매매 프로그램
파이썬으로 자동매매하는 프로그램입니다
#파이썬
#자동매매
#주식자동매매
#주식투자
#삼성증권
0
2
빵형의 개발도상국
youtube.com/@bbanghyong/featured
신기하고 재밌는 인공지능을 쉽게, 짧게, 내손으로 만들수 있게 도와주는 유
#프로그램
#개발
#소스
#인공지는
#AI
#파이썬
0
2
빵형의 개발도상국
youtube.com/@bbanghyong/featured
신기하고 재밌는 인공지능을 쉽게, 짧게, 내손으로 만들수 있게 도와주는 유
#프로그램
#개발
#소스
#인공지는
#AI
#파이썬
0
2
프로그래머 김플
youtube.com/channel/UCdNSo3yB5-FRTFGbUNKNnwQ
프로그래밍 입문자, 초보자를 위한 프로그래밍 채널 김플 스튜디오입니다.
#파이썬
#셀레니움
#매크로
#프로그램
0
2
프로그래머 김플
youtube.com/channel/UCdNSo3yB5-FRTFGbUNKNnwQ
프로그래밍 입문자, 초보자를 위한 프로그래밍 채널 김플 스튜디오입니다.
#파이썬
#셀레니움
#매크로
#프로그램
0
2
파이썬클래스
youtube.com/c/파이썬클래스
파이썬을 공부하기에 좋은 유튜브 채널입니다
#파이썬
#프로그램
#자동화
#매크로
0
2
파이썬클래스
youtube.com/c/파이썬클래스
파이썬을 공부하기에 좋은 유튜브 채널입니다
#파이썬
#프로그램
#자동화
#매크로
0
2
소수몽키 YouTube
youtube.com/c/%EC%86%8C%EC%88%98%EB%AA%BD%ED%82%A4
미국주식 투자에 관한 정보를 제공해 주는 채널입니다
#유튜브
#소수몽키
#미국주식
#주식투자
#재태크
#투자
0
2
소수몽키 YouTube
youtube.com/c/%EC%86%8C%EC%88%98%EB%AA%BD%ED%82%A4
미국주식 투자에 관한 정보를 제공해 주는 채널입니다
#유튜브
#소수몽키
#미국주식
#주식투자
#재태크
#투자
0
2
미주부-미국주식으로부자되기
youtube.com/channel/UCM_HKYb6M9ZIAjosJfWS3Lw/featured
미국주식으로 부자되기 미주부 유튜브 채널입니다. 미국주식에 대한 다양한
#주식
#유튜브
#채널
#나스닥
#다우
#투자
#주식정보
#종목
#퀀트
1
2
미주부-미국주식으로부자되기
youtube.com/channel/UCM_HKYb6M9ZIAjosJfWS3Lw/featured
미국주식으로 부자되기 미주부 유튜브 채널입니다. 미국주식에 대한 다양한
#주식
#유튜브
#채널
#나스닥
#다우
#투자
#주식정보
#종목
#퀀트
1
44
인베스팅 investing
kr.investing.com
주식부터 암호화폐 까지 다양한 정보를 제공합니다. 금융관련 다양한 기사를
#주식
#금융
#증권
#주식정보
#시세
#주식자료
#암호화폐
0
44
인베스팅 investing
kr.investing.com
주식부터 암호화폐 까지 다양한 정보를 제공합니다. 금융관련 다양한 기사를
#주식
#금융
#증권
#주식정보
#시세
#주식자료
#암호화폐
0
117
알파스퀘어 설치없는 주식투자
alphasquare.co.kr
주식종목 정보를 설치 없이 웹페이지에서 바로 확인 할 수 있습니다
#주식투자
#HTS
#웹챠트
#종목정보
#종목챠트
#투자
1
117
알파스퀘어 설치없는 주식투자
alphasquare.co.kr
주식종목 정보를 설치 없이 웹페이지에서 바로 확인 할 수 있습니다
#주식투자
#HTS
#웹챠트
#종목정보
#종목챠트
#투자
1
118
CompanyGuide 컴퍼니가이드
comp.fnguide.com
주식투자에 필요한 기업정보를 제공해주는 사이트로 그래프와 숫자등을 활
#주식정보
#기업정보
#리포트
#컨센서스
#투자정보
#투자
#랭킹분석
#제무제표
#업종분석
0
118
CompanyGuide 컴퍼니가이드
comp.fnguide.com
주식투자에 필요한 기업정보를 제공해주는 사이트로 그래프와 숫자등을 활
#주식정보
#기업정보
#리포트
#컨센서스
#투자정보
#투자
#랭킹분석
#제무제표
#업종분석
0
161
PHP스쿨
phpschool.com
PHP 프로그램 관련 정보가 가장 많이 있는 PHP스쿨 입니다
#프로그램
#php
#웹프로그램
0
161
PHP스쿨
phpschool.com
PHP 프로그램 관련 정보가 가장 많이 있는 PHP스쿨 입니다
#프로그램
#php
#웹프로그램
0
267
게으른 퀀트
lazyquant.xyz
퀀트투자를 통해 수익을 내는 방법을 소개해줍니다. 다양한 매매 전략을 소
#주식
#투자
#퀀트
#백테스트
#미국주식
#자산배분
#주식투자
#포트폴리오
0
267
게으른 퀀트
lazyquant.xyz
퀀트투자를 통해 수익을 내는 방법을 소개해줍니다. 다양한 매매 전략을 소
#주식
#투자
#퀀트
#백테스트
#미국주식
#자산배분
#주식투자
#포트폴리오
0
리눅스에서 파이썬 프로그램 작동시키기
파이썬으로 만든 프로그램를 1시간에 한번씩 재실행하는 방법 입니다
#리눅스
#파이썬
#크론탭
#프로그램실행
0
리눅스에서 파이썬 프로그램 작동시키기
파이썬으로 만든 프로그램를 1시간에 한번씩 재실행하는 방법 입니다
#리눅스
#파이썬
#크론탭
#프로그램실행
0
웹URL 주소로 캡쳐 하는 프로그램 만들어 보도록 하겠습니다
웹 URL주소를 이미지로 변환해 주는 프로그램을 만들어 봅니다
#캡쳐
#flask
#selenium
#파이썬
#file_get_contents
#flask서버
0
웹URL 주소로 캡쳐 하는 프로그램 만들어 보도록 하겠습니다
웹 URL주소를 이미지로 변환해 주는 프로그램을 만들어 봅니다
#캡쳐
#flask
#selenium
#파이썬
#file_get_contents
#flask서버
0
문자치환 변환 함수 입니다 str_replace() 가 아닌 태그는 제외하고 문자를 치환하
moayo.net/program.php?p_code=moayo&p=read&key_code=20059
str_replace 함수는 단순 문자만 치환하기 때문에 문자가 태그로 구성되어 태그
#php
#문자변환
#str_replace
#태그제외치환
#함수
0
문자치환 변환 함수 입니다 str_replace() 가 아닌 태그는 제외하고 문자를 치환하
moayo.net/program.php?p_code=moayo&p=read&key_code=20059
str_replace 함수는 단순 문자만 치환하기 때문에 문자가 태그로 구성되어 태그
#php
#문자변환
#str_replace
#태그제외치환
#함수
0
외부의 xml 파일을 로딩하지 못하는 경우 처리 방법
moayo.net/p-moayo-20053
외부의 xml 파일을 로딩하지 못하는 경우 처리 방법 입니다, 코딩보다는 어떻
#php
#htaccess
#xml
#크롤링
#프로그램
0
외부의 xml 파일을 로딩하지 못하는 경우 처리 방법
moayo.net/p-moayo-20053
외부의 xml 파일을 로딩하지 못하는 경우 처리 방법 입니다, 코딩보다는 어떻
#php
#htaccess
#xml
#크롤링
#프로그램
0
크레온 플러스
creontrade.com/g.ds?m=4441&p=4108&v=3073
대신증권 온라인 주식 거래 서비스. 비대면계좌개설, 수수료 혜택, 주식시세
#주식투자
#대신증권
#API
#자동매매
#온라인주식투자
#크레온플러스
#HTS
2
크레온 플러스
creontrade.com/g.ds?m=4441&p=4108&v=3073
대신증권 온라인 주식 거래 서비스. 비대면계좌개설, 수수료 혜택, 주식시세
#주식투자
#대신증권
#API
#자동매매
#온라인주식투자
#크레온플러스
#HTS
2