一:用C API为Python写C语言函数,以方便Python中调用1.  首先实现一个特定原型的函数,用Python C API来实现的话,所有函数必须是这种原型。必须是类似这样的PyObject *Fun(PyObject *self, PyObject *args)self应该是在用类的时候才会用到(我没有用到),args就是函数的参数。因为args是一个PyObject
转载 2024-05-28 22:58:44
68阅读
本章处理3个问题:平仓、撤单、反向(对冲)平仓。一、平仓平仓操作使用函数OrderClose()。函数 OrderClose()bool OrderClose (int ticket, double lots, double price, int slippage, color Color=CLR_NONE)若交易成功完成,返回TRUE,否则,返回FALSE。参数:ticket - 定单的唯一编号
转载 2023-08-01 18:35:12
302阅读
## 平仓 Python 代码实现流程 平仓是指在交易中关闭已持有的头寸,以实现盈利或限制损失。在进行平仓操作时,我们需要考虑当前持仓的状态、交易规则以及市场情况等因素。下面是平仓操作的基本流程: | 步骤 | 描述 | | --- | --- | | 1 | 判断当前是否有持仓 | | 2 | 如果有持仓,判断是否满足平仓条件 | | 3 | 如果满足平仓条件,执行平仓操作 | | 4 |
原创 2023-09-29 17:01:45
153阅读
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阅读
总结几个问题把。第一个。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阅读
楔子这次我们来说一下Python中的多线程,在上篇博客中我们说了Python的线程,我们说Python中的线程是对OS线程进行了一个封装,并提供了一个线程状态(PyThreadState)对象,来记录OS线程的一些状态信息。那什么是多线程呢?首先线程是操作系统调度cpu工作的最小单元,同理进程则是操作系统资源分配的最小单元,线程是需要依赖于进程的,并且每一个进程只少有一个线程,这个线程我们称之为主
如无必要,勿增实体 简介AlgoPlus是上期技术CTP API的Python封装,具有以下特点:易使用:Python语言,结构清晰,注释完整,文档详尽。低延时:基于Cython释放GIL;支持多路行情源;无需主事件引擎,实现去中心化。忠实于CTP官方特性:充分利用CTP的异步、多线程特性。 官网 安装首先配置Anaconda环境,然后使用pip命令安装:pip install Algo
上节讲了CTP程序化交易的入门工作:下载API,准备账号密码地址等。这节我们来讲API基本架构及初始化。一、 CTP API基本架构  这里为了便于大家理解API的相关函数,我简略地讲一下API的基本架构。如上图所画,左边部分是客户的交易程序,中间是封装好的API动态库底层;右边是CTP系统。以客户登录为例,顺序逻辑如下: 客户程序里调用API的函数ReqUserLogin写入动态库底层维护
一、引言    目前本人所在的公司一共有三款平台,分别基于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阅读
本文开始先说说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 ## 1. 介绍 在量化交易中,开平仓信号的准确标注对于交易策略的成功至关重要。通过使用Python编程语言,我们可以实现对开平仓信号的有效标注,从而帮助交易者更好地进行决策和优化交易策略。本文将介绍如何使用Python进行开平仓信号标注,并给出相应的代码示例。 ## 2. 开平仓信号标注的原理 在量化交易中,开平仓信号标注的主要原理是根据交易策略的逻辑条件
原创 2024-03-18 03:24:32
72阅读
如果希望创建某一批类全部具有某种特征,则可以通过 metaclass来实现。使用 metaclass可以在创建类时动态修改类定义。为了使用 metaclass动态修改类定义,程序需要先定义 metaclass, metaclass应该继承type类,并重写new()方法。下面程序定义了一个 metaclass类。示例代码:metaclass_demo. py# 定义MyMetaClass,继承ty
# 如何实现“Python MT5平仓” ## 概述 在本文中,我将指导一位刚入行的小白开发者如何使用Python MT5接口来平仓。首先,我会展示整个流程的步骤,并给出每一步所需的代码以及代码的注释。接着,我会用甘特图和状态图来更形象地展示这个过程。希望这篇文章能帮助你顺利完成这个任务。 ### 步骤概要 下面是实现“Python MT5平仓”的步骤概要: | 步骤 | 操作 | | --
原创 2024-03-10 04:09:36
534阅读
# 在 MT5 中使用 Python 实现平仓操作 MetaTrader 5(MT5)是一个非常流行的在线交易平台,许多交易者使用 Python 进行自动化交易,因其具备强大的API和社群支持。在这篇文章中,我们将学习如何通过 Python 实现平仓操作。这篇文章的内容包括整个流程的概述、每一步的操作代码及其详解,以及相关的状态图和序列图,以帮助您更好地了解整个过程。 ## 一、平仓的流程概述
原创 9月前
328阅读
# 使用Python的MT5 API进行平仓操作 ## 引言 在外汇交易中,平仓操作是投资者必不可少的技能之一。通过平仓,交易者可以实现盈利或限制亏损。MetaTrader 5(MT5)提供了可靠的平台接口,通过Python的MT5 API进行平仓操作,能够简化这一过程。本文将介绍如何使用Python MT5 API进行平仓操作,并通过示例来说明实现的步骤与代码。 ## MT5 API的简介
原创 9月前
297阅读
BackTrader对一些状态改变的通知是以回调的方式实现的,需要重写对回调函数的实现。目前支持以下通知:notify_order(order):每次订单状态改变会触发回调notify_trade(trade):任何开仓/更新/平仓交易的通知notify_cashvalue(cash, value) :通知当前现金和投资组合notify_store(msg, *args, **kwargs):关于
CTP接口开发(内附源码) 提示:在看本博客之前建议先阅读上期所官方的开发文档(SimNow官网中去下载CTP接口文件),然后在SimNow官网注册模拟账号。 提示:股票CTP接口和期货CTP接口类似。若要换经纪商,则只需要将main.cpp文件中的模拟经纪商代码等修改成对应经纪商提供的即可。模拟盘和实盘的转换也只需要替换头文件和链接库文件即可。上期所官方的开发文档下载地址:链接: http://
转载 2023-10-24 23:08:33
96阅读
1. CTP介绍1.1 CTP简介综合交易平台CTP(Comprehensive Transaction Platform)是由上海期货信息技术有限公司(上海期货交易所的全资子公司)开发的期货交易平台,CTP平台以“新一代交易所系统”的核心技术为基础,构建了稳定、高速、开放式的接口,适合程序化交易软件运用和短线炒单客户使用。投资者可直接用CTP的API开发交易程序,连到期货公司的CTP系统交易。1
转载 2023-10-13 19:17:34
180阅读
  • 1
  • 2
  • 3
  • 4
  • 5