第一章:模型层
基于教程,刘江的博客教程Django教程:https://www.liujiangblog.com/course/django/87
Django ORM、一对一、一对多、多对多、详解:https://www.cnblogs.com/pythonxiaohu/p/5814247.html
代码结构合理,支持多种数据格式,通过定义”内部格式”(row,dataset,databook)实现了多种格式的导入和导出。
功能角度类似pandas,也是管理多维表的,相对轻量级一些。这个真的很简单,大概看一下吧
最大收获在于代码可读性切分,以及变量命名的合理。
需求驱动的模块划分:一般是有公用方法才提出独立func,没有的话就大段代码堆积,除非非常长的代码,影响阅读效果,才会考虑切分。
可读性驱动的模块划分:request更多偏向于“注释型切分”,按照功能角色进行切分,哪怕只有几行代码,如果是独立小block,也会抽取出独立函数,通过函数名标识代码块功能,所以代码即使不看注释也很容易读懂(当然,request模块本身代码注释也很完善)。
见Excel:通用技术_开源阅读_技术代码阅读02gunicore,request,flask等.xlsx(略)
看起来简单,用起来简单。理解起来则未必容易。上学那会这一块就没整明白,这两天又查了下资料,算是基本弄懂了。
为何难以理解?个人感觉起名占了很大一部分,如果signal命名为“观察者”,“监控者”,“盯梢者”,就容易理解多了。其本质就是一种典型观察者模式。命名为信号,第一感觉是”信号量“类似的东西。
昨天,配置crontab时遇到一些坑。crontab虽然算比较熟悉了,但也有1年多没碰过,有点生疏了,低级错误基本又犯了一遍。顺便整理下。
安装等不在赘述,网上一堆
v2ray特殊之处在于其代理模式上
传统代理:本机不安装任何软件,直接配置浏览器代理(ubuntu),或者,window/网络/中配置代理,本机不需要增装软件
当前主流代理:购买软件授权码,使用软件授权码就可使用代理
v2ray模式:需要安装2个软件,1个本机,1个服务器,这个是比较特殊的,否则看他人文档时容易懵,为何刚才安装一次又要再安装?
区别:bash,sh,./,bash
当我们使用 sh test.sh 、bash test.sh 、 ./test.sh
运行脚本都会使用一个新的shell环境来执行脚本内的命令,
当子进程完成后,子进程内的各项变量和操作将会结束而不会传回到父进程中。
在绘制行情图时matplotlib,遇到时间索引会自动进行补全,导致dataframe不存在的记录实际绘图中也有,不过是一条连续平线。这个默认设计对大部分情况也是合理的,但在股票行情分析中,我们并不需要自动填充,反而需要跳过这些非交易时间段。
目前如果采用dataframe作为索引(index),网上也没有找到合适的解决方案
定义:偏函数的第二个部分(可变参数),按原有函数的参数顺序进行补充,参数将作用在原函数上,最后偏函数返回一个新函数(类似于,装饰器decorator,对于函数进行二次包装,产生特殊效果;但又不同于装饰器,偏函数产生了一个新函数,而装饰器,可改变被装饰函数的函数入口地址也可以不影响原函数)
文件:/etc/profile,/etc/bash.bashrc,/.profile,/.bashrc区别
2个profile都是绑定了用户的登录操作,用户登录则读取执行
2个bashrc都是绑定了用户的启动shell操作,用户开启shell则执行。所以一旦修改就需要重新登录方能生效。
etc/下的文件/etc/profile,/etc/bash.bashrc,是对所有用户都适用的,所以只要开启新终端就能生效。
~/下的文件是对当前用户适用的
可以通过source /etc/profile立即生效等,使得相应配置立即生效。
最近期货ctp穿透接口还在等待期货公式审批,看了vnpy2.0支持的数字货币,自己之前主要使用1.9,但是里面很多接口都以及无法使用了,所以长远来看,还是要转到2.0版本的,不妨试试。
推荐先使用火币的普通交易接口,测试通过了在使用期货接口
首先配置appkey和appsec都是类似的,
需要注意的如下
第一点,交易所选择,直观感受hbdm,但下拉框没有,其实选择huobi就行了
第二点,代码,官方的网页代码 ETH0628 这种格式,但是个人测试不行
然后还有ETH_CQ,这中格式尝试了也不行,最红发现ETH19628这样的才可以
即使这样也会有报错
ws_contract_type = CONTRACT_TYPE_MAP[contract_type] KeyError: ‘quarter’
需要修改代码:
hbdm_gateway里面的CONTRACT_TYPE_MAP改为如下信息,则可以解决报错问题
日期 | 名称 | 预测01(原算法) | 预测02(新算法) | 实际 | 方向对错 |
---|---|---|---|---|---|
20200101 | 麗年國際控股 | 32.071895 | 14 | ||
20200101 | CTR Holdings | 70.130692 | 14 | ||
20200101 | 尚晉(國際)控股 | 4.307061 | 34.09 | ||
20200101 | 文業集團控股 | 51.175728 | 14 | ||
20200101 | 曠世控股 | 14.986902 | 43.75 | ||
20200101 | 三和精化集團 | 12.56793 | 112 | ||
20200101 | 華和控股集團 | 2.952783 | 0.8 | ||
20200101 | 新石文化投資 | 16.344639 | 121.21 | ||
20200101 | 北控城市資源集團 | -16.629482 | -8.87 | ||
20200101 | 九毛九國際控股 | -0.087655 | 57.73 | ||
20200101 | 雋思集團控股 | -7.234183 | 0.67 | ||
20200101 | Infinity Logistics and Transport Ventures | -10.584425 | 0.67 | ||
20200101 | 上海建橋教育集團 | 1.26449 | 1.03 | ||
20200101 | 佳辰控股集團 | -9.197691 | 15.09 | ||
20200101 | 艾德韋宣集團控股 | 9.163534 | 26.67 | ||
20200101 | 滙景控股 | 0.030239 | 5.29 | ||
20200101 | 驢跡科技控股 | -6.050739 | -2 |
Update your browser to view this website correctly. Update my browser now