IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> 股票交易sdk接口源码分享 -> 正文阅读

[Python知识库]股票交易sdk接口源码分享

相信大家应该都已经大概了解什么是股票交易接口了,但其实,股票交易接口还能继续细分,其中有一种就是sdk接口,那到底什么是股票交易sdk的源码是怎样的呢?

import AlgoPlus as ap

def stock_on_event(event_id, field, islast, error_id, error_msg):
? ? field = ap.decode_ctp_event_field(event_id, field)
? ? print(f"-------")
? ? print(f"on_event -> EventID:{event_id},LastFlag:{islast},ErrorID:{error_id},ErrorMsg:{error_msg}")
? ? print(f"on_event -> Content: {field}")
? ? print(f"-------")

@ap.ap_marketdata_callback_wraps
def stock_on_marketdata_event(data):
? ? print(f"-------")
? ? print(f"on_marketdata -> {data}")
? ? print(f"-------")

@ap.ap_order_callback_wraps
def stock_on_order_event(event_id, order, position, cash):
? ? print(f"-------")
? ? print(f"on_order -> EventID:{event_id},UsableCash:{cash}")
? ? print(f"on_order -> {order}")
? ? print(f"on_order -> {position}")
? ? print(f"-------")

def stock_on_loop():
? ? global counter
? ? global standard_list
? ? global trader
? ? global last_order

? ? counter += 1
? ? if counter == 1:
? ? ? ? ap.cancelOrderAll(trader)
? ? ? ? print(f"-------")
? ? ? ? print(f"loop:{counter} -> cancelOrderAll")
? ? ? ? print(f"-------")
? ? elif counter == 100:
? ? ? ? print(f"-------")
? ? ? ? for item in standard_list:
? ? ? ? ? ? order = ap.buy(trader, item, 100, ap.ENUM_OrderType_FrontierLimitAndWait, 0)
? ? ? ? ? ? if order is not None:
? ? ? ? ? ? ? ? print(f"loop:{counter} -> buy UpperLimitPrice -> ErrorID:{order.ErrorID},StandardID:{item},Volume:{100},Price:{order.OriginalPrice}")
? ? ? ? print(f"-------")
? ? elif counter == 150:
? ? ? ? print(f"-------")
? ? ? ? for item in standard_list:
? ? ? ? ? ? order = ap.buy(trader, item, 100, ap.ENUM_OrderType_HomeBestLimitAndWait, 0)
? ? ? ? ? ? if order is not None:
? ? ? ? ? ? ? ? print(f"loop:{counter} -> buy HomeBestPrice -> ErrorID:{order.ErrorID},StandardID:{item},Volume:{100},Price:{order.OriginalPrice}")
? ? ? ? ? ? ? ? if order.ErrorID == 0:
? ? ? ? ? ? ? ? ? ? last_order = order
? ? ? ? print(f"-------")
? ? elif counter == 200:
? ? ? ? if last_order is not None:
? ? ? ? ? ? ap.cancelOrder(trader, last_order.OrderID)
? ? ? ? ? ? print(f"-------")
? ? ? ? ? ? print(f"loop:{counter} -> cancelOrder last_order -> StandardID:{last_order.StandardID}")
? ? ? ? ? ? print(f"-------")
? ? elif counter == 250:
? ? ? ? ap.cancelOrderAll(trader)
? ? ? ? print(f"-------")
? ? ? ? print(f"loop:{counter} -> cancelOrderAll")
? ? ? ? print(f"-------")

if __name__ == '__main__':

? ? login = ap.CAPLoginField()
? ? login.License = ""
? ? login.UserType = ap.ENUM_UserType_NSIGHTStock
? ? login.UserID = ""
? ? login.InvestorID = ""
? ? login.Password = ""
? ? login.TraderFront = "tcp://210.14.72.15:4400"
? ? login.MdFront = "tcp://210.14.72.15:4402"
? ? login.ConnectTimeout = 0
? ? login.TaskExecuteGap = ap.MICROSECONDS_IN_SECOND * 2
? ? login.BasePath = "./"

? ? last_order = None
? ? counter = 0
? ? standard_list = ["600000", "000001", "300001"]
? ? trader = ap.init(0, login, stock_on_marketdata_event, stock_on_order_event, stock_on_event, stock_on_loop)
? ? if trader is not None:
? ? ? ? ap.subscribe(trader, standard_list)
? ? ? ? ap.loop()
? ? else:
? ? ? ? init_error_id = ap.getInitError()
? ? ? ? print(f"init_error -> InitErrorID:{init_error_id}")

大家要记住,办法总会比困难多,如果大家想做量化交易,但又不知道如何下手,那学习投资就一定是第一步,接着就是如何设计交易接口,希望大家也可以早日成功,达到自己的目标吧。

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2022-09-04 01:07:23  更:2022-09-04 01:09:03 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 10:34:52-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码