chatGPT:趋势跟踪策略的量化交易程序可能会因语言和框架而异,下面是一个简单的Python代码示例,用于演示如何通过量化编程来实现趋势跟踪策略。
这段代码是一个简单的策略实现,它读取股票数据并计算移动平均线,然后遍历每天的数据并根据短期移动平均线上穿长期移动平均线进行买入,短期移动平均线下穿长期移动平均线进行卖出。
ma20_ma60.py

# coding: utf-8
import os, sys
import pandas as pd
import numpy as np
import math# 写一个趋势跟踪策略 量化交易程序
if len(sys.argv) ==2:code = sys.argv[1]
else:print('usage: python ma20_ma60.py stockcode ')sys.exit(1)if len(code) !=6:print('stock code length: 6')sys.exit(2)# 读取股票数据
df = pd.read_csv(f'{code}.csv')# 计算移动平均线
df['ma20'] = df['close'].rolling(window=20).mean()
df['ma60'] = df['close'].rolling(window=60).mean()
df = df[ df['date'] > '2020-01-01']# 初始化持仓和资金
cost = 100000
cash = cost
stock = 0
# 假设每一次交易费为万分之五
fee = 0.0005
# 遍历每天的数据
for index, row in df.iterrows():# 如果短期移动平均线上穿长期移动平均线,则买入if row['ma20'] > row['ma60'] and stock == 0:date = row['date']price = row['close']    stock = math.floor(cash*(1-fee)/price/100)*100cash = cash - stock*price*(1+fee)print(f'{date}: cash= {cash:.2f} , stock= {stock} x {price:.2f}')# 如果短期移动平均线下穿长期移动平均线,则卖出elif row['ma20'] < row['ma60'] and stock > 0:date = row['date']price = row['close']   cash = cash + stock*price*(1-fee)stock = 0print(f'{date}: cash= {cash:.2f} , stock= {stock} x {price:.2f}')# 计算最终收益
price = df.iloc[-1]['close']
profit = cash + stock*price - cost
print(f'profit= {profit:.2f} , stock= {stock} x {price:.2f}')

运行 python ma20_ma60.py 000776

获取股票价格信息 stock1.py

# coding: utf-8
import os, sys
import time
#import matplotlib.pyplot as plt
import pandas as pd
import tushare as tsif len(sys.argv) ==2:code = sys.argv[1]
else:print('usage: python stock1.py stockcode ')sys.exit(1)if len(code) !=6:print('stock code length: 6')sys.exit(2)# help(ts.get_k_data) 了解参数
df = ts.get_k_data(code, start='2018-01-01')
if len(df) <10:print(" len(df) <10 ")sys.exit(2)df.to_csv(code+'.csv')
# 数据基本统计量
df['close'].describe().to_csv(code+'.tsv', sep='\t')

python:chatGPT 写一个趋势跟踪策略 量化交易程序相关推荐

  1. 菜鸟de量化之路——(1)趋势跟踪策略

    这是我第一篇博客,也是我的本科毕业课题--开发一个简易的量化系统,包括择时选股模块和回测模块. 所谓的量化系统,是指以数学模型代替人为判断,以程序交易替代人为操作,利用计算机的庞大的计算能力,制定能带 ...

  2. 趋势跟踪策略在专业量化交易策略中的地位

    Vincent Leiberich:趋势策略简单有效.回撤有时候的确很大,但是抗一抗总能过去了.因此很多专业机构都用趋势跟踪策略.我敢说,国内"只用"趋势跟踪策略的期货私募应该一抓 ...

  3. 83、【backtrader期货策略】一个国债期货的日线趋势跟踪策略

    有读者咨询怎么获取国债期货的数据以及如何用国债期货做一个交易策略,并且指定其中要涉及到移仓换月,交易逻辑和64.[backtrader期货策略]基于macd与ema的趋势跟踪策略(真实回测-2021- ...

  4. 股票个人量化交易接口最常见的趋势跟踪策略

    趋势跟踪策略相对于高频策略和统计套利类的策略来说风险就相对较大了,这是因为该策略风险敞口暴露较多. 我们在市面上常见的比如Smart Beta策略,CTA趋势跟踪策略和股票指数增强都是属于这种风险敞口 ...

  5. 商品期货CTA策略系列文章 -- 主流量化CTA策略之趋势跟踪策略

    2016年之前,大宗商品市场一直低迷,南华商品指数年涨跌幅在2014年为-16.54%,在2015年为-14.52%,这两年间股票市场不断创造历史新高而整个商品市场却持续下跌,在2015年股市一波&q ...

  6. AlphaMind:趋势跟踪及量化交易系统

    合约1+1第三期直播正式开始前我们先热烈欢迎今天主讲的第一位老师AlphaMind 首先介绍一下AlphaMind(A神):全自动量化趋势交易员,合约帝实盘收益超250万,琅琊榜第一期榜首-Alpha ...

  7. 如何追踪期货趋势跟踪策略的表现

    来源: Chihiro Quantitative Research 作者:刀疤连 趋势跟踪策略,学术上又被称为时间序列动量(time series momentum),在CTA基金中被广泛使用,也是多 ...

  8. 趋势跟踪策略失效了,哈丁和他的元盛该怎么办?

    趋势跟踪策略失效了,哈丁和他的元盛该怎么办? CTA基金网 昨天 东英资管/作者 全球对冲汇/来源 哈丁和他的元盛,该怎么办? 01 /// 最受欢迎的交易策略之一,失败了 大卫•哈丁(David H ...

  9. python自动填写小程序表单_新年好!教大家用Python写一个自动回复拜年信息的小程序!...

    原标题:新年好!教大家用Python写一个自动回复拜年信息的小程序! 过年期间,想必大家都收到很多拜年信息吧!有没有也被拜年短信(大部分是群发)搞得很焦虑?不回复似乎显得很没有礼貌,一一回复又累心劳神 ...

最新文章

  1. monocle3包的安装
  2. POJ 1486 Sorting Slides
  3. 直播报名 | 教你从 0 到 1 打造数字化运营闭环
  4. boost::hana::remove_at_c用法的测试程序
  5. Python 中 Mock 到底该怎么玩?一篇文章告诉你(超全)
  6. 用jQuery设置多个css样式
  7. php的cookie不存在会是什么值,PHP setcookie() 首次存储不上值
  8. Pixel 3的超分辨变焦技术
  9. php 数组导出csv_php导出百万数据到csv
  10. 网络虚拟化叠加的八个用例
  11. Ubuntu安装python3虚拟环境
  12. cycleGAN有matlab代码吗,CycleGAN的代码组成
  13. 三菱mode bus tcp通讯_绍兴三菱MR-J4-70B
  14. 开热点给电脑消耗大吗_电脑用手机热点上网耗流量多不多
  15. RestClient操作文档
  16. 使用WebSocket实现一个网页版的聊天室(摸鱼更隐蔽)
  17. 使用latex撰写Elsevier双栏论文,表格标题caption左对齐问题
  18. 创业公司路演PPT模板
  19. pc端 移动端适配rem插件方式
  20. hdu1754(线段树单点更新)

热门文章

  1. (附源码)计算机毕业设计ssm大学生学习交友平台
  2. 【原创】随手记下-wayos的配置相关
  3. 地震图像处理基本理论(一)
  4. 【OpenCV】OpenCV的样本训练
  5. 三年级计算机课教什么意思,大连理工版三年级下册信息技术教案
  6. 面试谎报了职级,本来是6,谎报成7,已经到HR这一步了,怎么了?
  7. golang:结构体定义
  8. java poker_Java超级高手成长之路!一个Java编写的斗地主游戏
  9. YOLOv5 - 游戏本 GTX1070 和 RTX3070 的 AI 性能对比
  10. keras电影评论分类