本文根据光头强做电锯的故事,讲解一下Java设计模式中的“建造者模式”,故事性更强,配合着代码讲解,让大家更轻松的掌握“建造者模式”。一、故事背景熊出没 第59集 超级电锯 本文示例代码请查看Github:https://github.com/AweiLoveAndroid/CommonDevKnowledge/tree/master/design_patt
在本篇博文中,我将为大家分享如何在Linux环境中使用Python调用CTP(中国期货市场技术支持中心)接口的全过程。这一过程涉及环境准备、集成步骤、配置详解等多个方面。希望通过这篇文章,大家能够更加清晰地理解整个流程并顺利掌握这一技能。 ### 环境准备 为了成功调用CTP接口,我们首先需要搭建合适的环境。这里我列出了必要的依赖和安装指南,同时附上了一份版本兼容性矩阵,以帮助大家选择。 |
原创 6月前
47阅读
目录一、Codis介绍二、源码下载及安装1、配置新的实验环境2、Golang环境安装(1)源码包下载(1.8.3版本) (2)源码包安装 3、Codis环境安装(1)源码包下载(3.2.2版本) (2)源码包编译三、配置集群1、启动codis-dashboard2、启动codis-proxy3、启动codis-server4、启动codis-fe四、通过fe添加gro
封装虚拟机一.新建6.5版本的虚拟机:mem=512(默认选择无图形化安装) GiB=20(虚拟硬盘disk,内存大一点) 选择语言、时区、ip6(不选)、修改密码二.进入虚拟机进行设置:1.设置封装虚拟机:cd /etc/udev/rules.d (删除70-*文件) vi /etc/sysconfig/network-scripts/ifcfg-eth0 (设置网络信息:注意:网
Hello CTP(二)——CTP简介 一、CTP简介 1、CTP简介 CTP(Comprehensive Transaction Platform)综合交易平台是上海期货信息技术有限公司(上海期货交易所全资子公司)开发的期货交易平台,CTP平台以新一代交易所系统的核心技术为基础,具有稳定、高速的开放式接口,适合程序化交易运用和短线炒单客户使用。 2、CTP设计 (1)高可用性 CTP通过提高系统
原创 2021-07-01 22:05:37
7405阅读
CTP报单的条件单和预埋单解析(下)发表于收录于合集 书接上文, 下面介绍预埋单. 预埋单预埋单是一种能且仅能在非交易时间(集合竞价前或交易节之间的休息时间)报入, 并在新的交易时段开始时被自动触发并执行一定指令的一种指令。它包含预埋报单和预埋撤单. 简单地说, 就是只能在非交易时间进行的提前下单或撤单.预埋报单或撤单在被触发后即转化为一个普通的报单或撤单指令, 之后的处理过程
转载 2024-05-02 18:16:23
57阅读
ctp回调线程要快速返回,每次从ctp进入java时必然要产生一个新的线程对象匹配,效率实在太低。在java中产生一个线程,该线程调用native方法进入本地代码形成工作线程,该线程负责读取缓冲区数据并调用java接口处理。在swig的Spi代码中生成一个缓冲区,每次有回调发生时,把所有数据复制到缓冲区形成一个数据包,然后唤醒工作线程。在thostmduserapi_se_wrap.h头文件增加:
转载 2020-03-27 16:29:00
359阅读
一、引言    目前本人所在的公司一共有三款平台,分别基于C++, C#和Python。其中C#和Python平台都是由交易员开发;C++平台则是由专职IT团队作为一个通用平台开发,内部组件进行了封装(交易员不可见),对外提供行情、交易的API用于策略开发(除了C++ 外也包括C#和Python可用的API)。用C++ 开发的交易系统:   理论上这款C++平台应该是最为稳定和
转载 2023-06-27 10:33:35
929阅读
最近完成了公司的CTP委托开发,现在可以总结一下了。CTP是上期技术开发的一套委托交易系统,相关开发资料在这里http://www.sfit.com.cn/5_2_DocumentDown.htm 一、CTP用到的文件 ThostFtdcTraderApi.h C++头文件,包含交易相关的指令,如报单。 ThostFtdcMdApi.h C++头文件,包含获取行情相关的指令。 ThostF
转载 2023-07-14 14:45:43
315阅读
1、CTP API兼容CTP柜台升级为穿透式版本后,只能使用6.3.15版本及后续版本API才能登陆上。为了强制客户使用最新穿透式API,如果客户使用API版本与CTP柜台不一致,将不会回调OnFrontConnected。目前一共有三类CTP API:旧生产版(6.3.11_20180109及以前);穿透式评测版(6.3.13_20181119);穿透式生产版(6.3.15_20190220)。
转载 2024-01-17 17:43:41
29阅读
from API import * class MACDStrategy(Strategy): def __init__(self): super().__init__() # self.symbol_lsit = ["UR301","rb2301","au2212","IF2211","IC2211","i2301","eb2211","MA301"]
转载 2023-08-17 16:04:18
322阅读
【实例简介】原生python ctp亲测可用,提供与ctp完全一致的接口。【实例截图】【核心代码】pyctp-master(1)└── pyctp-master├── README.md└── source├── cpp│   ├── pyctpmdapi.cpp│   ├── pyctpmdapi.h│   ├── pyctptrade
转载 2023-06-05 15:12:41
644阅读
Hello CTP(三)——CTP行情API 一、期货行情数据 Tick数据一般指市场上的逐笔数据,例如一笔委托会产生一笔行情,一笔成交也会产生一笔行情。目前国内期货交易所还不支持推送逐笔数据,只推送切片(快照)数据。 切片数据是指将一定时间内的逐笔数据统计成一个快照发出,一般是1秒2笔。CTP行情转发的交易所行情,500ms一次快照。 二、CTP行情 1、CTP行情API简介 CThostFtd
推荐 原创 2021-07-01 22:25:32
8790阅读
Hello CTP(四)——CTP交易API 一、CTP交易API简介 1、CTP交易API简介 CThostFtdcTraderApi交易API接口包含CThostFtdcTraderApi和CThostFtdcTraderSpi,通过CThostFtdcTraderApi向CTP发送操作请求,通过CThostFtdcTraderSpi接收CTP操作响应。 2、CTP API交易流程 (1)创建
推荐 原创 2021-07-01 22:33:17
10000+阅读
1点赞
本文开始先说说CTP给开发者提供了什么。 CTP提供给开发者的文件一共有4个头文件 ThostFtdcTraderApi.h,ThostFtdcMdApi.h,ThostFtdcUserApiStruct.h,ThostFtdcUserApiDataType.h 和2个dll:thosttraderapi.dll,thostmduserapi.dll(动态链接库,如果是静态库 则是t
转载 2023-07-14 14:45:15
382阅读
总结几个问题把。第一个。python中如何与CTP接口通信c++和python的混合编程,我推荐使用boost的python库。百度也能找到很多想关联的资料。这里分两步,第一步,导入boostpython的头文件#define BOOST_PYTHON_STATIC_LIB#include #include 然后写把C++里面的类绑定到python里,这样python就可以调用第二个。CTP用C+
转载 2023-06-20 23:05:20
0阅读
文章目录写在前面一、申请穿透式接入二、填表提交AppID三、拿到AuthCode四、仿真测试五、期货公司校验六、实盘接入其他REF 写在前面由于6月14日当天,所有期货公司的柜台系统全部强制升级为穿透式监管版本,所有非穿透式的柜台全部下线,所以基于原来的CTP API的用户将无法交易,所以进行程序化交易的个人或者机构如果想继续实盘交易,都将需要接入穿透式CTP API。下面还是以vn.py的官方
转载 2024-01-28 08:11:59
7阅读
网络编程Java 网络编程网络编程是指编写运行在多个设备(计算机)的程序,这些设备都通过网络连接起来。java.net 包中 J2SE 的 API 包含有类和接口,它们提供低层次的通信细节。你可以直接使用这些类和接口,来专注于解决问题,而不用关注通信细节。java.net 包中提供了两种常见的网络协议的支持:TCP:TCP 是传输控制协议的缩写,它保障了两个应用程序之间的可靠通信。通常用于互联网协
转载 2024-05-09 14:35:14
54阅读
楔子这次我们来说一下Python中的多线程,在上篇博客中我们说了Python的线程,我们说Python中的线程是对OS线程进行了一个封装,并提供了一个线程状态(PyThreadState)对象,来记录OS线程的一些状态信息。那什么是多线程呢?首先线程是操作系统调度cpu工作的最小单元,同理进程则是操作系统资源分配的最小单元,线程是需要依赖于进程的,并且每一个进程只少有一个线程,这个线程我们称之为主
之前,我们实现了TCP的单进程模式,在这种模式下,服务器每次只能给一个客户端提供服务,在正常情况下,是不合逻辑的,所以,我们对单进程TCP做了改进,实现TCP的多进程和多线程模式。1. 多进程TCP分析(1)要实现多进程TCP,我们就要调用系统函数fork来创建进程,简单一点,我们可以让父进程监听客户端的请求连接,子进程对已经建立连接的客户端提供服务。(2)在创建子进程后,子进程必须回收,否则就会
  • 1
  • 2
  • 3
  • 4
  • 5