今天给大家分享的内容是基于Python编程,实现股票交易接口相关功能开发,如果读者对股票或金融衍生物交易不太了解,又比较感兴趣的话可自行查询相关资料。

接下来笔者会给大家介绍股票交易中的常见几种量化交易策略实现思路和源码编写过程,如果大家听说过量化交易这个词语的话,对其中的交易策略或许了解过,大概意思就是在股票、加密货币或者金融衍生物在价格的波动过程中根据其交易策略进行不断的买入和卖出,不断的套利,降低持仓陈本,来达到收益最大化。

常见的量化交易策略有很多种,例如趋势型,网格型,剥头皮,概率法则,高频交易等,今天主要给大家介绍2种低频的交易策略,高抛低吸网格交易策略、日内做T策略。其他的交易策略较复杂,读者可自行百度了解!​​​​​​

量化交易策略源码(部分)

# 你选择的证券的数据更新将会触发此段逻辑,例如日或分钟历史数据切片或者是实时数据切片更新def handle_bar(context, bar_dict):...    if newPrice >= context.nextSellPrice:        logger.info("执行高抛交易,对应价格:{}".format(newPrice))        amount = context.portfolio.positions[context.s1].quantity        if amount >= context.tradeNumber:            logger.info("执行高抛交易,对应数量:{}".format(context.tradeNumber))            order_shares(context.s1, -context.tradeNumber)            plot("S", newPrice)        elif amount >= 100:            logger.info("执行高抛交易,对应数量:{}".format(amount))            order_shares(context.s1, -amount)            plot("S", newPrice)                 calc_next_trade_price(context,newPrice)        obj = {            "nextSellPrice":context.nextSellPrice,            "nextBuyPrice":context.nextBuyPrice,            "curTradePrice":context.curTradePrice        }        context.buyTradeList.append(obj)
    if newPrice <= context.nextBuyPrice:        logger.info("执行低吸交易,对应价格:{}".format(newPrice))        amount = int(context.portfolio.cash / newPrice / 100.0)  * 100        if amount >= context.tradeNumber:            logger.info("执行低吸交易,对应数量:{}".format(context.tradeNumber))            order_shares(context.s1, context.tradeNumber)            plot("B", newPrice)
        calc_next_trade_price(context,newPrice)               obj = {            "nextSellPrice":context.nextSellPrice,            "nextBuyPrice":context.nextBuyPrice,            "curTradePrice":context.curTradePrice        }        context.sellTradeList.append(obj) 

股票交易接口其实也是量化交易的衍生品,那么接下来小编和大家说一下股票交易接口的具体说明以便大家了解!

股票交易接口​​​​​​​说明(部分)

签名

int Init();

功能

API 初始化

参数

返回值

授权成功的交易账户数量

返回值 < 1 时, 无需调用 Deinit 接口, 也不能调用其它接口, 否则会出错!

签名

void Deinit();

功能

API 反初始化

参数

返回值

签名

int Logon(const char* Ip, short Port, const char* Version, short Yybid, const char* Account, const char* TradeAccount,

const char* JyPassword, const char* TxPassword,

char* ErrorInfo);

功能

登录交易账户

参数

Ip

券商交易服务器 IP, 注意区分普通和两融

Port

券商交易服务器端口, 注意区分普通和两融

Version

客户端的版本号, 一般为空字符串

那么量化交易策略和股票交易接口的应用大大提高了投资者的交易速度,给投资者带来了不一样的股票交易体验!那么可以通过https://gitee.com/metatradeapi 查询股票交易接口信息,对量化交易策略和实盘交易接口有不理解的也可以通过下方名片给小编留言!

常见的量化交易策略和源码编写过程分享相关推荐

  1. 常见商品期货量化交易策略

    转 常见商品期货量化交易策略https://blog.csdn.net/myquant/article/details/86136818商品期货套利策略  套利策略一般包括期现套利.跨期套利.跨市场套 ...

  2. 常见的量化交易策略简介

    一.网格策略 网格交易法指以某点为基点,每上涨或下跌一定点数挂一定数量空单或多单,设定盈利目标,但不设止损,当价格朝期望方向进展时获利平仓,并在原点位挂同样的买单或卖单. 把网格交易法运用在期货套利上 ...

  3. matlab均线程序化交易,【策略分享】Matlab量化交易策略源码分享

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 策略名称:横盘突破策略 策略思路: 日内交易策略,收盘平仓: 横盘突破在过去30根K线的高低点围绕中轴上下0.5%的范围内波动时: 上轨=过去30根K线的 ...

  4. matlab 量化 策略,【策略分享】Matlab量化交易策略源码分享

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 策略名称:横盘突破策略 策略思路: 日内交易策略,收盘平仓: 横盘突破在过去30根K线的高低点围绕中轴上下0.5%的范围内波动时: 上轨=过去30根K线的 ...

  5. 量化交易策略matlab交易方案,【策略分享】Matlab量化交易策略源码分享

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 策略名称:横盘突破策略 策略思路: 日内交易策略,收盘平仓: 横盘突破在过去30根K线的高低点围绕中轴上下0.5%的范围内波动时: 上轨=过去30根K线的 ...

  6. Matlab期货量化交易特征选取,【策略分享】Matlab量化交易策略源码分享

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 策略名称:横盘突破策略 策略思路: 日内交易策略,收盘平仓: 横盘突破在过去30根K线的高低点围绕中轴上下0.5%的范围内波动时: 上轨=过去30根K线的 ...

  7. matlab量化策略代码,【策略分享】Matlab量化交易策略源码分享

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 策略名称:横盘突破策略 策略思路: 日内交易策略,收盘平仓: 横盘突破在过去30根K线的高低点围绕中轴上下0.5%的范围内波动时: 上轨=过去30根K线的 ...

  8. matlab布林算法代码,MATLAB量化交易策略源码分享之 布林通道+高低点

    策略原理: 通过布林带以及突破后的高低点的形成产生交易信号 采取跟踪止损出场 回测曲线: 2017-2-27 10:09:43 上传 下载附件 (65.41 KB) 策略代码: function  S ...

  9. 股票量化交易策略源码 tushare

    import os import pandas as pd import tushare as ts import numpy as np from pathlib import Path impor ...

最新文章

  1. Hibernate 中lazy的作用
  2. 网页视频播放开发总结
  3. 后缀数组--(可重叠最长重复子串问题)
  4. MySQL(三)数据库的六种约束、表的关系、三大范式
  5. spring学习(29):xml配置规范
  6. 使用ffmpeg一行命令根据时间分割MP4文件
  7. cfturbo破解版-叶轮设计软件
  8. 成都公办计算机学校,成都计算机学校公立-成都公立的计算机学校有哪
  9. viser 饼图修改颜色
  10. ftp上传软件,推荐六款优秀的ftp上传软件
  11. 花菁染料cas138248-55-2齐岳生物
  12. 根轨迹的基本概念与绘制
  13. 为什么数组名取地址和数组名的取值一样
  14. 电机控制系统使用标幺值的意义
  15. vue16 自定义键盘属性
  16. 什么是区块链?区块链详解
  17. 非静压模型SWASH学习(6)——二维波浪变形模拟算例(Wave transformation over an elliptic shoal on a sloped bottom)
  18. deepin运行qq音乐
  19. Jixipix Watercolor Studio Pro for Mac(照片转水彩画特效工具)
  20. 前端开发推荐的火狐插件扩展

热门文章

  1. 统计字数的小程序(1)
  2. vs2008 破解方法(包括win XP和win7)
  3. 如何将亚马逊Seller Central 用到极致~
  4. pyecharts-Timeline讲解时间线
  5. k8s容器化部署及集群搭建笔记
  6. 网络丢包工具clumsy
  7. Zygote进程简介
  8. 服务器拦截图片格式文件,真正可用的IIS的ISAPI-Rewrite伪静态URL图片防盗链规则写法...
  9. vue3 的组件通信以及ref的使用v-model
  10. 关于chart/diagram/drawing/figure/graph/illustration/image/map/picture/plot的辨析