ETF基金筛选与大类资产配置(代码+数据)

“顺其自然,为所当为”。

生活中难免会遇到这样,那样的事情,人的大脑高级之处,就检讨过去,规划未来。

但过犹不及。

时间总会一天天过去,关键是你要做时间的朋友。——生活如是,工作如是,投资亦如是。

咱们“AI量化实验室“,快三年了,战术方向时常在变,技术选型随时间推移也会变,但初心不变。——长期主义,就是时间的朋友。

投资是一通半通,不必要一会ETF,一会可转债,或者加密货币,尤其之于量化更是如此。

新手强烈建议掌握ETF投资,更容易赚到钱。想迁移到期货或者加密货币,熟练之后也非常容易。

01 django如何在脚本里使用model

django的orm很好用,但它依赖工程的models。

而在金融里,我们很多时候,需要使用脚本来批量导入数据。

代码也是复杂,直接导入models肯定不行,需要在django.setup之前配置:DJANGO_SETTINS_MODULE,然后包路径指定settings.py的位置。

import os
if __name__ == '__main__': os.environ.setdefault("DJANGO_SETTINGS_MODULE", "backend.backend.settings") import django django.setup() from quant.models import FundInfo ret = FundInfo.objects.all().values('name') print(ret)

创建ETF信息基础列表:

import os
from quant import mongo_utils
import pandas as pd
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "backend.backend.settings")
import django
django.setup()

from quant.models import FundInfo, FundTag

def create_funds():
    df = pd.DataFrame(list(mongo_utils.get_db()['etf_basic'].find({})))
    print(df)

    # 遍历每一行
    funds = []
    for index, row in df.iterrows():
        print(row['name'], row['symbol'], row['fund_type'])
        fund = FundInfo.objects.filter(symbol=row['symbol'])
        if not fund:
            fund = FundInfo(
                name=row['name'],
                symbol=row['symbol']
            )
            funds.append(fund)
        else:
            print(fund)
            print('已经存在')
    print(funds)
    FundInfo.objects.bulk_create(funds)

if __name__ == '__main__':
    create_funds()


图片

02 加上筛选标签

django的后台Admin能力还是相当强大的,扩展性也非常好。

class FundAdmin(admin.ModelAdmin):
    filter_horizontal = ('tags',)
    list_display = ('name', 'symbol')
    list_filter = ('tags',)
    search_fields = ('name', 'symbol')

图片

03 筛选标签与分类

图片

这里标签可以配置后期咱们使用过程,再来细分。

04 streamlit通过接口进行基金选择

图片

代码如下:

import streamlit as st
import requests

url = 'http://localhost:8000/api/funds'


def select_funds():
    data = requests.get(url).json()
    funds = st.multiselect(label='请选择基金:', options=data)
    st.write(funds)

完成基金选择:

图片

对于大类资产而言,选基是至关重要的,权重当然还可能扩展—风险平价。

吾日三省吾身

说人生的意义,有点矫情,但年过不惑,却很真实。

家里老人会淡然聊起”后事“。

就像交待一个非常正常的工作。

人生即是如此,其实每个人都必然会面对。

你拥有的,辉煌,失落都终将失去,我们留下的只有体验的记忆。

都说专注当下,我们只有当下,要珍惜眼前,开开心心,到底是什么意思呢?

明天与意外,谁知道哪个会先来?

你需要为明天做长期主义,延迟满足。可是,明日何其多呢?

我现在的观点,有长期主义的打算与计划,做时间的朋友,在这个基础上——也可以,及时行乐也很重要。

在这里希望你学会投资,而且学会人工智能技术

发布者:股市刺客,转载请注明出处:https://www.95sca.cn/archives/103528
站内所有文章皆来自网络转载或读者投稿,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!

(0)
股市刺客的头像股市刺客
上一篇 2024 年 7 月 29 日
下一篇 2024 年 7 月 29 日

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注