sudo mysql -u root -p
CREATE DATABASE mystock;
quit;
pip3 install efinance
pip3 install pymysql
pip3 install SQLAlchemy
python3
import efinance as ef
import pandas as pd
from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker
host = 'localhost'
port = 3306
username = 'root'
password = ' '
database = 'mystock'
engine = create_engine(f'mysql+pymysql://{username}:{password}@{host}:{port}/{database}')
Session = sessionmaker(bind=engine)
session = Session()
df = ef.stock.get_quote_history("603876")
df.to_sql(name='603876_quote_history', con=engine, if_exists='replace', index=False)
session.close()
library(RMySQL)
library(DBI)
connection <- dbConnect(MySQL(),
dbname = "mystock",
host = "localhost",
port = 3306,
user = "root",
password = " ",
charset = "utf8")
dbGetQuery(connection, 'SET NAMES gbk')
query <- "SELECT * FROM 603876_quote_history;"
result <- dbGetQuery(connection, query)
head(result)
dbDisconnect(connection)
import efinance as ef
import pandas as pd
from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker
host = 'localhost'
port = 3306
username = 'root'
password = ' '
database = 'mystock'
engine = create_engine(f'mysql+pymysql://{username}:{password}@{host}:{port}/{database}')
Session = sessionmaker(bind=engine)
session = Session()
with open("/mnt/d/stock/test.txt","r") as f:
ff = f.readlines()
for i in ff:
stock = i.strip("\n")
df = ef.stock.get_quote_history(stock)
df.to_sql(name= stock+'_quote_history', con=engine, if_exists='replace', index=False)
session.close()
import efinance as ef
import pandas as pd
from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker
from datetime import date, timedelta
host = 'localhost'
port = 3306
username = 'root'
password = ' '
database = 'mystock'
engine = create_engine(f'mysql+pymysql://{username}:{password}@{host}:{port}/{database}')
today = date.today()
five_days_ago = today - timedelta(days=5)
today = today.strftime("%Y%m%d")
five_days_ago = five_days_ago.strftime("%Y%m%d")
Session = sessionmaker(bind=engine)
session = Session()
with open("/mnt/d/unix_dir/stock/truncate.list","r") as f:
ff = f.readlines()
for i in ff:
stock = i.strip("\n")
df = ef.stock.get_quote_history(stock,start = five_days_ago,end = today)
df.to_sql(name= stock+'_quote_history', con=engine, if_exists='append', index=False)
session.close()