量化交易/秒合约/合约跟单/交易所系统开发(项目案例)/运营版/搭建程序/功能详细/源码方案

简介:   量化交易是指将计算机程序和系统性交易策略结合起来,使用数学模型和统计分析,The process of automatically determining the timing of trading through algorithms and automatically executing transactions

  量化交易是指将计算机程序和系统性交易策略结合起来,使用数学模型和统计分析,The process of automatically determining the timing of trading through algorithms and automatically executing transactions.

量化交易具有高效性、精确性和纪律性的特点,能够在瞬间完成决策并执行交易,Reduce human intervention and improve the accuracy and stability of trading decisions.

  量化策略主要依赖于计算机算法进行交易。

  投资者将初步的交易逻辑输入计算机,并运用大量的历史数据做统计和回测,在此基础上做出适当的修改、扬弃,以形成可接受的交易策略。策略在形成后,往往各个决策条件就已经确定,实盘中按照既定的程序执行。

  #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)100

  cash=cash-stockprice(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+stockprice(1-fee)

  stock=0

  print(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}')

相关文章
|
负载均衡 测试技术 应用服务中间件
性能测试常见瓶颈分析及调优方法总结
性能测试常见瓶颈分析及调优方法总结
667 0
|
人工智能 Android开发 开发者
首批!通义千问通过国家大模型标准评测
首批!通义千问通过国家大模型标准评测
599 0
|
SQL 弹性计算 分布式计算
阿里云李腾飞:基于ECS倚天实例的大数据加速最佳实践
2023年9月14日,系列课程第八节《基于ECS倚天实例的大数据加速最佳实践》正式播出,阿里云弹性计算大数据优化负责人李腾飞主讲,内容涵盖倚天大数据场景迁移适配、倚天大数据性能加速实践和倚天大数据场景落地实践。
阿里云李腾飞:基于ECS倚天实例的大数据加速最佳实践
|
分布式计算 前端开发 区块链
|
小程序 JavaScript
微信小程序实现一个音乐播放器的功能
微信小程序实现一个音乐播放器的功能
|
小程序 前端开发 JavaScript
【微信小程序】使用npm包
【微信小程序】使用npm包
649 0
|
算法 Go 数据安全/隐私保护
golang中实现RSA(PKCS#1)加密解密
RSA非对称加密算法,基于PKCS#1规范, 我们在使用RSA的时候需要提供 公钥和私钥 , 我们可以通过openss来为我们生成对应的pem格式的公钥和私钥匙。 关于pkcs相关标准如下,摘自百度: PKCS#1:定义RSA公开密钥算法加密和签名机制,主要用于组织PKCS#7中所描述的数字签名和数字信封[22]。
4034 0
|
人工智能 搜索推荐 自动驾驶
使用 AI 工具是否会导致思考能力退化?如何应对?
文本探讨两个问题:使用 AI 工具是否会导致人类的思考能力退化?如何在使用AI工具的同时,保持甚至提高我们的思考能力?
826 0
使用 AI 工具是否会导致思考能力退化?如何应对?
|
Web App开发 数据安全/隐私保护
|
编解码 数据挖掘 计算机视觉
详细解读PVT-v2 | 教你如何提升金字塔Transformer的性能?(附论文下载)(二)
详细解读PVT-v2 | 教你如何提升金字塔Transformer的性能?(附论文下载)(二)
812 0