CTP 7*24小时期货自动交易程序

如何配置程序:

策略如何行:

运行程序:

更详细的说明:

常见问题及说明:

  1. 配置程序后无法登陆?
  2. 昨天程序还可以正常登陆,今天怎么不行了?
  3. 怎样及时发现交易过程中出现问题?
  4. 交易中,行情或交易连接断开,是否需要重启程序并登陆?
  5. 我想先进行模拟交易怎么办?
  6. 2019年、2020年到了,跨年了要注意些什么?
  7. 交易所推出了新的期货品种后,如何添加新品种?
  8. 选择合约的下拉式组合框中无合约可供选择?
  9. 不希望集合竟价数据触发交易信号,怎么办?
  10. 期货公司要求客户端强制认证,怎么做?
  11. 可以做历史回测吗?
  12. 如何联系软件作者?

免责声明:

 

本程序需要在Win 64位操作系统下运行。程序的设置均采用了文本文件,便于修改。虽提供了灵活性,但修改时应当确保修改的正确性。请通读全文件后再行使用。

 

程序运行依赖于准确的计算机时间,请做如下设置:

在桌面右下角的时间上单击右键,选择“调整日期/时间”。在弹出的窗口中选择“Internet时间”,单击“更改设置”。在弹出的窗口中将服务器设置为“time.windows.com”,单击“立即更新”,单击“确定”即可完成设置。

 

 

运行程序所需的条件:

 

程序运行需要 VC2015运行库 及 .NET Framework4.5.2,请自行下载并安装。

如程序提示缺少:msvcp140.dll文件 或 msvcp140d.dll文件, 则请安装VC2015运行库。

 

如何配置程序:

 

安装你所开户期货公司的“快期”软件后,在“C:\”下搜索“broker.xml”。打开“broker.xml”,按“broker.xml”文件中的配置对“sever.txt”文件中的内容进行修改。“sever.txt”文件中的每一行均由“|”分隔的四部分组成。

“broker.xml”文件中的行情和交易地址中都省略了“tcp://”,而在“sever.txt”均不可省略,切记、切记!

 

 

策略如何运行:

 

策略在Bar上的运行顺序:是从第一个Bar到最后一个Bar,依次进行计算。如下图箭头所示,策略中语句的执行“从上至下”。

每 tick(0.5秒)执行一次策略。

 

 

 运行程序:

1.    将要交易合约的历史数据复制到程序目录下的“instrumentData”子文件中。不要加载太多历史数据,只需加载能产生一个交易信号的数据就可。

历史数据“文件名”由以下四部分构成:

“Tb_”+ “合约名” + “_周期”+ “周期类型

例如:“Tb_ag1806_15.txt”。 合约名以快期软件中的名称为准,比如:2018年九月到期的合约名为:TA809如果文件名称及文本格式有误,程序会提示出错。

历史数据格式如下:

2018-04-13,21:0,3643,3648,3642,3644,14282,635148

2018-04-13,21:15,3644,3648,3643,3648,11064,633256

2018-04-13,21:30,3648,3656,3648,3654,20972,634700

2018-04-13,21:45,3654,3658,3654,3656,12858,636884

2018-04-13,22:0,3656,3660,3655,3657,8862,637848

历史数据,大家可通过第三方软件导出。

 

2.点击工具栏上的“添加策略”按钮

 

3.在“新建策略”对话框中

 

4.设置目前的实际持仓状况(很重要,请确保输入无误!

可对照“快期”的显示来设置:

 

5.设置策略的参数

 

6.确认实际持仓输入无误

 

7.此时程序会加载历史数据,并将策略信息加载到主界面

 

8.点击工具栏上的“登陆”按钮,弹出的“登陆”对话框。在对话框中选择“服务器”,并输入用户名及密码。然后单击对话框中的“登陆”按钮,登陆。

若行情与交易登陆成功,那么左下侧的 将变为

 

9.如在开盘期间,程序即开始接收数据并执行交易策略。

 

更详细的说明:

 

为简化加载策略的操作:

1. 可在工具栏上点击“保存策略列表”按钮,把目前加载的策略保存到选择的文件中。

2. 可在工具栏上点击“打开策略列表”按钮,选择以前保存的文件,以快速加载先前保存的策略。

 

在第一次输入“用户名”和“密码”登陆后。于交易日,程序会8:45分及20:45分开始自动进行-行情和交易登陆,并在开盘时进行自动交易。在收盘10分钟后,程序会自动断开行情与交易登陆且保存收到的合约数据。

 

在工具栏上点击“图形显示”按钮,可在“图形显示”窗口中临时查看策略运行状况。查看后,请立即关闭该窗口。以免占用资源、阻碍程序的运行。

 

在工具栏上点击“交易记录”按钮,可在“交易记录”窗口中临时查看策略交易状况。查看后,请立即关闭该窗口。以免占用资源、阻碍程序的运行。

 

常见问题及说明:

 

1.配置程序后无法登陆?

a.  请检查在“sever.txt”中是否将行情与交易地址搞反。

b.  行情与交易地址必须以“tcp://”开头。

 

2. 昨天程序还可以正常登陆,今天怎么不行了?

最有可能的情况,是交易日历文件未及时更新,当前时间是否已超出。请检查交易日历tradeDate.txt”文件。

 

3.怎样及时发现交易过程中出现问题?

出现问题时,程序可以通过邮件的形式将信息发送给你。使用此功能需要向软件作者提供:发件人的Email和授权码及收件人的Email。由软件作者配置后,就可使用邮件提醒。大家无法自行配置。请确保提供的信息正确,否则可能无法收到邮件。

收到:“xxx线程异常” 邮件后,请登陆服务器查看程序运行是否正常!很多时候都不会影响程序正确执行。不要因为很多时候都正常,就怕麻烦而不去登陆并查看。

程序发单的邮件形如:“xxxx -> yyyy |rb1810--Buy--Open, 3626, zzz 于 2018/4/27 9:27:24”。其中“xxxx”代表程序的服务器、“yyyy”代表交易策略、“zzz”代表交易手数。

由于没有配置,所以大家收不到邮件。如何查看交易情况?首先,可在工具栏上点击“图形显示”按钮,在“图形显示”窗口中会显示交易信号。其次,可在程序运行目录下通过日志文件查看。日志文件名形如“xxxx年xx月xx日Log.txt”,例如“2018年5月4日Log.txt”。

 

 4交易中,行情或交易连接断开,是否需要重启程序并登陆?

不必,只需点击“登出”按钮断开连接。在交易时段内,程序会自动连接行情和交易服务器。

 

5我想先进行模拟交易怎么办?

通过登陆http://www.simnow.com.cn/并进行注册,就可获得一个资金“一百万” 模拟的账户。注册只需一个手机号码即可。

“sever.txt”中的内容如下:

sim-11|9999|tcp://180.168.146.187:10010|tcp://180.168.146.187:10000

sim-12|9999|tcp://180.168.146.187:10011|tcp://180.168.146.187:10001

sim-13|9999|tcp://218.202.237.33:10012|tcp://218.202.237.33 :10002

sim-2|9999|tcp://180.168.146.187:10031|tcp://180.168.146.187:10030

 

62019年、2020年到了,跨年了要注意些什么?

2019年、2020年到了,跨年了要注意些什么?

“tradeDate.txt”文件的格式,及所代表的意义如下:

由于“tradeDate.txt”文件跨年时,不会自己增长。这就需要我们来制作新的“tradeDate.txt”。当每年11、12月,假日办发布新一年的假日安排时,就可自制该文件。跨年前,在非交易时段关闭程序,用包含现在数据的新的“tradeDate.txt”文件覆盖原来的文件。然后重启程序并登陆!如果你不愿制作,可以联系我。我肯定是会制作一份的。如果你制作了并愿意与大家分享,那是更好。

 

7交易所推出了新的期货品种后,如何添加新品种?

“product.txt”文件的格式,及所代表的意义如下:

当新的品种上市时,在选择合约的下拉式组合框中可以选择到新品种的合约。请勿如此操作,这样会带来错误。直接选择新品种的合约,却未在“product.txt” 文件中添加新品种的信息。那么新品种的合约将自动使用上图中“default”段的设置。复制一段品种信息,将其添加到“product.txt”文件中,然后按新品种的信息修改复制的信息段。

 

8选择合约的下拉式组合框中无合约可供选择?

这应该是你不小心删除了“instrument.txt”文件。不必担心。在能够登陆服务器的时间段,用程序登陆服务器后,便可获得目前在市的合约列表。

 

9. 不希望集合竟价数据触发交易信号,怎么办?

    关闭程序后,用“记事本程序打开 TradePlat.exe.config 文件。在文件中可以找到以下小节:

    <setting name="UseCallAuction" serializeAs="String">

        <value>True</value>

    </setting>

    将该小节中的 <value>True</value> 改为 <value>False</value> 并重新启动即可。

    如需改回请,重复相反步骤。

 

10. 期货公司要求客户端强制认证,怎么做?

  1. 请先联系所开户的期货公司。期货公司会确认你的产品标识码,并向你提供产品授权码。
  2. 然后请联系我,根据你的产品标识码和产品授权码对程序重新进行配置。
  3. 关闭程序后,用“记事本”程序打开 TradePlat.exe.config 文件。在文件中可以找到以下小节:

<setting name="UseAuthenticate" serializeAs="String">

<value>False</value>

</setting>

将该小节中的 <value>False</value> 改为 <value>True</value> 并重新启动即可。

 

如需改回请再次联系我重新配置程序,并对TradePlat.exe.config 文件重复相反步骤。

 

11. 可以做历史回测吗?

    用实盘策略做历史回测,做出的结果会不准确。

    如需回测,请先关闭程序后。然后用“记事本程序打开 TradePlat.exe.config 文件。在文件中可以找到以下小节:

    <setting name="RealTime" serializeAs="String">

        <value>True</value>

    </setting>

    将该小节中的 <value>True</value> 改为 <value>False</value> 并重新启动即可加载历史回测策略。

    如需改回请,重复相反步骤。

 12如何联系软件作者?

    QQ: 501163002

    Email: 501163002@qq.com

 

免责声明:

交易委托和执行可能会因为市场的波动性及流动性、报价延迟、系统和软件错误、互联网流量,断电和其他因素导致延迟或失败。您接受自行承担以上风险,且同意软件作者无需对您所发生的任何情况,承担任何责任。

 

使用本软件进行实盘交易,代表您已认同此免责声明!

(以上是从“ MC 启动自动交易”时弹出的声明中抄来的,希望理解)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/39291.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何在智能合约中调用另一个合约的函数

智能合约是在区块链中被执行的一段程序&#xff0c;因为它们在区块链上执行&#xff0c;所以不依赖于任何的中心化服务器。目前最主流的智能合约编程语言是 Solidity。 在以太坊区块链中&#xff0c;智能合约可以和其他已经部署的智能合约进行交互。除了以太坊&#xff0c;其他…

chatgpt是否会代替程序员

ChatGPT能否取代程序员&#xff1f; ChatGPT是一种非常普遍的人工智能&#xff08;AI&#xff09;系统&#xff0c;被广泛应用于自然语言处理领域。但是&#xff0c;这个问题是一个非常复杂的问题&#xff0c;需要经过认真的思考和辩论。ChatGPT能否取代程序员&#xff1f;这个…

GPT1、GPT2、GPT3、InstructGPT

GPT全称是 Generative Pre-Trained Transformer。顾名思义&#xff0c;GPT的目的就是通过Transformer为基础模型&#xff0c;使用预训练技术得到的通用的文本模型。目前已经公布论文的有文本预训练GPT-1、GPT-2、GPT-3&#xff0c;以及InstructGPT。ChatGPT和InstructGPT在模型…

python编程游戏代码tkinter,python编程游戏代码大全

python有趣的编程代码 class Point: row0 col0 def __init__(self, row, col): row col def copy(self): return Point(, )#初始框架import pygameimport random#初始化()W800H600ROW30COL40size(W,H)windowpygame.display.set_mode(size)pygame.display.set_cap…

python小游戏——推箱子代码开源

♥️作者&#xff1a;小刘在这里 ♥️每天分享云计算网络运维课堂笔记&#xff0c;努力不一定有回报&#xff0c;但一定会有收获加油&#xff01;一起努力&#xff0c;共赴美好人生&#xff01; ♥️夕阳下&#xff0c;是最美的&#xff0c;绽放&#xff0c;愿所有的美好&#…

【C++小游戏】推箱子代码

注&#xff1a;本程序完全原创&#xff0c;如果有BUG&#xff0c;欢迎私信投诉。 Upd 2023/1/2 : 把代码扔到 LOJ 里格式化了一下&#xff0c;希望代码看起来没原来那么丑陋。 Upd 2023/3/3 : 修复了一个没有测试出来的 bug&#xff08;箱子推进去后无法立即显示&#xff09; …

怎么把知网的外文文献翻译成中文_知网查重中文译成英文可行吗?

把中文翻译成英文知网查重是能查出的,最新的版本增加了中英文互译、跨语言检测等功能。因此,中国知网不仅能查重英文论文,还能将中文翻译成英文的论文给查出来。所以说,中文译成英文不是一个好办法。那么,知网查重中文译成英文可行吗? 一、中国知网能否查重英文 目前市场…

开源大模型文档

开源大模型综述 排行榜1.LLaMA资源&#xff1a; 2.Chinese-LLaMA-Alpaca资源&#xff1a; 3.Alpaca资源&#xff1a; 4.Alpaca-LoRA5.Vicuna资源&#xff1a; 6.OpenChatKit资源&#xff1a; 7.GPT4ALL8.Raven RWKV资源&#xff1a; 9.OPT资源&#xff1a; 10.Flan-T5-XXL资源&…

5月份读书学习好文记录

学好C可以采取以下几个步骤&#xff1a; 掌握基本语法&#xff1a;C的语法对于初学者来说可能是一件比较难的事情&#xff0c;所以需要花时间掌握C的语言基础和语法规则&#xff0c;例如数据类型、流程控制、函数等。 学会面向对象编程(OOP)&#xff1a;C是一种面向对象的编程…

多表关联出现重复数据原因

多表联合查询的时候&#xff0c;可能会产生多条重复数据&#xff0c;出现的原因&#xff1a; 1.可能是你用来进行 join的列&#xff0c;具有重复数据。 今天下午在写sql的时候&#xff0c;由于没有注意到该列的值并不是唯一的&#xff0c;所以导致查询出来的有N条重复数据 解决…

数据拼接出现重复

数据拼接出现重复 使用join方法拼接数据出现重复 使用join方法拼接数据出现重复 打印日期和星期&#xff0c;首先获取当前日期毫秒&#xff0c;再通过for循环将毫秒计算出下一日期 如要实现打印如下日期 代码如下 当28行和23行位置互换&#xff0c;就会发生一下情况 原因是…

wechat——解决重试三次产生消息重复的问题

通过上篇成功的接入开发者模式&#xff0c;与微信交互发送文本消息和模板消息&#xff0c;发现消息有的时候会重复发送&#xff0c;最多三次。查看微信公众平台文档发现&#xff1a;微信服务器在五秒内收不到响应会断掉链接&#xff0c;并且重新发起请求&#xff0c;总共重试三…

如何重复对好友发同一条信息

words"期末考试必过" import pyautogui #控制键盘鼠标 import pyperclip #控制电脑的复制截切版 import time #控制时间 time.sleep(5) #设置切换窗口时准备的时间 for i in words.split("/n")*99: #split("/n")把文章分成一句一句的 pr…

GP查询并删除重复数据问题

在数据库中做增删查改时&#xff0c;难免会因为误操作导致数据库中存在一些重复数据&#xff0c;那么如何定位这些重复数据并且删除呢&#xff1f;本文将介绍在Greenplum数据库中如何实现查询并删除重复数据的方法。 目录 PostgreSQL与Greenplum的关系GP查询重复数据1. row_nu…

C++ 查找字符串重复字符和只出现一次的字符

#include <iostream> #include <string>using namespace std;int main() {string temp "";cout << "请输入字符串&#xff1a;";getline(cin,temp);string str ""; //存放只出现一次的字符string str1 ""; //存…

chatgpt赋能python:Python排除字符串中重复字符

Python排除字符串中重复字符 在处理字符串数据时&#xff0c;我们经常需要对字符串中的重复字符进行处理&#xff0c;以便更好地对数据进行分析和处理。在Python编程领域中&#xff0c;有许多方法可以用于排除字符串中的重复字符&#xff0c;从而使数据更加清晰和有用。在本文…

拼音打字时不定时出现重复字母

问题自述&#xff1a; 家里面有一台备用机惠普15-R239TX&#xff0c;东西放久了发现键盘缝隙里面很脏&#xff0c;得空就拆机后彻底清理了一下。 自从上次清理过键盘后&#xff0c;在使用Q Q拼音打字时会不定时出现重字母的情况&#xff0c;重新下载最新版本&#xff0c;默认设…

CPM-Bee本地部署的实战方案

大家好,我是herosunly。985院校硕士毕业,现担任算法研究员一职,热衷于机器学习算法研究与应用。曾获得阿里云天池比赛第一名,CCF比赛第二名,科大讯飞比赛第三名。拥有多项发明专利。对机器学习和深度学习拥有自己独到的见解。曾经辅导过若干个非计算机专业的学生进入到算法…

3分钟部署私人chat-gpt教程

一、注册vercel账号 点击 Vercel 邮箱注册一个号&#xff0c;86的手机号也能注册。需要github账号和openai key 二、创建项目 1. 在首页新建项目 2. 登录你的github账号&#xff0c;然后创建一个仓库 导入第三方的仓库 输入&#xff1a;https://github.com/Yidadaa/ChatGPT…

注册AppStore开发者账号以及收款设置的流程详解(2019最新版)

最近和朋友倒腾了一个APP&#xff0c;想在App Store上架&#xff0c;因此就在注册个人开发者账号的过程中踩了不少坑。 申请App Store的开发者账号果然不是一件容易的事情&#xff0c;并且我发现在设置收款时尤其容易踩坑。期间&#xff0c;我也看了不少分享&#xff0c;但由于…