一、品种相关参数
比如,我们可以通过toml文件,来设置CTA策略品种的相关参数。

mutable struct FutureInfoCode                  ::StringExchange              ::StringMultiplier            ::Float64TradeFee              ::Float64 # 可能是1手5元,也可能是0.0015IsPercentTradeFeeType ::Bool    # 0: 比例, 1:按手收取,默认为费率. 如果这个为否,交易费用就按张收取OneTickValue          ::Float64 # 计算冲击成本时有用#IsNightMarket         ::Bool #是否有夜市end

在TOML文件中,设置具体各品种:

# 可以通过d["futures"]["C"]来访问
[futures.IF]
IF  =["CCFX",300.0,0.000027,true,0.2]
[futures.IC]
IC  =["CCFX",300.0,0.000027,true,0.2]
[futures.IH]
IH  =["CCFX",300.0,0.000027,true,0.2]
[futures.T]
T = ["CCFX",10000.0,0.0001,true,0.005]
[futures.TF]
TF = ["CCFX",10000.0,0.0001,true,0.005]
[futures.TS]
TS = ["CCFX",10000.0,0.0001,true,0.005]
[futures.WH]
WH = ["XZCE",20.0, 7.7,true,1.0]
[futures.PM]
PM = ["XZCE",50.0, 7.7,true,1.0]
[futures.ME]
ME = ["XZCE",50.0, 7.7,true,1.0]
[futures.MA]
MA=["XZCE",10.0, 1.8,true,1.0]
[futures.TA]
TA=["XZCE",5.0, 3.3,true,2.0]
[futures.SR]
SR=["XZCE",10.0, 3.3,true,1.0]
[futures.CF]
CF=["XZCE",5.0, 5.0,true,5.0]
[futures.FG]
FG= ["XZCE",20.0, 8.8,true,1.0]
[futures.TC]
TC= ["XZCE",200.0, 3.3,true,0.1]
[futures.RM]
RM = ["XZCE",10.0, 1.7,true,1.0]
[futures.OI]
OI = ["XZCE",10.0, 2.8,true,2.0]
[futures.RS]
RS = ["XZCE",10.0, 2.8,true,1.0]
[futures.RI]
RI = ["XZCE",20.0, 2.8,true,1.0]
[futures.JR]
JR = ["XZCE",20.0, 2.8,true,1.0]
[futures.LR]
LR = ["XZCE",20.0, 2.8,true,1.0]
[futures.SF]
SF = ["XZCE",5.0, 2.8,true,2.0]
[futures.CY]
CY =["XZCE",5.0, 2.8,true,5.0]
[futures.SM]
SM=["XZCE",5.0, 2.8,true,5.0]
[futures.AP]
AP=["XZCE",10.0, 2.8,true,1.0]
[futures.SJ]
SJ=["XZCE",5.0, 2.8,true,5.0]
[futures.UR]
UR=["XZCE",5.0, 2.8,true,5.0]
[futures.SA]
SA=["XZCE",20.0, 2.8,true,1.0 ]
[futures.BB]BB=["XDCE",500.0, 0.00011,true,0.05]
[futures.FB]
FB=["XDCE",500.0, 0.00011,true,0.05]
[futures.I]
I=["XDCE",100.0, 0.00009,true,1.0]
[futures.A]
A=["XDCE",10.0, 0.00009,true,1.0]
[futures.B]
B=["XDCE",10.0, 0.00009,true,1.0]
[futures.J]
J=["XDCE",100.0, 0.00009,true,1.0]
[futures.C]
C=["XDCE",100.0, 0.00009,true,1.0]
[futures.JD]
JD=["XDCE",10.0, 0.00017,true,1.0][futures.JM]
JM=["XDCE",60.0, 0.00011,true,1.0]
[futures.L]
L = ["XDCE",5.0, 2.8,true,1.0][futures.M]
M=["XDCE",10.0, 2.2,true,1.0][futures.P]
P=["XDCE",10.0, 2.8,true,2.0]
[futures.PP]
PP=["XDCE",5.0, 0.00006,true,1.0]
[futures.V]
V=["XDCE",5.0, 2.2,true,5.0]
[futures.Y]
Y=["XDCE",10.0, 2.8,true,1.0]
[futures.CS]
CS=["XDCE",10.0, 2.8,true,5.0] #2020/4
[futures.RR]
RR=["XDCE",10.0, 2.8,true,1.0]
[futures.EB]
EB=["XDCE",5.0, 2.8,true,1.0]
[futures.AG]
AG=["XSGE",15.0, 0.000055,true,1.0]
[futures.AU]
AU=["XSGE",1000.0, 11,true,0.05][futures.AL]
AL=["XSGE",5.0, 3.3,true,5.0][futures.CU]
CU=["XSGE",5.0, 0.000055,true,10.0]
[futures.RB]
RB=["XSGE",10.0, 0.00015,true,1.0]
[futures.PB]
PB=["XSGE",5.0, 0.00015,true,5.0][futures.WR]
WR=["XSGE",10.0, 0.00005,true,1.0]
[futures.RU]
RU=["XSGE",10.0, 0.00005,true,5.0]
[futures.FU]
FU=["XSGE",10.0, 0.00005,true,1.0]
[futures.ZN]
ZN=["XSGE",5.0, 0.00005,true,5.0]
[futures.BU]
BU=["XSGE",10.0, 0.00005,true,2.0]
[futures.HC]
HC=["XSGE",10.0, 0.00005,true,1.0]
[futures.NI]
NI=["XSGE",1.0, 0.00005,true,10.0][futures.SN]
SN=["XSGE",1.0, 0.00005,true,10.0]
[futures.SP]
SP=["XSGE",10.0, 0.00005,true,2.0]
[futures.SS]
SS=["XSGE",5.0, 0.00005,true,5.0]
[futures.SC]
SC=["XINE",0.1, 0.00005,true,0.1]
[futures.NR]
NR=["XINE",10.0, 0.00005,true,5.0]
julia> using TOML
julia> @time d = TOML.parsefile(s"D:\strategyJulia\my_config\fee.toml")0.005381 seconds (1.45 k allocations: 109.188 KiB)
Dict{String,Any} with 1 entry:"futures" => Dict{String,Any}("C"=>Dict{String,Any}("C"=>Any["XDCE", 100.0, 9.0e-5, true, 1.0]),"SM"=>Dict{String,Any}("SM"=>Any["XZCE", 5.0, 2.8, true, 5.0]),"P"=>Dict{…
julia> d["futures"]
Dict{String,Any} with 64 entries:"C"  => Dict{String,Any}("C"=>Any["XDCE", 100.0, 9.0e-5, true, 1.0])"SM" => Dict{String,Any}("SM"=>Any["XZCE", 5.0, 2.8, true, 5.0])"P"  => Dict{String,Any}("P"=>Any["XDCE", 10.0, 2.8, true, 2.0])"SA" => Dict{String,Any}("SA"=>Any["XZCE", 20.0, 2.8, true, 1.0])"BB" => Dict{String,Any}("BB"=>Any["XDCE", 500.0, 0.00011, true, 0.05])"PP" => Dict{String,Any}("PP"=>Any["XDCE", 5.0, 6.0e-5, true, 1.0])"SF" => Dict{String,Any}("SF"=>Any["XZCE", 5.0, 2.8, true, 2.0])"CS" => Dict{String,Any}("CS"=>Any["XDCE", 10.0, 2.8, true, 5.0])"TF" => Dict{String,Any}("TF"=>Any["CCFX", 10000.0, 0.0001, true, 0.005])"CF" => Dict{String,Any}("CF"=>Any["XZCE", 5.0, 5.0, true, 5.0])"AU" => Dict{String,Any}("AU"=>Any["XSGE", 1000.0, 11, true, 0.05])"OI" => Dict{String,Any}("OI"=>Any["XZCE", 10.0, 2.8, true, 2.0])"SR" => Dict{String,Any}("SR"=>Any["XZCE", 10.0, 3.3, true, 1.0])"TA" => Dict{String,Any}("TA"=>Any["XZCE", 5.0, 3.3, true, 2.0])⋮    => ⋮julia> d["futures"]["C"]
Dict{String,Any} with 1 entry:"C" => Any["XDCE", 100.0, 9.0e-5, true, 1.0]

二、策略相关参数

这个文件可以配置大策略需要处理的策略组相关信息。

start_time = "2016-01-01"
end_time   = "2021-03-01"
stras_run  = ["YLXF"] #YLXF[YLXF]
1 = {name ="YLXF",freq ="minute",bar_n =1,window=10,enter= 0.95,exit= 0.95,codes = [["IH","IF"]]}
2 = {name ="YLXF",freq ="minute",bar_n =2,window=10,enter = 0.95,exit = 0.95,codes = [["IH","IF"]]}
3 = {name ="YLXF",freq ="minute",bar_n =3,window=10,enter = 0.95,exit= 0.95,codes = [["IH","IF"]]}[XXXY]
XXXY_1 = {name ="XXXY",freq ="minute",bar_n =1,window = 12,enter= 0.9,exit= 0.9,codes = ["IC","IH","IF"]}
XXXY_2 = {name ="XXXY",freq ="minute",bar_n =2,window = 12,enter = 0.9,exit = 0.9,codes = ["IC","IH","IF"]}

Toml :设置策略配置文件相关推荐

  1. 【MATLAB】基本绘图 ( 图形属性 | 绘图对象 | 图形属性界面 | 坐标轴属性 | 线属性 | 文本属性 | 图形属性设置策略 )

    文章目录 一.图形属性 1.图形属性列举 2.绘图对象 二.图形属性设置 1.图形属性界面 2.坐标轴属性 3.线属性 4.文本属性 三.图形属性设置策略 一.图形属性 1.图形属性列举 图形属性 : ...

  2. java spring配置文件路径_java - 在spring b中从命令行设置活动配置文件和配置位置...

    java - 在spring b中从命令行设置活动配置文件和配置位置 我有一个春季启动应用程序. 我的应用程序中有三个配置文件 - > 开发,分期和生产. 所以我有3个文件 应用developm ...

  3. springmvc 项目完整示例05 日志 --log4j整合 配置 log4j属性设置 log4j 配置文件 log4j应用...

    log4j 就是log for java嘛,老外都喜欢这样子,比如那个I18n  ---internationalization  不就是i和n之间有18个字母... http://logging.a ...

  4. win10计算机策略配置文件,Win10家庭版编辑组策略设置更改组策略方法

    Windows 10家庭用户也可以使用免费的替代工具称为政策加更改组策略设置.政策上是一个独立的工具,允许你改变在任何版本的Windows组策略设置,包括Windows 10家庭. 通常,当你需要改变 ...

  5. haproxy代理设置及配置文件详解

    Haproxy是一款免费.稳定.高效的轻量级负载均衡软件,现将其配置文件参数作如下说明: global #全局配置参数 log 127.0.0.1 local3 info #日志级别 maxconn ...

  6. Linux环境变量设置中配置文件分析(/etc/profile,~/.bashrc等)(转)

    说明:在研究中发现,对于不同版本的Linux系统有着不同的文件,但是总的入口是不变的/etc/profile,下面只是展示加载顺序的研究过程,所以会有些系统没有这个文件等问题. 一.配置文件与作用域: ...

  7. Eclipse启动参数设置和配置文件修改

    Eclipse 启动参数设置 直接右键eclipse的快捷方式,在"目标"中填入下行 D:\eclipse\eclipse.exe -debug options -vm javaw ...

  8. .NET开源工作流RoadFlow-流程设计-流程步骤设置-策略设置

    策略设置包括当前步骤的流转方式,处理人员,退回策略等设置. 流转类型:当前步骤后面有多个步骤时,此类型选择可以决定后续步骤的发送方式. 1.系统控制:由系统根据您在线上设置的流转条件来判断该发送到哪一 ...

  9. 计算机管理员设置策略,小编教你怎么解决系统管理员设置了系统策略禁止进行此安装...

    为什么会出现"系统管理员设置了系统策略,禁止进行此安装"这样的问题呢?其实就连遇到过这个问题的小编我也是没有琢磨明白的,所以小编今天不说它的原因,而是来告诉你们解决"系统 ...

  10. Eclipse启动参数设置及配置文件修改

    Eclipse 启动参数设置 直接右键eclipse的快捷方式,在"目标"中填入下行 D:\eclipse\eclipse.exe -debug options -vm javaw ...

最新文章

  1. [hackinglab][CTF][注入关][2020] hackinglab 注入关 writeup
  2. leetcode 26 --- removeDuplicates
  3. asp.net单一登录
  4. windows测试模式
  5. 液晶拼接处理器_创新维OLED拼接屏施工单位操作说明
  6. 设计模式-工厂模式(二)
  7. linux导入多个文件到myql
  8. 7 EDA实用技术教程【基本语句3】
  9. QQ电脑管家 vs 360 安全助手 (客观+主观)
  10. ActiveMQ的监控
  11. H5传奇源码,附带微信支付,商城系统,新增了元宝交易商城系统源码
  12. 纳秒级分布式无锁限流插件 Current-Limiting
  13. xposedhook部分记录
  14. 如何将数据从旧PC传输到新Mac
  15. SEM谈谈如何摆脱Involute?
  16. python壁纸高清图片_详解Python静态网页爬取获取高清壁纸
  17. Python3.X 调用百度翻译API和有道翻译API
  18. 集训二报告:简易电子秤1
  19. cad指北针lisp_AutoCAD_Map_3D__2010_教程.pdf
  20. 手下两个应届生:一个踏实喜欢加班,一个技术强挑活,怎么选?

热门文章

  1. Storm Control
  2. 操作系统对的IIS版本
  3. 韩犯罪团伙雇朝鲜***从中国发动***
  4. Java-多线程第二篇多线程相关认识(2)
  5. 整理索引碎片,提升SQL Server速度 SQL Server“吃内存”的解决(转载)
  6. [No000014B]Office-PPT设置默认打开视图
  7. 6.跑步者--并行编程框架 ForkJoin
  8. iOS利用代理实现界面跳转
  9. 【C#.NET】ASP.NET状态管理之四:Cache
  10. 录屏软件,可导出成swf.名字DemoCreator