原创内容第866篇,专注智能量化投资、个人成长与财富自由。aitrader的框架后续计划在gitee上托管,地址已经同步在星球中,并发布的初始代码。不想看代码的同学,我们也打包了相应的exe可以直接运行。https://github.com/brentvollebregt/auto-py-to-exe选择脚本,基本参数,然后把本地目录选择一下,就可以打包成exe了。打包过程除了文件目录有一点不对外,基本没有什么问题。说缺点的话,打包后文件夹比较大,200M,压缩后60来M,还算可以接受吧。另外就是杀毒软件可能会误报,我是直接加到信任名单里,不过可以看下,如何解决让它不误报的问题。直接点击exe就可以打开软件,不依赖python环境 :import time
import pandas as pd
from datetime import datetime
from lightweight_charts import Chart
def rsi(df, period: int = 14):
return pd.DataFrame(
{"time": df["date"], "RSI": talib.RSI(df["close"], timeperiod=14)}
)
def sma(df, period: int = 50):
return pd.DataFrame(
{"time": df["time"], f"SMA {period}": df["close"].rolling(window=period).mean()}
).dropna()
def main():
chart = Chart()
df = pd.read_csv("513500.SH.csv")
df = df.rename(columns={
'date': 'time',
'open': 'open',
'high': 'high',
'low': 'low',
'close': 'close'
})
df['time'] = df['time'].apply(lambda x:datetime.strptime(str(x),'%Y%m%d'))
df = df.sort_values('time')
print(df[['time', 'open', 'high', 'low', 'close']].head())
line = chart.create_line("SMA 30")
rsi_chart = chart.create_subchart(height=0.3, width=1, sync=True)
rsi_line = rsi_chart.create_line("RSI")
rsi_line.set(rsi(df))
line.set(sma(df, period=30))
chart.set(df)
chart.show(block=True)
if __name__ == "__main__":
main()
短期,一天,能做的事情,很有限,其实不必列长长的清单,也许某几天可以完成的很好,但长期会压力大,没有必要。七年一辈子,七年足够你用1万小时,去完善一个技能从零到100。关键是你有没有战略远见,长期思考力,去沉淀一件有价值的事情。一次不算“激进”的休假,当然中间还是远程处理了工作上的一些事情。代码和数据下载:AI量化实验室——2025量化投资的星辰大海
AI量化实验室 星球,已经运行三年多,1600+会员。
aitrader代码,因子表达式引擎、遗传算法(Deap)因子挖掘引擎等,支持vnpy,qlib,backtrader和bt引擎,内置多个年化30%+的策略,每周五迭代一次,代码和数据在星球全部开源。