python风控项目模块、类、函数、脚本编写的经验

python风控项目模块、类、函数、脚本编写的经验

1. 大框架

一般是输入输出接口一个模块(io_function_module),计算函数核心一个模块(calculation_function_module),品种对象类一个模块(product_module),如需要测算的证券、组合等,回测核心一个模块(backtest_module),运行脚本用ipynb控制。数据用pickles存储比较方便,读取存储用io_function_module控制。

2. 脚本转函数

一开始写可以先在ipynb中先写功能脚本,单元测试完成后再把函数写进模块里。按是否专属某一个类对象的功能函数,区分全局函数、静态函数、类函数和成员函数。

3. 关于抽象

经验是重复使用次数超过3考虑抽象,一开始先实现功能,重构时再考虑抽象。

4. 设计模式

从可维护(修改某一个功能,涉及对象范围最小)、可复用(新功能可直接使用原有对象)、可扩展(增加一个功能就是增加一个对象)、灵活性(原有功能重构无需解散最小单元)出发,应首先做到数据存储、读取、计算、展示分离。

5. 重构?扩展?

当发现原有代码的结构已经存在问题时,先用扩展的方法,把功能完成。通过测试后再进行重构。重构时注意用Git拉出来一个新的branch,测试完再合并到master上。

参考文献:
大话设计模式,程杰,清华大学出版社,2007。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

MarvinSCI

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值