- 博客(9)
- 收藏
- 关注
原创 modbus通信高位字节,低位字节转float32
import struct# 获得modbus前端数据, 高位value1, 低位value2value1 = 16711value2 = 13107# 将高位拆分成两个字节v1, v2 将低位拆分成俩个字节v3, v4v1, v2 = value1.to_bytes(length=2, byteorder='big', signed=False)v3, v4 = value2.to_bytes(length=2, byteorder='big', signed=False)prin.
2021-11-18 17:52:34 2872
原创 python处理通达信数据,加入BOLL通道数据,量化交易
import pandas as pdimport numpy as np# 创建BOLL线def get_high_low(df: pd.DataFrame) -> list: # 用最高价和最低价构建新的数据,用于显示和判断是否突破BOLL线支撑位、压力位 high_low = [] for i in df.index: if df['High'][i] > df['阻力线'][i]: high_low.appen.
2021-09-09 16:47:50 1330
原创 python量化空单交易BOLL线买入、3天不创新低止盈
import numpy as npimport pandas as pd# 期货策略类,包括开仓、买入、止盈、止损方法与策略执行主函数class StockStrategy: df = None open_offset_num = 5 buy_in_offset_num = 0 stop_win_offset_num = 0 stop_lose_num = 0 price_list = [] price_stop_lose = [] .
2021-09-09 16:45:02 904
原创 python通达信5分钟转,10分钟,15分钟,30分钟,60分钟,量化交易,K线
import osimport pandas as pdfrom pandas import Timedeltafrom stock_c.csv2dataframe import import_csv# 用通达信小周期,生成大周期数据def csv_resample(df, rule) -> pd.DataFrame: # 重新采样Open列数据 df_open = round(df['Open'].resample(rule=rule, closed='right.
2021-09-09 00:09:22 5054 2
原创 python解析通达信day文件,生成csv文件,期货历史回测
import osimport structimport datetime# 读取通达信.day文件,并生成对应名称的csv文件def stock_csv(filepath, name, targetdir) -> None: # (通达信.day文件路径, 通达信.day文件名称, 处理后要保存到的文件夹) with open(filepath, 'rb') as f: # 读取通达信.day文件,并处理 file_object_path = tar.
2021-09-03 15:59:29 4391
原创 python处理通达信 5分钟数据 .lc5文件处理,生成csv文件,期货回测
import structimport datetimeimport mathimport time# 根据二进制前两段拿到日期分时def get_date_str(H1, H2): year = math.floor(H1 / 2048) + 2004 month = math.floor(H1 % 2048 / 100) day = H1 % 2048 % 100 hour = math.floor(H2 / 60) minute = H2 % 6.
2021-09-02 20:45:21 3795 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人