VNPY源码(一)CTP封装及K线合成

0
一、接收行情、并由Tick生成1分钟K线的Demo # -*- coding: utf-8 -*- import thostmduserapi as mdapi class CFtdcMdSpi(mdapi.CThostFtdcMdSpi): tapi='' def __init__(self,tapi): mdapi.CThostFtdcMdSpi.__init__(self) self.tapi=tapi def OnFrontConnected(self) -> "void": #这个是在执行了join函数后执行的。 #它是底层d ...

老男孩量化金融二(matplotlib及双均线)

0
一、图表 1.图表类型 import matplotlib.pyplot as plt plt.hist() #频数直方图 plt.plot() #线图,传入序列,元组、列表、numpy.ndarray plt.pie() plt.bar() plt.show() plt.scatter() 2.画图 fig = plt.figure() 创建一块画布 #将fig分成2*2,1表示是第一个图 ax1 = fig.add_subplot(2,2,1) 二、双均线策略 import pandas as pd import numpy as np import matplotli ...

聚宽量化笔记

0
一、函数以及API API 二、如果是6开头的股票,要使用“600031.XSHG”这样的形式。 如果你要查看地更多的代码,可以看这里 三、现在推荐的写法: 以每天买入100股的平安银行为例 。 # 导入函数库 from jqdata import * def initialize(context): #这里是用来写初始化代码的地方,例子中就是选定要交易的股票为平安银行 run_daily(period,time='every_bar') g.security = '000001.XSHE' def ...

密码保护:海龟(二)

0
一、聚宽海龟代码: 成果展示: # 导入函数库 import jqdata import math import numpy as np import pandas as pd from collections import deque # 初始化函数,设定基准等等 def initialize(context): set_option('use_real_price', True) set_order_cost(OrderCost(close_tax=0.001, open_commission=0.0003, close_commission=0.0003, min_commission=5), ...

Python操作IB

0
一、国外期货手续费 二、IB操作指南: https://www.bilibili.com/video/av24924386 https://www.bilibili.com/video/av25790873

老男孩量化金融一(Pandas与Numpy)

0
一、Numpy概述 其实就是实现了一个Ndarray,其实就是更高级的列表。 为什么要用Ndarray,而不用列表? 因为Ndarray占用内存更少,运行速度更快。 Ndarray元素类型必须相同。 比如可以通过下面的命令查看占用内存的大小: import sys b = np.array(range(100)) sys.getsizeof(b) np.array([2,3,4]) #将列表转成Ndarray z = np.array([[1,2,3],[4,5,6]]) #多维数组 np.ara ...

Python股票自动交易(一)

0
一、获取国内股票代码 import tushare import pandas import datetime tickersRawDate = tushare.get_stock_basics() #日期是索引,所以这里是index.tolist tickers = tickersRawDate.index.tolist() print(tickers) 备注:使用to_CSV的话,使用excel打开会乱码,用sublime打开就不会了。 效果展示: 二、获取国外股票代码 import requests import pandas import io import datetime ...

VS code操作指南(sublime)

0
一、加载虚拟环境 然后就可以选择虚拟环境了: 参考: https://www.youtube.com/watch?v=IlmICfGQOv4 二、如何在sublime中直接执行python 注:按ctrl +b 是执行操作的命令,切记,切记,切记执行前要先保存文件。 三、敲代码练习 http://www.speedcoder.net/lessons/py/1/

Zen(二)(matplotlib图表)

0
一、建立环境 conda create -n chan python=2.7 利用Anaconda建立虚拟环境的时候,会显示虚拟环境的保存位置,比如:C:\ProgramData\Anaconda3\envs\chan 二、pycharm打开虚拟环境 记得选择“Exsiting envirement” 三、安装JQData 使用这里的方法安装失败,后来直接使用pip install jqdatasdk安装成功。 四、调试 单击打断点,双击取消断点 程序执行到断点处,会停住,并在这一行显示蓝色,放到断点的 ...

django源码

0
一、获取用户IP remote_addr = request.META.get(´REMOTE_ADDR´) 二、控制用户每分钟访问次数的代码: import time VISIT_RECORD = {} remote_addr = request.META.get(´REMOTE_ADDR´) ctime = time.time() if remote_addr not in VISIT_RECORD: VISIT_RECORD(remote_addr) = [ctime,] return True history = VISIT_RECORD.get(remote_addr) while history and history[-1]< ...