官方的美股量化接口​是有的,像是MATLAB +ib,Quantopian + IB都可以,不过有些现在好像都已经改版了,没有做了,具体还有其他的一些,也可以到富途或老虎证券上问问,应该也能找到合适的。不过如果真的想做美股量化,还是自己编程会实际得多,下面是小编找到的一组代码:

import pandas as pd

from tquant.pipeline import Pipeline

from tquant.pipeline.data import Fundamentals, USEquityPricing

# 策略初始化方法, 只在开始执行回测时运行一次

def initialize(context):

print('初始化策略')

# 使用 标普500 ETF 作为策略基准

set_benchmark(symbol('SPY'))

# 设置策略的佣金规则:每股0.01美元, 最低1美元

set_commission(commission.PerShare(cost=0.01, min_trade_cost=1))

# 定义两个时区

context.remote_time_zone = 'US/Eastern'

context.local_time_zome = 'Asia/Chongqing'

# 定时运行方法:

# 设置『month_start』这个方法在每个月初的第一个交易日开盘时执行一次。

schedule_function(month_start,

date_rule=date_rules.month_start(),

time_rule=time_rules.market_open())

# 初始化 pipeline 对象

pipe = Pipeline()

# 向 pipeline 对象中添加两列数据:收盘价和总股本

pipe.add(USEquityPricing.close.latest, 'close')

pipe.add(Fundamentals.shares.latest, 'shares')

# 添加一个筛选器:使用成交量最大的200只股票

screener = (USEquityPricing.volume.latest.top(200))

pipe.set_screen(screener)

# 注册pipeline对象

attach_pipeline(pipe, 'universe')

# 实现之前定义的month_start方法

def month_start(context, data):

# 获取pipeline 的数据,

# universe 是一个dataframe, index 是股票池, column 是数据列

# index 每次计算时,交易量最大的200只股票

universe = pipeline_output('universe')

# 计算市值,市值=总股本*收盘价

universe['market_cap'] = universe['close'] * universe['shares']

# 去除其中收盘价小于5的股票, 并取市值最小的10只股票

target_stock = universe[universe['close']>5].sort_values('market_cap', ascending=True)    ['market_cap'][:10]

# 计算股票的目标调仓权重

target_weight = target_stock/target_stock.sum()

# 打印结果

print('当前的日期是:', context.get_datetime(context.local_time_zome))

print('目标调仓权重为:', target_weight)

# 调仓

reblance(context, target_weight)

def reblance(context, target_weight):

# 取当前持仓的所有股票

current_position = context.portfolio.positions.keys()

# 计算当前持仓的股票与目标调仓股票的差集

sell = set(current_position) - set(target_weight.index)

# 卖出不在目标调仓中的股票

for code in sell:

order_target_percent(code, 0)

# 按照目标权重, 使用市价单下单

for code in target_weight.keys():

order_target_percent(code, target_weight[code])

log.info('调仓完成')

这种代码可以帮助投资者在去股池中除价格最低的5只股票,然后选择市值最少的进行交易,每个月去调仓一次,而权重则是根据市值而定的。

有哪些美股量化接口?相关推荐

  1. 美股外汇市场量化接口有哪些优点?

    量化交易的优点是利用历史数据和交易元素进行模拟分析,获得一套实施交易的交易策略.定量交易取代了人工主观判断,以避免交易员的情感交易.定量交易的另一个主要优点是机器学习,通过不断积累的数据和历史交易情况 ...

  2. Mac使用Python接入东方财富量化接口Choice,调试与获取数据

    这篇博客用来把在Mac平台上使用python接入东方财富Choice接口的流程细化并重写,官方文档有些地方说的太含糊了,有的地方博主尝试了多种方法才试出来,这里直接把标准答案给到大家,尽量避坑吧~ 吐 ...

  3. 东财量化接口怎么获取?

    东财量化接口怎么获取? 第一种方法就是自己懂编程,可以自己做一个出来,但是这样会有很大的问题就是不一定会符合券商平台的,就是不兼容的问题. 第一种方法就是找到相对应的平台,进行一个咨询,入手一个正规的 ...

  4. Python美股量化交易填坑记录——13c.Vegas隧道交易机器人(实盘记录)

    1.背景 上一篇帖子介绍了思路调整的过程,我的目标从"消灭止损单"(越来越保守)改为"追大肉"(允许有止损单,盈利超过损失就行). Python美股量化交易填坑 ...

  5. Mac配置python wind量化接口

    首先Mac与Windows的wind配置完全不同: Windows:wind相对容易配置,直接用软件就可以点击并添加配置环境即可 Mac配置如下 文章目录 Mac上Wind的基本情况 Mac配置pyt ...

  6. 通达信量化接口主力进出指标分析

    通达信量化接口主力进出指标分析 主力进出指标原码: VAR1:=(CLOSE+LOW+HIGH)/3;  VAR2:=SUM(((VAR1-REF(LOW,1))-(HIGH-VAR1))*VOL/1 ...

  7. Wind量化接口常用错误状态码

    Wind量化接口常用错误状态码http://blog.sina.com.cn/s/blog_4cf8aad30102vaeq.html

  8. 什么是ETF量化接口?

    从技术的层面来说,ETF量化接口其实就是一套程序,通过特定的代码把需要的做的行为都搞好,如果你有编程方面的知识,可以直接自己写一套ETF量化接口的代码,当然了,对于绝大部分投资者来说,是没有这个必要的 ...

  9. 使用个人股票量化接口做股票投资靠谱吗?

    使用个人股票量化接口做股票投资靠谱吗?主要还是看你的交易系统,量化只是把你的交易系统用代码写出来而已,解放你的双手,减少你的主观决策,避免非理性投资. 量化只是工具,核心还是你的交易系统. 最近几年券 ...

最新文章

  1. delphi保存为html文件,如何在程序中将powerpoint生成html页面。就是和在powerpoint另存为html格式的一样(120分)...
  2. PMP知识点(五、成本管理)
  3. MySQL中的外键约束
  4. OpenDDS通讯rtps_discovery对等发现模式的pub和sub匹配的日志
  5. php依赖注入解决什么问题,php – 了解依赖注入的问题
  6. golang 切片slice使用总结(动态数组、cap与len区别)
  7. Springmvc源码分析、底层原理
  8. 2020,国产 AI 开源框架“剑指”TensorFlow、PyTorch
  9. axios请求中跨域及post请求问题解决方案
  10. C/C++常见面试题整理
  11. 从0到1实现VueUI库思路
  12. Atitit  数据库的事件机制--触发器与定时任务attilax总结
  13. mysql数据库的实例_MySQL数据库实例-解释汇总
  14. python3.7安装pyltp出错_python安装pyltp包
  15. 数分下第11讲(9.5节) 多变量函数的Taylor公式与极值
  16. ROS进阶学习的过程
  17. vim 复制、删除多行
  18. 艾永亮:分析瑞幸咖啡的商业模式,超级产品战略为企业带来新机会
  19. 全球最神秘的高频交易巨头
  20. java删除确认_删除添加确认事件

热门文章

  1. 怎么买云服务器才能更便宜一些?
  2. java swing 空白_关于Java:在Swing GUI中提供空白
  3. 2021年中国木炭发展现状及进出口状况分析:东南亚成为我国木炭进口主要来源地 [图]
  4. 火狐怎么导入收藏夹_火狐浏览器怎么导入及导出书签?导入及导出书签的方法说明...
  5. 法国电商平台Darty绑定连连跨境支付收款教程!
  6. ANSYS无限大平板两边传热仿真
  7. LibGdx框架 之 tmx地图文件属性基本操作
  8. LAMP架构——测试Apace是否支持解析php
  9. Android开源相机库,多相机支持  |  Android 开源项目  |  Android Open Source Project
  10. 《实用医学统计学与SAS应用》学习笔记 | 数值变量资料或等级资料比较的秩和检验...