金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 21590|回复: 48

1-99个策略库优化跟单评估交易系统python+pel策略库

[复制链接]

1

主题

55

帖子

55

积分

等级: 免费版

注册:
2021-7-16
曾用名:
发表于 2022-8-24 11:01 | 显示全部楼层 |阅读模式
1-99个策略库优化跟单评估交易系统python+pel策略库
测试目的,使用金字塔内置的图表交易策略作为策略库,挑选合适的品种和策略用python评估跟单,自动控制每日回撤,策略自开自停开关。


补充内容 (2022-8-24 11:09):
仅限交流目的,测试模拟盘,不对使用此系统交易后果负责!
策略库模板开放式,可以自己添加策略数量。
自行优化和设置交易品种。
非交易登陆正常状态策略自动换成回测模式运行。

补充内容 (2022-8-24 11:15):
Account=登陆账户
DK=1 多头交易,=-1 空头交易,=0 自动多空交易
PEL=策略库号码对应每一个交易pel策略
PELasset=DK.fla 初始化资产金额。控制评估线。
Holdvol=交易品种持仓量控制线 交易开关

补充内容 (2022-8-24 11:19):
Maxamount=日内平均账户总持仓金额,计算最大日内回撤
amount=最大单品种持仓金额
Lenamount=单品开仓持仓保证金上限,高于此金额品种不交易



补充内容 (2022-8-24 11:20):
Win=当日总账户最大盈利大于win%,自动停止交易,隔日重启
Loss=当日账户最高资产回落%,自动停止后续交易,隔日重启

补充内容 (2022-8-24 11:29):
此系统对总账户控制,不要运行其他策略。此策略独占,对账户分配不同的品种,py运行方式:添加合约池品种连续合约,自动转换主力合约下单,
进入此交易系统自动评估跟单和控制总账户回撤,有风控总账户持仓强平!!

补充内容 (2022-8-24 20:05):
目前只是一个系统框架,后续慢慢完善,连续7*24运行,稳定性第一,所以有些功能能不加就不加了。除非必须!优化是一个缓慢的过程,曲线能不能和设计的一致?有很多变数,主要是控制曲线不发生大幅的不可控的回撤

补充内容 (2022-8-24 20:07):
交易策略并不是最主要的东西,交易系统才是,因为交易系统是根据登陆账户定制的交易曲线来运行的,所谓量化分析控制就是控制账户曲线为目的,选择合适的交易逻辑+合适的品种+合适的行情特征。

补充内容 (2022-8-24 20:11):
交易系统是有战略思想的,不是简单的逻辑,是策略和战况之间反馈和调和,提高市场给账户的赔率。上战场要有兵器,所以兵器库=交易策略库,是继续战斗?还是鸣金收兵?要根据账户曲线评估完成。

补充内容 (2022-8-24 20:15):
回测和优化都是可逆的,一旦进入账户就是不可逆的,风控部分提供了一个延迟早发现早处理,所以使用兵器库的里面的交易策略要先评估/沙盘/模拟,输出数据分析和判断是不是可以上战场?

补充内容 (2022-8-24 20:22):
python终极风控,当账户资产低于设定的lenamount时,交易系统自动停止交易。除非补充保证金。
标准日内风控止损:当资产最高回落LOSS%,当日自动对账户所有品种持仓平仓,不跟开新单,停止当日后续交易

补充内容 (2022-8-24 20:24):
py日内回落风控:当日最高资产回落loss%,自动平仓账户所有持仓,后续交易不跟单开仓,隔日重启继续交易。流出时间复盘。

补充内容 (2022-8-24 20:28):
py盈利风控:当日内总盈利符合win%,当日对持仓平仓,自律不恋战,赔率合适就收兵。相当于设计控制曲线上升斜度。
py日内回落风控相当于控制曲线回撤向下斜率。

补充内容 (2022-8-24 20:40):
以上所有文件都未做加密处理,代码干净。
KD。jpy只是金字塔无源码导出,高手肯定知道怎么办,交流目的。
策略库为了方便测试评估py交易系统,使用金字塔标准化策略库,足够覆盖各种交易逻辑风格了

补充内容 (2022-8-29 07:36):
#  参数定义区,这里定义的参数可以直接在context对象中获取。--(选择实现)
def parameter():
    pass
    #print('def parameter():pass')
    input_par('DateEnd',20221231,20000101,20991231,1)  #自动停止结束日期
    input_par("Account",888888,1,999999,1)     #模拟盘登录账户号码,判断:回测(退出=不转换主力合约) / 实盘(登录=转换主力合约)
    input_par('DK',0,-1,1,1)            #pel策略 1=多 2=空 0=多空
    input_par('PEL',21,1,99,1)            #控制pel策略库号码 1-99
    input_par('PELAsset',1000,100,1000,100)    #Pel配置的初始化总金额/万
    input_par('HoldVol',5,1,9,1)    #持仓量,判断交易品种活跃度/万
    input_par('MaxAmount',10,1,100,1)    #策略配置运行交易持仓最大金额/万   
    input_par('Amount',5,1,20,1)    #策略配置运行交易每个品种持仓最大金额/万
    input_par('LenAmount',3,1,20,1)    #策略配置运行交易品种最大保证金/万/张
    input_par('Win',10,1,10,1)        #日内最大盈利%
    input_par('Loss',1,1,10,1)   #日内最大回撤%

补充内容 (2022-8-31 09:19):
新版本 只支持模拟盘测试!!见下面14#楼
KD无怨码20220828.zip

补充内容 (2022-11-12 16:00):
最新版 20221108 见 32楼发布的系统
极速版

KD无源码.zip

403.11 KB, 下载次数: 9406

99个交易策略优化评估跟单交易系统

回复

使用道具 举报

1

主题

55

帖子

55

积分

等级: 免费版

注册:
2021-7-16
曾用名:
 楼主| 发表于 2022-8-24 19:01 | 显示全部楼层
学习了理发师老师的视频课后,试图建立一个交易系统。
要简单好管理,方便切换不同的交易逻辑,要判断曲线有自律,要实时评估风险自动开启和停止交易。

上战场之前要沙盘模拟,从策略库里面挑选合适的兵器,根据战场变化灵活使用36计,不同的兵器应对不同的品种和行情,
行情+品种+pel交易策略这些都是要配合的。优化分析应该在交易中解决,越快越好。
情报收集分析反馈,是继续战斗?还是鸣金收兵?要根据账户日内实时曲线反馈的状态调整,赔率合适不合适?

稳定是第一位的,不稳定的系统没有用
交易策略尽可能简单,复杂的交易策略计算量大必然稳定性差。
利用python的优势,构建账户风险管理系统,评估系统,自律系统,品种资产配置系统,这些是优势,pel搞不定的功能。

回复

使用道具 举报

1

主题

55

帖子

55

积分

等级: 免费版

注册:
2021-7-16
曾用名:
 楼主| 发表于 2022-8-25 07:33 | 显示全部楼层
如何使用这个交易系统的帮助!!!

1.解压缩后导入99目录下的所有pel策略(一共50个pel左右文件,加一个DK.FLA,每一个都可以编辑)
2.安装部署python环境,打开python环境,导入kd.jpy(无源码)
3.python环境点KD.jpy回测,选择周期 时间 添加交易的品种(交易时间相同的放合约池里面)
4.点python参数优化(机器学习),只勾选PEL(传统算法,自动回测所有的1-99个pel输出结果,挑选合适的交易策略优化参数)
5.如果加点DK参数优化勾选,每一个策略库里面的策略按照 0=自动多空 1=只开多平多 -1=只开空平空,优化三次。
6.输出数据后,分析挑选这个合约池比较不错的交易策略,记下这个参数组合。
7.设置用6参数组合回测KD.jpy,得到一个详细的分析报告。
8.优化分析挑选交易策略库完成。
9.点KD.jpy运行,设置Account正确的登陆账户(登陆账户不符输出test=1测试下单模式运行不转换主力合约模拟交易,符合输出test=0交易中模式运行,自动转当日主力合约交易),前面优化评估的组合参数
10.回测注意事项:
A.登陆参数正确,(输出test=0)回测按照合约池转换成当日主力合约回测。不管什么品种都是全部转换成主力合约回测。
B.登陆参数不正确或者未登陆,(输出test=1)回测用合约池品种不转换主力合约回测。比如合约池选择了指数 连续 主力 次主力合约。
回复

使用道具 举报

1

主题

55

帖子

55

积分

等级: 免费版

注册:
2021-7-16
曾用名:
 楼主| 发表于 2022-8-27 22:29 来自手机 | 显示全部楼层
下一步计划。机器学习用起来。上面改变了添加参数周期判断配合。自行修改DK。
image.jpg
回复

使用道具 举报

1

主题

55

帖子

55

积分

等级: 免费版

注册:
2021-7-16
曾用名:
 楼主| 发表于 2022-8-29 17:20 | 显示全部楼层
模拟盘运行版本.不支持实盘交易,仅供测试模拟盘和优化交易策略库

补充内容 (2022-8-29 17:23):
改版了DK.fla 加入了参数定义不同的周期,方便优化策略库里的每一个策略做周期分类管理评估

补充内容 (2022-8-31 09:18):
    input_par('DateEnd',20220831,20000101,20221231,1)  #自动停止结束日期
    input_par("Account",888888,1,999999,1)     #模拟盘登录账户号码,判断:回测(退出=不转换主力合约) / 实盘(登录=转换主力合约)
    input_par('DK',0,-1,1,1)            #pel策略 1=多 2=空 0=多空
    input_par('PEL',21,1,99,1)            #控制pel策略库号码 1-99
    input_par('PELAsset',1000,100,1000,100)    #Pel配置的初始化总金额/万
    input_par('HoldVol',5,1,9,1)    #持仓量,判断交易品种活跃度/万
    input_par('MaxAmount',10,1,100,1)    #策略配置运行交易持仓最大金额/万   
    input_par('Amount',5,1,20,1)    #策略配置运行交易每个品种持仓最大金额/万
    input_par('LenAmount',3,1,20,1)    #策略配置运行交易品种最大保证金/万/张
    input_par('Win',10,1,10,1)        #日内最大盈利%
    input_par('Loss',1,1,10,1)   #日内最大回撤%

补充内容 (2022-8-31 09:27):
    input_par('DateEnd',20220831,20000101,20221231,1)  #自动停止结束日期
    input_par("Account",888888,1,999999,1)     #模拟盘登录账户号码,判断:回测(退出=不转换主力合约) / 实盘(登录=转换主力合约)
    input_par('DK',0,-1,1,1)            #pel策略 1=只开多平多 -1=只开空平空 0=自动单项开多平多开空平空
    input_par('PEL',21,1,99,1)            #控制pel策略库号码 1-99
    input_par('PELAsset',1000,100,1000,100)    #Pel配置的初始化总金额/万
    input_par('HoldVol',5,1,9,1)    #持仓量,判断交易品种活跃度/万
    input_par('MaxAmount',10,1,100,1)    #策略配置运行交易持仓最大金额/万   
    input_par('Amount',5,1,20,1)    #策略配置运行交易每个品种持仓最大金额/万
    input_par('LenAmount',3,1,20,1)    #策略配置运行交易品种最大保证金/万/张
    input_par('Win',10,1,10,1)        #日内最大盈利%
    input_par('Loss',1,1,10,1)   #日内最大回撤%

补充内容 (2022-9-20 14:44):
此版本运行一个kd.py只能开仓一张下单,如果想开仓多少张,运行多个kd.py就可以了.修改对应的参数就可以了.又不明白的反馈我...

补充内容 (2022-11-12 16:01):
最新版 20221108 见 32楼发布的系统
极速版

KD无怨码20220828.zip

442.81 KB, 下载次数: 10157

回复

使用道具 举报

1

主题

55

帖子

55

积分

等级: 免费版

注册:
2021-7-16
曾用名:
 楼主| 发表于 2022-8-29 17:33 | 显示全部楼层
山东淄博MeRobot 发表于 2022-8-29 17:20
模拟盘运行版本.不支持实盘交易,仅供测试模拟盘和优化交易策略库

补充内容 (2022-8-29 17:23):

模拟盘运行KF.jpy的周期就同步穿透到指定的策略库号码对应的那个交易策略,
没有使用跨周期相关的函数.计算更快一点.
回复

使用道具 举报

1

主题

55

帖子

55

积分

等级: 免费版

注册:
2021-7-16
曾用名:
 楼主| 发表于 2022-9-17 13:38 来自手机 | 显示全部楼层
山东淄博MeRobot 发表于 2022-9-17 13:35
四个py组合分配交易合作模式

kd 下单模块
kd99 交易策略评估模块
accountrollback 日内曲线回落/回撤控制
amountToexel 日内账户曲线记录和输出模块


补充内容 (2022-9-17 13:49):
因为模拟盘只能开启四个py同时运行,框架设置为四个合作的py运行机制,
各司其职,共同管理,交互合作,下单管理,日内曲线控制,评估交易策略好坏,评估交易品种符合开仓条件,.......

补充内容 (2022-9-17 13:54):
整个系统四个模块,每个模块都可以多次并联串联运行,合适多金字塔软件同时登录一个账户,同时运行四个模块,共同管理一个账户,最大化保证系统稳定性和行情数据的连续性,通过参数设置进行交易放大......

补充内容 (2022-9-17 14:00):
根据输出的日内资金曲线状态,对交易策略进行自洽调整切换交易策略或者交易品种,或者自停自开按计划运行.

补充内容 (2022-9-17 14:07):
kd99 交易策略评估模块 负责挑选合适的交易策略,提供评估报告,目前1-99个交易策略都回测一便需要几千秒,暂时只能在60周期运行,平均评估一个交易策略需要1分钟左右,71个品种加99个交易策略=7029个组合,一秒一个.....

补充内容 (2022-9-17 14:17):
,('日期', '时间', '总盈亏', '浮动盈亏', '平仓盈亏', '手续费', '可用资金', '占用保证金', '动态权益', '上次结算准备金', 'HIGH动态权益', 'LOW动态权益', '当前账户持仓品种'),
,20220919,030200,-28.299999952316284,-25.0,0.0,3.299999952316284,29306.150390625,21821.25,51127.3984375,51155.7,51155.7,51127.3984375,['SQAL10'],
,20220919,030300,-63.22999954223633,0.0,-50.0,13.229999542236328,17762.970703125,33304.5,51092.46875,51155.7,51155.7,51092.46875,['SQZN10'],
,20220919,030400,-63.22999954223633,0.0,-50.0,13.229999542236328,17737.970703125,33304.5,51092.46875,51155.7,51155.7,51092.46875,['SQZN10'],
,20220919,030500,-88.22999954223633,-25.0,-50.0,13.229999542236328,17762.970703125,33304.5,51067.46875,51155.7,51155.7,51067.46875,['SQZN10'],


补充内容 (2022-9-17 14:18):
amountToexel 日内账户曲线记录和输出模块 上面输出格式,可以自己添加更多数据.

补充内容 (2022-9-17 14:22):
accountrollback 日内曲线回落/回撤控制
在日线周期上秒级运行,
负责账户持仓管理,
逻辑加减仓和风险控制,
只有kd开仓有持仓后才自动启动.

补充内容 (2022-9-17 14:25):
kd 下单模块
kd99 提供的评估中选择合适的交易策略号码和交易品种进行开仓试盘下单,后面计划把里面的平仓指令去除掉,只用这个开仓引发accountrollback运行,因为这样就没办法回测这个kd了,暂时先不改.

补充内容 (2022-9-17 14:46):
kd99 回测评估速度时间,60周期一年全部合约需要50gb内存 电脑配置:最小需要128gb内存,主频越高越快


补充内容 (2022-9-17 14:50):
13:39:36 > [25720][60m][DK99][0][回测/演示]/58,0,7,10,5,99/耗时:204秒:1-99/OK
13:40:44 > [25720][60m][DK99][0][回测/演示]/86,0,7,10,5,99/耗时:94秒:1-99/OK
13:43:08 > [25720][60m][DK99][0][回测/演示]/90,0,7,10,5,99/耗时:166秒:1-99/OK
13:44:26 > [25720][60m][DK99][0][回测/演示]/34,0,7,10,5,99/耗时:76秒:1-99/OK
13:44:26 > [25720][60m][DK99][0][回测/演示]:71:47/总持仓数:0/单仓限额:30000/总仓限额:50000/耗时:3674秒:KD99.py/OK
13:45:14 > [25720][60m][DK99][0][回测/演示]/9,0,7,10,5,99/耗时:87秒:1-99/OK
13:46:03 > [25720][60m][DK99][0][回测/演示]/64,0,7,10,5,99/耗时:74秒:1-99/OK
13:47:08 > [25720][60m][DK99][0][回测/演示]/55,0,7,10,5,99/耗时:68秒:1-99/OK
13:49:17 > [25720][60m][DK99][0][回测/演示]/17,0,7,10,5,99/耗时:78秒:1-99/OK
13:50:39 > [25720][60m][DK99][0][回测/演示]:71:28/总持仓数:8/单仓限额:30000/总仓限额:50000/耗时:613秒:KD99.py/OK
13:51:39 > [25720][60m][DK99][0][回测/演示]/71,0,7,10,5,99/耗时:85秒:1-99/OK
13:52:17 > [25720][60m][DK99][0][回测/演示]/52,0,7,10,5,99/耗时:74秒:1-99/OK
13:52:49 > [25720][60m][DK99][0][回测/演示]:71:68/总持仓数:0/单仓限额:30000/总仓限额:50000/耗时:210秒:KD99.py/OK
13:57:04 > [25720][60m][DK99][0][回测/演示]:71:47/总持仓数:8/单仓限额:30000/总仓限额:50000/耗时:384秒:KD99.py/OK
13:58:00 > [25720][60m][DK99][0][回测/演示]:71:2/总持仓数:17/单仓限额:30000/总仓限额:50000/耗时:96秒:KD99.py/OK
14:00:00 > [25720][60m][DK99][0][回测/演示]/17,0,7,10,5,99/耗时:4041秒:1-99/OK
14:00:01 > [25720][60m][DK99][0][回测/演示]:71:56/总持仓数:0/单仓限额:30000/总仓限额:50000/耗时:4052秒:KD99.py/OK
14:11:29 > [25720][60m][DK99][0][回测/演示]:71:25/总持仓数:0/单仓限额:30000/总仓限额:50000/耗时:70秒:KD99.py/OK
14:18:42 > [25720][60m][DK99][0][回测/演示]:71:50/总持仓数:0/单仓限额:30000/总仓限额:50000/耗时:83秒:KD99.py/OK
回复

使用道具 举报

1

主题

55

帖子

55

积分

等级: 免费版

注册:
2021-7-16
曾用名:
 楼主| 发表于 2022-9-18 10:11 来自手机 | 显示全部楼层
本帖最后由 技术006 于 2022-11-15 14:01 编辑

模拟盘交流群

补充内容 (2022-9-20 15:06):
def parameter():
    pass
    #print('def parameter():pass')
    input_par("Account",257205,1,999999,1)     #登录账户号码,未登录=回测/演示,登录=交易   
    input_par('DateStart',210901,101,221231,1)  #计划自动运行开启日期
    input_par('DateEnd',221231,101,221231,1)  #计划自动停止结束日期
    pass
    input_par('PELAsset',1000,10,1000,100)    #DK.Pel配置的初始化总金额/万
    input_par('PEL',0,0,99,1)            #控制pel策略库号码手动设置1-99,0=从1到99自动选择
    input_par('DK',0,-1,1,1)            #控制pel策略:1=只开多平多,-1=只开空平空,0=自动单向开多平多开空平空
    input_par('GangGan',7,1,100,1)    #控制pel策略,杠杆参数
    input_par('BiLi',10,1,100,1)        #控制pel策略,比例金额参数
    input_par('LowHoldVol',5,1,9,1)    #控制pel最低持仓量,判断交易品种活跃度/万
    input_par('HighHoldVol',99,1,99,1)    #控制pel最高持仓量,判断交易品种活跃度/万   
    pass
    input_par('Amount',5,1,20,1)    #策略配置每个品种持仓最大金额/万
    input_par('LenAmount',3,1,20,1)    #策略配置挑选交易品种,最大保证金/万/张
    input_par('MaxAmount',10,1,100,1)    #策略配置日平均持仓金额基数,计算Win/Loss金额   
    input_par('Win',10,1,10,1)        #总日内最大盈利%设置
    input_par('Loss',1,1,10,1)       #总日内最大回落%设置
    input_par("Repeat",1,0,1,1)        #重复下单设置,1=重复,0=不重复,多py配合
回复

使用道具 举报

1

主题

55

帖子

55

积分

等级: 免费版

注册:
2021-7-16
曾用名:
 楼主| 发表于 2022-9-27 14:00 | 显示全部楼层
金字塔6.30-2 新版本 对python的回测机制做了比较大的修改,好在之前考虑到了这些,基本上没有很大的影响.有问题再说修改吧

补充内容 (2022-9-27 14:01):
目前不知道是不是全版本做了修改?或者是只有6.30-2做了修改....

补充内容 (2022-9-27 14:06):
再说python回测本身就不完整不支持全品种截面回测模式,,,回测只能参考一下罢了.....
回复

使用道具 举报

1

主题

55

帖子

55

积分

等级: 免费版

注册:
2021-7-16
曾用名:
 楼主| 发表于 2022-9-30 09:09 | 显示全部楼层
                    #############################################平仓 风控 ####################################
                    context.FengKong = 0
                    if (context.NewAmount - context.OrdAmount) > (context.MaxAmount * context.Win):      #总止盈风控
                        context.FengKong = 1    # 1 级别风控    账户级别
                        pass
                    if (context.HighAmount - context.NewAmount) > (context.MaxAmount * context.Loss):    #总回落风控
                        context.FengKong = -1    # -1 级别风控    账户级别
                        pass
                    ChiCang = get_portfolio_book(2,context.Account)
                    if len(ChiCang)>0:
                        pass
                        for index in ChiCang:
                            pass
                            s = index
                            portfolio=get_portfolio(s,2)
                            instruments = get_instruments(s)        #获取品种的合约基本信息
                            if portfolio.buy_quantity>0:
                                portfolio.buy_pnl = ((get_dynainf(s,21) - portfolio.buy_avg_open_price) / instruments.mintick) * (instruments.mintick*instruments.multipliter*instruments.round_lot) * portfolio.buy_quantity
                                pass
                            if portfolio.buy_quantity==0:
                                portfolio.buy_pnl=portfolio.pnl=0
                                pass
                            if portfolio.sell_quantity>0:
                                portfolio.sell_pnl =((portfolio.sell_avg_open_price - get_dynainf(s,20)) / instruments.mintick) * (instruments.mintick*instruments.multipliter*instruments.round_lot) * portfolio.sell_quantity
                                pass
                            if portfolio.sell_quantity==0:
                                portfolio.sell_pnl=portfolio.pnl=0
                                pass
                            if portfolio.buy_pnl > (context.MaxAmount * context.Win)/3:    #单品种浮赢超过总止盈的1/3 风控 测试!!!
                                context.FengKong = 2    # 2 级别风控    品种级别
                                pass
                                print('AmountToExel/portfolio.sell_pnl='+str(portfolio.sell_pnl))
                            if portfolio.sell_pnl > (context.MaxAmount * context.Win)/3:    #单品种浮赢超过总止盈的1/3 风控 测试!!!
                                context.FengKong = 3    # 3 级别风控    品种级别
                                pass
                                print('AmountToExel/portfolio.sell_pnl='+str(portfolio.sell_pnl))
                            if portfolio.buy_pnl < -(context.MaxAmount * context.Loss)/3:    #单品种浮亏超过总回落的1/3 风控 测试!!!
                                context.FengKong = -2    # -2 级别风控    品种级别
                                pass
                                print('AmountToExel/portfolio.buy_pnl='+str(portfolio.buy_pnl))
                            if portfolio.sell_pnl < -(context.MaxAmount * context.Loss)/3:    #单品种浮亏超过总回落的1/3 风控 测试!!!
                                context.FengKong = -3    # -3 级别风控    品种级别
                                pass
                                print('AmountToExel/portfolio.buy_pnl='+str(portfolio.buy_pnl))
                            pass

                            pass
                            if context.FengKong !=0:
                                print('AmountToExel/风控级别(-2,-1,0,1,2,)context.FengKong='+str(context.FengKong))
                                pass
                            if context.FengKong!=0:
                                #Style = "Market" #"Market"市价
                                #Style = "Limit"  # Limit"限价
                                #Style = "fak" # "fak"立即成交剩余自动撤销指令
                                #Style = "fok" # "fok"立即全部成交否则自动撤销指令
                                #Style = "Stop" # "Stop"停损
                                Style = "ThisClose" # "ThisClose"当前价必须填 下单方式
                                Volume = 1 #MeiShouDanWei    #下单量 #int    每手单位,例如股票是100
                                Price = get_dynainf(s,7) #下单价格
                                Repeat = context.Repeat #重复下单=1
                                pass   
                                if portfolio.buy_quantity>0:
                                    pass
                                    if context.FengKong==-1 or context.FengKong==1 or context.FengKong==2 or context.FengKong==-2:
                                        sell_close(order_book_id=s,style=Style,volume=Volume,repeat=Repeat,serial_id = 1)
                                    pass
                                    print('AmountToExel/portfolio.buy_quantity='+str(portfolio.buy_quantity))
                                pass
                                    
                                if portfolio.sell_quantity>0:
                                    pass
                                    if context.FengKong==-1 or context.FengKong==1 or context.FengKong==3 or context.FengKong==-3:
                                        buy_close(order_book_id=s,style=Style,volume=Volume,repeat=Repeat,serial_id = 2)   
                                    pass
                                    print('AmountToExel/portfolio.sell_quantity='+str(portfolio.sell_quantity))
                                pass
                                    


补充内容 (2022-9-30 09:11):
补充协议模块,分123和-1-2-3级别的持仓60周期内的局部高频风控。

补充内容 (2022-9-30 09:15):
测试和其他模块配合效果。加入AmountToExel.jpy 末端。可以扩展成局部网格在60周期持仓中循环控制

补充内容 (2022-9-30 09:19):
次模块登陆级别账户监控,如果需要可以改为区域级别,需要更多细节的编写了。自行完成

补充内容 (2022-9-30 09:23):
print('AmountToExel/风控级别(-3,-2,-1,0,1,2,3,)context.FengKong='+str(context.FengKong))


补充内容 (2022-9-30 09:32):
Price = get_dynainf(s,7) #下单价格:盘口 7=最新已经成交价,20=委买价,21=委卖价,

补充内容 (2022-9-30 09:37):
Volume = instruments.round_lot  #round_lot        int        每手单位, 例如股票是100


补充内容 (2022-9-30 10:21):
次模块 以后考虑把日内账户曲线读取和分析后,对日内账户曲线进行动态管理。根据日内曲线进一步调整持仓,目的是账户曲线的自洽和自我管理。风险分析和量化账户曲线进行管理细分。

补充内容 (2022-9-30 10:23):
在kd。py下单持仓的60分钟内可以做很多的逻辑处理。全动态自动化监控日内曲线。

补充内容 (2022-9-30 10:27):
比如:自动加入vba老师的GRID_Trade网格,控制这个网格在60分钟内交易。
或者加入自动反手,自动对冲。自动加仓和减仓。。。。。。

补充内容 (2022-9-30 10:28):
在日内资金曲线良好的情况下进一步加大赔率,不良好的情况下自动停止或者控制日内曲线的回落速度。。。。。

补充内容 (2022-9-30 10:31):
或者加入金字塔内置的机器学习maching_learning,对日内曲线进行学习。。。。。。

补充内容 (2022-9-30 10:34):
至此 kd。py变成一个开仓试盘模块运行机制。提高开仓胜率和持仓胜率。整个交易系统变成一个狡兔三窟,随机应变,带战略思想的系统。是目的。

补充内容 (2022-9-30 10:35):
交易系统自动经营每一个日内账户曲线,形成自洽和自律和自我学习,自我完善。

补充内容 (2022-9-30 10:38):
至此,整个交易系统的稳定性之至关重要,模块化能够最大化帮助稳定性运行,多模块合作形成raid系统,更加保证的整个交易系统的稳定性。形成冗余系统,自由组合共同完成账户曲线。

补充内容 (2022-9-30 14:30):
次调试是一个极其漫长而且枯燥的过程,每一个模块代码要经过至少三个月的交易测试过程。回测只能过滤掉80%的bug,剩下的20%需要在交易中验证回测。。。。我遇到过的bug甚至一年发生不过两次而且是致命的。
回复

使用道具 举报

1

主题

55

帖子

55

积分

等级: 免费版

注册:
2021-7-16
曾用名:
 楼主| 发表于 2022-11-12 15:50 | 显示全部楼层
    input_par('PEL',21,1,50,1)          #控制pel策略库号码 1-50
    input_par('DK',0,-1,1,1)            #pel策略 1=只开多平多 -1=只开空平空 0=自动单项开多平多开空平空
    input_par('GanGan',7,1,20,1)        #杠杆设置
    input_par('BiLi',10,1,20,1)         #比例设置
    input_par('LowHoldVol',5,1,9,1)     #最低持仓量,判断交易品种活跃度/万
    input_par('HighHoldVol',99,1,99,1)  #最高持仓量,判断交易品种活跃度/万  
    input_par('BoDongBiLi',0,0,9,1)     #波动比例设置
    input_par('YePanOnOff',0,0,1,1)     #夜盘开关 开=1 关=0
   
    input_par('MaxAmount',10,1,100,1)  #策略配置运行交易持仓最大金额/万     
    input_par('Amount',5,1,20,1)       #策略配置运行交易每个品种持仓最大金额/万
    input_par('LenAmount',3,1,20,1)    #策略配置运行交易品种最大保证金/万/张
    input_par('Win',10,1,10,1)          #日内最大盈利%
    input_par('Loss',1,1,10,1)         #日内最大回落%
    input_par("Repeat",1,0,1,1)        #重复下单设置,1=重复 多py配合,0=不重复
   
    input_par("Account",888888,1,999999,1)     #模拟盘登录账户号码,判断:回测(退出=不转换主力合约) / 实盘(登录=转换主力合约)   

20221108


补充内容 (2022-11-12 15:56):
极速版 极可能控制在60秒以内极速计算指标交易.
简化dk,pel 控制代码减少了1/3 适应多周期任意设置分钟数


补充内容 (2022-11-12 15:59):
增加两个参数
1 曲线波动率参数
2 夜盘交易开关
以上参数控制传递给pel计算参数


补充内容 (2022-11-12 16:02):
交易策略简化成50个框架,这样可以提高极速计算

补充内容 (2022-11-13 17:43):
适用6.23版本 !!!!!!!!!!!!!!
6.30 b1/b2版本帐户结算机制改变太多 可能支持不了py优化!!! 暂时等稳定再说吧!!!

补充内容 (2022-11-13 17:47):
测试1,2,3,4,5......30到60分钟,最长大概60秒每个交易策略每周期,最短1-5分钟到秒级别!!
支持任意周期设置!!!!


补充内容 (2022-11-13 17:50):
如果回侧py建议关闭夜盘交易,可能会引发时间不同步,建议模拟盘测试!!!!
不建议回侧这个python,回侧dk.pel应该可以吧?

补充内容 (2022-11-13 17:53):
本人服务器 电脑2667v2  8/16*2cpu  主频3.3ghz  最大全核心睿频3.6ghz 最高单核心睿频3.9ghz
内存128gb 仅供参考 !!!!!


补充内容 (2022-11-13 18:02):
另一个老服务器 x5675 主频3.0ghz 无睿频  核心6/12*2cpu 内存40gb 本身无系统   usb便携win7系统  仅供参考!! 低于此配置运行问题不大,如果回侧可能不能!!!

补充内容 (2022-11-30 13:46):
{}
收0:CLOSETIME(0),LINETHICK0;
收1:CLOSETIME(1),LINETHICK0;
收2:CLOSETIME(2),LINETHICK0;
收3:CLOSETIME(3),LINETHICK0;
收4:CLOSETIME(4),LINETHICK0;
开1:OPENTIME(1),LINETHICK0;
开2:OPENTIME(2),LINETHICK0;
开3:OPENTIME(3),LINETHICK0;
开4:OPENTIME(4),LINETHICK0;
{}
0TIME:=TIME,LINETHICK0;
//PEL配资:=100*10000,LINETHICK0;
//PEL配资:=VALUEWHEN(CYC=LCYC,资),LINETHICK0;
PEL配资:=HHV(VALUEWHEN(CYC=LCYC,资),CYC),LINETHICK0;
//PEL配资:=MA(HHV(资,CYC),CYC),LINETHICK0;
//PEL配资:=MA(资,CYC),LINETHICK0;

{指数/债/股票/交易_全部停止}
IF 仓<>0 AND (收3=-1 AND 收4=-1) THEN BEGIN
        资:=资;
        仓:=0;
        END
{无夜交易_全部停止}
IF 仓<>0 AND (收4=-1) AND (0TIME<=开1-TBAR*100) THEN BEGIN
        资:=资;
        仓:=0;
        END
{隔夜交易_全部平仓}
IF 仓<>0 AND (收4<>-1 AND 收3<>-1) AND (0TIME>收1-TBAR*100 AND 0TIME<=开2-TBAR*100) THEN BEGIN
        资:=资;
        仓:=0;
        END
{夜盘交易_全部停止}
IF 仓<>0 AND 夜盘=0 AND (收4<>-1 AND 收3<>-1) AND 0TIME<=开2-TBAR*100 THEN BEGIN
        资:=资;
        仓:=0;
        END
{波动比例_全部停止}
IF 仓<>0 AND 资<PEL配资*(1-波动比例) THEN BEGIN
        资:=资;
        仓:=0;
        END               
{日内评估_全部停止}
IF 仓<>0 AND 0TIME>收0-TBAR*100 THEN BEGIN
        资:=资;
        仓:=0;
        END       

补充内容 (2022-11-30 13:46):
补充几个通用性参数

补充内容 (2022-11-30 13:49):
极速版本目前支持623和630b3.

补充内容 (2022-11-30 13:53):
完整DK.fla 见34楼 20221128

补充内容 (2023-1-8 05:48):
以上py版本与20221231已经停止模拟盘自动跟单。
最近事情比较多,家里照顾在床几年的老父亲去世了,先处理这些事情。
很多下载的,也没有什么反馈。
反正py没有加密,自行破解反汇编就行了。
处理完这些事情看情...

20221108_50_极速_无源码KD.zip

403.19 KB, 下载次数: 14650

回复

使用道具 举报

1

主题

55

帖子

55

积分

等级: 免费版

注册:
2021-7-16
曾用名:
 楼主| 发表于 2022-11-14 07:44 | 显示全部楼层
山东淄博MeRobot 发表于 2022-11-12 15:50
input_par('PEL',21,1,50,1)          #控制pel策略库号码 1-50
    input_par('DK',0,-1,1,1)        ...

{DK}
INPUT:PEL(21,1,50,1);
INPUT:多空(0,-1,1,1);
INPUT:杠杆比例(7,1,20,1);
INPUT:金额比例(10,1,20,1);
INPUT:持仓LOW(1,1,99,1);
INPUT:持仓HIGH(99,1,99,1);
INPUT:波动比例(0,0,9,1);
INPUT:夜盘(0,0,1,1);
{}
{DATATYPE=返回值范围为0-19,分别表示
0:分笔成交、1:1分钟、2:5分钟、3:15分钟、4:30分钟、5:60分钟、
6:日、7:周、8:月、9:年、10:多日、11:多小时、12:季度、
13:多分钟、14:多秒、15:半年线、16:节气线、17:3分钟、18:10分钟、19:多笔线;}
{}
IF DATATYPE=( 0 //0:分笔成交、
                                //OR 1 OR 2 OR 3 OR 4 OR 5 //1:1分钟、2:5分钟、3:15分钟、4:30分钟、5:60分钟、
                                OR 6 OR 7 OR 8 OR 9 OR 10 OR 11 OR 12 //6:日、7:周、8:月、9:年、10:多日、11:多小时、12:季度、
                                //OR 13 //13:多分钟、
                                OR 14 OR 15 OR 16 //14:多秒、15:半年线、16:节气线、
                                //OR 17 OR 18 //17:3分钟、18:10分钟、
                                OR 19        //19:多笔线
                        ) THEN BEGIN
        仓:=0,LINETHICK0;
        资:=100*10000,LINETHICK0;
        END       
{=========13:多分钟/周期优化参数=========PEL:当前持仓/当前资产}       
IF DATATYPE=1 OR 2 OR 3 OR 4 OR 5 OR 13 OR 17 OR 18 THEN BEGIN
                {系统交易策略1-21}
        IF PEL=1 THEN BEGIN
                仓:=#01肯特纳系统.当前持仓(0)#,LINETHICK0;
                资:=#01肯特纳系统.当前资产(0)#,LINETHICK0;
                END       
        IF PEL=2 THEN BEGIN
                仓:=#02波段股指模型.当前持仓(0)#,LINETHICK0;
                资:=#02波段股指模型.当前资产(0)#,LINETHICK0;
                END
        IF PEL=3 THEN BEGIN
                仓:=#03早盘突破系统.当前持仓(0)#,LINETHICK0;
                资:=#03早盘突破系统.当前资产(0)#,LINETHICK0;
                END
        IF PEL=4 THEN BEGIN
                仓:=#04顾比倒数线策略.当前持仓(0)#,LINETHICK0;
                资:=#04顾比倒数线策略.当前资产(0)#,LINETHICK0;
                END
        IF PEL=5 THEN BEGIN
                仓:=#05三进三出交易法.当前持仓(0)#,LINETHICK0;
                资:=#05三进三出交易法.当前资产(0)#,LINETHICK0;
                END
        IF PEL=6 THEN BEGIN
                仓:=#06K线形态交易系统.当前持仓(0)#,LINETHICK0;
                资:=#06K线形态交易系统.当前资产(0)#,LINETHICK0;
                END
        IF PEL=7 THEN BEGIN
                仓:=#07双向海龟交易系统.当前持仓(0)#,LINETHICK0;
                资:=#07双向海龟交易系统.当前资产(0)#,LINETHICK0;
                END       
        IF PEL=8 THEN BEGIN
                仓:=#08多头海龟交易系统.当前持仓(0)#,LINETHICK0;
                资:=#08多头海龟交易系统.当前资产(0)#,LINETHICK0;
                END
        IF PEL=9 THEN BEGIN
                仓:=#09HANS123.当前持仓(0)#,LINETHICK0;
                资:=#09HANS123.当前资产(0)#,LINETHICK0;
                END
        IF PEL=10 THEN BEGIN
                仓:=#10空中花园.当前持仓(0)#,LINETHICK0;
                资:=#10空中花园.当前资产(0)#,LINETHICK0;
                END
        IF PEL=11 THEN BEGIN
                仓:=#11横盘突破.当前持仓(0)#,LINETHICK0;
                资:=#11横盘突破.当前资产(0)#,LINETHICK0;
                END
        IF PEL=12 THEN BEGIN
                仓:=#12R-BREAKER.当前持仓(0)#,LINETHICK0;
                资:=#12R-BREAKER.当前资产(0)#,LINETHICK0;
                END
        IF PEL=13 THEN BEGIN
                仓:=#13菲阿里四价.当前持仓(0)#,LINETHICK0;
                资:=#13菲阿里四价.当前资产(0)#,LINETHICK0;
                END
        IF PEL=14 THEN BEGIN
                仓:=#14唐奇安通道.当前持仓(0)#,LINETHICK0;
                资:=#14唐奇安通道.当前资产(0)#,LINETHICK0;
                END
        IF PEL=15 THEN BEGIN
                仓:=#15ABERRATION.当前持仓(0)#,LINETHICK0;
                资:=#15ABERRATION.当前资产(0)#,LINETHICK0;
                END
        IF PEL=16 THEN BEGIN
                仓:=#16DUAL THRUST.当前持仓(0)#,LINETHICK0;
                资:=#16DUAL THRUST.当前资产(0)#,LINETHICK0;
                END
        IF PEL=17 THEN BEGIN
                仓:=#17布林强盗系统.当前持仓(0)#,LINETHICK0;
                资:=#17布林强盗系统.当前资产(0)#,LINETHICK0;
                END
        IF PEL=18 THEN BEGIN
                仓:=#18金肯特纳交易系统.当前持仓(0)#,LINETHICK0;
                资:=#18金肯特纳交易系统.当前资产(0)#,LINETHICK0;
                END
        IF PEL=19 THEN BEGIN
                仓:=#19恒温器策略.当前持仓(0)#,LINETHICK0;
                资:=#19恒温器策略.当前资产(0)#,LINETHICK0;
                END
        IF PEL=20 THEN BEGIN
                仓:=#20闪灵交易者系统.当前持仓(0)#,LINETHICK0;
                资:=#20闪灵交易者系统.当前资产(0)#,LINETHICK0;
                END       
        IF PEL=21 THEN BEGIN
                仓:=#21超级日内组合系统.当前持仓(0)#,LINETHICK0;
                资:=#21超级日内组合系统.当前资产(0)#,LINETHICK0;
                END
        {简单交易指标策略22-27}
        IF PEL=22 THEN BEGIN
                仓:=#22简单BIAS乖离率指标策略.当前持仓(0)#,LINETHICK0;
                资:=#22简单BIAS乖离率指标策略.当前资产(0)#,LINETHICK0;
                END
        IF PEL=23 THEN BEGIN
                仓:=#23简单KDJ指标策略多头.当前持仓(0)#,LINETHICK0;
                资:=#23简单KDJ指标策略多头.当前资产(0)#,LINETHICK0;
                END
        IF PEL=24 THEN BEGIN
                仓:=#24简单MACD指标策略.当前持仓(0)#,LINETHICK0;
                资:=#24简单MACD指标策略.当前资产(0)#,LINETHICK0;
                END
        IF PEL=25 THEN BEGIN
                仓:=#25简单MA均线指标策略.当前持仓(0)#,LINETHICK0;
                资:=#25简单MA均线指标策略.当前资产(0)#,LINETHICK0;
                END
        IF PEL=26 THEN BEGIN
                仓:=#26简单布林通道指标策略.当前持仓(0)#,LINETHICK0;
                资:=#26简单布林通道指标策略.当前资产(0)#,LINETHICK0;
                END
        IF PEL=27 THEN BEGIN
                仓:=#27简单趋势策略.当前持仓(0)#,LINETHICK0;
                资:=#27简单趋势策略.当前资产(0)#,LINETHICK0;
                END
        {指标交易策略28-42}
        IF PEL=28 THEN BEGIN
                仓:=#28BIAS乖离率交易系统.当前持仓(0)#,LINETHICK0;
                资:=#28BIAS乖离率交易系统.当前资产(0)#,LINETHICK0;
                END
        IF PEL=29 THEN BEGIN
                仓:=#29BOLL布林带交易系统.当前持仓(0)#,LINETHICK0;
                资:=#29BOLL布林带交易系统.当前资产(0)#,LINETHICK0;
                END
        IF PEL=30 THEN BEGIN
                仓:=#30CCI交易系统.当前持仓(0)#,LINETHICK0;
                资:=#30CCI交易系统.当前资产(0)#,LINETHICK0;
                END
        IF PEL=31 THEN BEGIN
                仓:=#31DMI趋向交易系统.当前持仓(0)#,LINETHICK0;
                资:=#31DMI趋向交易系统.当前资产(0)#,LINETHICK0;
                END
        IF PEL=32 THEN BEGIN
                仓:=#32KDJ交易系统.当前持仓(0)#,LINETHICK0;
                资:=#32KDJ交易系统.当前资产(0)#,LINETHICK0;
                END
        IF PEL=33 THEN BEGIN
                仓:=#33KDJ金死叉价格预测.当前持仓(0)#,LINETHICK0;
                资:=#33KDJ金死叉价格预测.当前资产(0)#,LINETHICK0;
                END
        IF PEL=34 THEN BEGIN
                仓:=#34KD随机指标交易系统.当前持仓(0)#,LINETHICK0;
                资:=#34KD随机指标交易系统.当前资产(0)#,LINETHICK0;
                END
        IF PEL=35 THEN BEGIN
                仓:=#35MACD突破零轴价格预测.当前持仓(0)#,LINETHICK0;
                资:=#35MACD突破零轴价格预测.当前资产(0)#,LINETHICK0;
                END
        IF PEL=36 THEN BEGIN
                仓:=#36MA均线交易系统.当前持仓(0)#,LINETHICK0;
                资:=#36MA均线交易系统.当前资产(0)#,LINETHICK0;
                END
        IF PEL=37 THEN BEGIN
                仓:=#37MTM动力指标交易系统.当前持仓(0)#,LINETHICK0;
                资:=#37MTM动力指标交易系统.当前资产(0)#,LINETHICK0;
                END
        IF PEL=38 THEN BEGIN
                仓:=#38PSY心理线交易系统.当前持仓(0)#,LINETHICK0;
                资:=#38PSY心理线交易系统.当前资产(0)#,LINETHICK0;
                END
        IF PEL=39 THEN BEGIN
                仓:=#39ROC变动速率交易系统.当前持仓(0)#,LINETHICK0;
                资:=#39ROC变动速率交易系统.当前资产(0)#,LINETHICK0;
                END
        IF PEL=40 THEN BEGIN
                仓:=#40RSI相对强弱指标交易.当前持仓(0)#,LINETHICK0;
                资:=#40RSI相对强弱指标交易.当前资产(0)#,LINETHICK0;
                END
        IF PEL=41 THEN BEGIN
                仓:=#41SAR抛物转向交易系统.当前持仓(0)#,LINETHICK0;
                资:=#41SAR抛物转向交易系统.当前资产(0)#,LINETHICK0;
                END
        IF PEL=42 THEN BEGIN
                仓:=#42VR容量比率交易系统.当前持仓(0)#,LINETHICK0;
                资:=#42VR容量比率交易系统.当前资产(0)#,LINETHICK0;
                END
        {自编交易策略43-50}
        IF PEL=43 THEN BEGIN
                仓:=#43自制.当前持仓(0)#,LINETHICK0;
                资:=#43自制.当前资产(0)#,LINETHICK0;
                END
        IF PEL=44 THEN BEGIN
                仓:=#44自制.当前持仓(0)#,LINETHICK0;
                资:=#44自制.当前资产(0)#,LINETHICK0;
                END
        IF PEL=45 THEN BEGIN
                仓:=#45自制.当前持仓(0)#,LINETHICK0;
                资:=#45自制.当前资产(0)#,LINETHICK0;
                END
        IF PEL=46 THEN BEGIN
                仓:=#46自制.当前持仓(0)#,LINETHICK0;
                资:=#46自制.当前资产(0)#,LINETHICK0;
                END
        IF PEL=47 THEN BEGIN
                仓:=0;
                资:=0;
                END
        IF PEL=48 THEN BEGIN
                仓:=0;
                资:=0;
                END
        IF PEL=49 THEN BEGIN
                仓:=0;
                资:=0;
                END
        IF PEL=50 THEN BEGIN
                仓:=0;
                资:=0;
                END
        END
{}
PEL配:100*10000,LINETHICK0;
持仓量:=IF(持仓HIGH*10000>=OPENINT AND OPENINT>=持仓LOW*10000,1,0),LINETHICK0;       
手数:CEILING((杠杆比例 * 金额比例 * 10000)/(C * MULTIPLIER)),LINETHICK0; //等额手数
{日内等数周期}
CYC:(BARSLAST(DATE<>REF(DATE,1))+1),LINETHICK0,NOAXIS;
LCYC:MIN(LLV(CYC,CYC),CYC),NOAXIS,LINETHICK0;
HCYC:REF(MAX(HHV(CYC,CYC),CYC),CYC),NOAXIS,LINETHICK0;
{日内等时周期}
TIMEALL:=OPENMINUTES(TIME),LINETHICK1,NOAXIS,LINETHICK0;
LTIME:=(LLV(TIMEALL,TIMEALL)),NOAXIS,LINETHICK0;
HTIME:=(HHV(TIMEALL,TIMEALL)),NOAXIS,LINETHICK0;
TBAR:LTIME,LINETHICK1,NOAXIS,LINETHICK0;
CYC1:TIMEALL/TBAR,NOAXIS,LINETHICK0;
LCYC1:MIN(LLV(CYC,CYC),CYC),NOAXIS,LINETHICK0;
HCYC1:REF(MAX(HHV(CYC,CYC),CYC),CYC),NOAXIS,LINETHICK0;       
{合成日线}
OD:VALUEWHEN(CYC=LCYC,O),LINETHICK0;
HD:VALUEWHEN(CYC>=LCYC,HHV(H,CYC)),LINETHICK0;
LD:VALUEWHEN(CYC>=LCYC,LLV(L,CYC)),LINETHICK0;
CD:VALUEWHEN(CYC>=LCYC,C),LINETHICK0;
{}
OPENASSET0:OPENASSET,NOAXIS,LINETHICK0;
//OPENASSET1:VALUEWHEN(CYC=LCYC,OPENASSET0),NOAXIS,LINETHICK1;
IF 仓<>0 AND REF(资,0)<((PEL配)*(1-波动比例)) THEN BEGIN
        资:=资;
        仓:=0;
        END
{日内评估}
IF 仓<>0 AND TIME>=CLOSETIME(0)-TBAR*100 THEN BEGIN
        资:=资;
        仓:=0;
        END       
{无夜盘交易停止}
IF 仓<>0 AND OPENTIME(1)=130000 AND TIME<OPENTIME(1) THEN BEGIN
        资:=资;
        仓:=0;
        END
{有夜盘收盘停止}
IF 仓<>0 AND OPENTIME(1)=10000 AND ( TIME>=CLOSETIME(1)-TBAR*100 AND TIME<OPENTIME(2) ) THEN BEGIN
        资:=资;
        仓:=0;
        END       
{夜盘交易全部停止}
IF 仓<>0 AND 夜盘=0 AND OPENTIME(1)=10000 AND TIME<OPENTIME(2) THEN BEGIN
        资:=资;
        仓:=0;
        END
{状态转换}
PEL资:资,LINETHICK0,NOAXIS;
PEL仓:仓,LINETHICK0,NOAXIS;
{}
{平多}
IF (PEL仓<=0 OR 持仓量=0) AND (多空=0 OR 多空=1) THEN BEGIN
        平多:SELL(HOLDING>0,0,LIMITR,CD);
END
{平空}
IF (PEL仓>=0 OR 持仓量=0) AND (多空=0 OR 多空=-1) THEN BEGIN
        平空:SELLSHORT(HOLDING<0,0,LIMITR,CD);
END
{开多}
IF PEL仓>=1 AND 持仓量=1 AND (多空=0 OR 多空=1) THEN BEGIN
        开多:BUY(HOLDING<=0,手数,LIMITR,CD);
END
{开空}
IF PEL仓<=-1 AND 持仓量=1 AND (多空=0 OR 多空=-1) THEN BEGIN
        开空:BUYSHORT(HOLDING>=0,手数,LIMITR,CD);
END
{DK评估曲线输出}
配资:REF(OPENASSET0,HCYC),NOAXIS,LINETHICK0;
高资:HHV(OPENASSET0,HCYC),NOAXIS,LINETHICK0;
低资:LLV(OPENASSET0,HCYC),NOAXIS,LINETHICK0;
持仓:HOLDING,,NOAXIS,LINETHICK0;
当前资产:OPENASSET0,NOAXIS,,LINETHICK3;
当前持仓:持仓,NOAXIS,LINETHICK0;
{}

   

回复

使用道具 举报

1

主题

55

帖子

55

积分

等级: 免费版

注册:
2021-7-16
曾用名:
 楼主| 发表于 2022-11-30 13:52 | 显示全部楼层
{20221128}
INPUT:PEL(21,1,50,1);
INPUT:多空(0,-1,1,1);
INPUT:杠杆比例(7,1,20,1);
INPUT:金额比例(10,1,20,1);
INPUT:持仓LOW(1,1,99,1);
INPUT:持仓HIGH(99,1,99,1);
INPUT:波动比例(0,0,9,1);
INPUT:夜盘(0,0,1,1);
{}
{DATATYPE=返回值范围为0-19,分别表示
0:分笔成交、1:1分钟、2:5分钟、3:15分钟、4:30分钟、5:60分钟、
6:日、7:周、8:月、9:年、10:多日、11:多小时、12:季度、
13:多分钟、14:多秒、15:半年线、16:节气线、17:3分钟、18:10分钟、19:多笔线;}
{}
IF DATATYPE=( 0 //0:分笔成交、
                                //OR 1 OR 2 OR 3 OR 4 OR 5 //1:1分钟、2:5分钟、3:15分钟、4:30分钟、5:60分钟、
                                OR 6 OR 7 OR 8 OR 9 OR 10 OR 11 OR 12 //6:日、7:周、8:月、9:年、10:多日、11:多小时、12:季度、
                                //OR 13 //13:多分钟、
                                OR 14 OR 15 OR 16 //14:多秒、15:半年线、16:节气线、
                                //OR 17 OR 18 //17:3分钟、18:10分钟、
                                OR 19        //19:多笔线
                        ) THEN BEGIN
        仓:=0,LINETHICK0;
        资:=0,LINETHICK0;
        END       
{=========13:多分钟/周期优化参数=========PEL:当前持仓/当前资产}       
IF DATATYPE=1 OR 2 OR 3 OR 4 OR 5 OR 13 OR 17 OR 18 THEN BEGIN
                {系统交易策略1-21}
        IF PEL=1 THEN BEGIN
                仓:=#01肯特纳系统.当前持仓(0)#,LINETHICK0;
                资:=#01肯特纳系统.当前资产(0)#,LINETHICK0;
                END       
        IF PEL=2 THEN BEGIN
                仓:=#02波段股指模型.当前持仓(0)#,LINETHICK0;
                资:=#02波段股指模型.当前资产(0)#,LINETHICK0;
                END
        IF PEL=3 THEN BEGIN
                仓:=#03早盘突破系统.当前持仓(0)#,LINETHICK0;
                资:=#03早盘突破系统.当前资产(0)#,LINETHICK0;
                END
        IF PEL=4 THEN BEGIN
                仓:=#04顾比倒数线策略.当前持仓(0)#,LINETHICK0;
                资:=#04顾比倒数线策略.当前资产(0)#,LINETHICK0;
                END
        IF PEL=5 THEN BEGIN
                仓:=#05三进三出交易法.当前持仓(0)#,LINETHICK0;
                资:=#05三进三出交易法.当前资产(0)#,LINETHICK0;
                END
        IF PEL=6 THEN BEGIN
                仓:=#06K线形态交易系统.当前持仓(0)#,LINETHICK0;
                资:=#06K线形态交易系统.当前资产(0)#,LINETHICK0;
                END
        IF PEL=7 THEN BEGIN
                仓:=#07双向海龟交易系统.当前持仓(0)#,LINETHICK0;
                资:=#07双向海龟交易系统.当前资产(0)#,LINETHICK0;
                END       
        IF PEL=8 THEN BEGIN
                仓:=#08多头海龟交易系统.当前持仓(0)#,LINETHICK0;
                资:=#08多头海龟交易系统.当前资产(0)#,LINETHICK0;
                END
        IF PEL=9 THEN BEGIN
                仓:=#09HANS123.当前持仓(0)#,LINETHICK0;
                资:=#09HANS123.当前资产(0)#,LINETHICK0;
                END
        IF PEL=10 THEN BEGIN
                仓:=#10空中花园.当前持仓(0)#,LINETHICK0;
                资:=#10空中花园.当前资产(0)#,LINETHICK0;
                END
        IF PEL=11 THEN BEGIN
                仓:=#11横盘突破.当前持仓(0)#,LINETHICK0;
                资:=#11横盘突破.当前资产(0)#,LINETHICK0;
                END
        IF PEL=12 THEN BEGIN
                仓:=#12R-BREAKER.当前持仓(0)#,LINETHICK0;
                资:=#12R-BREAKER.当前资产(0)#,LINETHICK0;
                END
        IF PEL=13 THEN BEGIN
                仓:=#13菲阿里四价.当前持仓(0)#,LINETHICK0;
                资:=#13菲阿里四价.当前资产(0)#,LINETHICK0;
                END
        IF PEL=14 THEN BEGIN
                仓:=#14唐奇安通道.当前持仓(0)#,LINETHICK0;
                资:=#14唐奇安通道.当前资产(0)#,LINETHICK0;
                END
        IF PEL=15 THEN BEGIN
                仓:=#15ABERRATION.当前持仓(0)#,LINETHICK0;
                资:=#15ABERRATION.当前资产(0)#,LINETHICK0;
                END
        IF PEL=16 THEN BEGIN
                仓:=#16DUAL THRUST.当前持仓(0)#,LINETHICK0;
                资:=#16DUAL THRUST.当前资产(0)#,LINETHICK0;
                END
        IF PEL=17 THEN BEGIN
                仓:=#17布林强盗系统.当前持仓(0)#,LINETHICK0;
                资:=#17布林强盗系统.当前资产(0)#,LINETHICK0;
                END
        IF PEL=18 THEN BEGIN
                仓:=#18金肯特纳交易系统.当前持仓(0)#,LINETHICK0;
                资:=#18金肯特纳交易系统.当前资产(0)#,LINETHICK0;
                END
        IF PEL=19 THEN BEGIN
                仓:=#19恒温器策略.当前持仓(0)#,LINETHICK0;
                资:=#19恒温器策略.当前资产(0)#,LINETHICK0;
                END
        IF PEL=20 THEN BEGIN
                仓:=#20闪灵交易者系统.当前持仓(0)#,LINETHICK0;
                资:=#20闪灵交易者系统.当前资产(0)#,LINETHICK0;
                END       
        IF PEL=21 THEN BEGIN
                仓:=#21超级日内组合系统.当前持仓(0)#,LINETHICK0;
                资:=#21超级日内组合系统.当前资产(0)#,LINETHICK0;
                END
        {简单交易指标策略22-27}
        IF PEL=22 THEN BEGIN
                仓:=#22简单BIAS乖离率指标策略.当前持仓(0)#,LINETHICK0;
                资:=#22简单BIAS乖离率指标策略.当前资产(0)#,LINETHICK0;
                END
        IF PEL=23 THEN BEGIN
                仓:=#23简单KDJ指标策略多头.当前持仓(0)#,LINETHICK0;
                资:=#23简单KDJ指标策略多头.当前资产(0)#,LINETHICK0;
                END
        IF PEL=24 THEN BEGIN
                仓:=#24简单MACD指标策略.当前持仓(0)#,LINETHICK0;
                资:=#24简单MACD指标策略.当前资产(0)#,LINETHICK0;
                END
        IF PEL=25 THEN BEGIN
                仓:=#25简单MA均线指标策略.当前持仓(0)#,LINETHICK0;
                资:=#25简单MA均线指标策略.当前资产(0)#,LINETHICK0;
                END
        IF PEL=26 THEN BEGIN
                仓:=#26简单布林通道指标策略.当前持仓(0)#,LINETHICK0;
                资:=#26简单布林通道指标策略.当前资产(0)#,LINETHICK0;
                END
        IF PEL=27 THEN BEGIN
                仓:=#27简单趋势策略.当前持仓(0)#,LINETHICK0;
                资:=#27简单趋势策略.当前资产(0)#,LINETHICK0;
                END
        {指标交易策略28-42}
        IF PEL=28 THEN BEGIN
                仓:=#28BIAS乖离率交易系统.当前持仓(0)#,LINETHICK0;
                资:=#28BIAS乖离率交易系统.当前资产(0)#,LINETHICK0;
                END
        IF PEL=29 THEN BEGIN
                仓:=#29BOLL布林带交易系统.当前持仓(0)#,LINETHICK0;
                资:=#29BOLL布林带交易系统.当前资产(0)#,LINETHICK0;
                END
        IF PEL=30 THEN BEGIN
                仓:=#30CCI交易系统.当前持仓(0)#,LINETHICK0;
                资:=#30CCI交易系统.当前资产(0)#,LINETHICK0;
                END
        IF PEL=31 THEN BEGIN
                仓:=#31DMI趋向交易系统.当前持仓(0)#,LINETHICK0;
                资:=#31DMI趋向交易系统.当前资产(0)#,LINETHICK0;
                END
        IF PEL=32 THEN BEGIN
                仓:=#32KDJ交易系统.当前持仓(0)#,LINETHICK0;
                资:=#32KDJ交易系统.当前资产(0)#,LINETHICK0;
                END
        IF PEL=33 THEN BEGIN
                仓:=#33KDJ金死叉价格预测.当前持仓(0)#,LINETHICK0;
                资:=#33KDJ金死叉价格预测.当前资产(0)#,LINETHICK0;
                END
        IF PEL=34 THEN BEGIN
                仓:=#34KD随机指标交易系统.当前持仓(0)#,LINETHICK0;
                资:=#34KD随机指标交易系统.当前资产(0)#,LINETHICK0;
                END
        IF PEL=35 THEN BEGIN
                仓:=#35MACD突破零轴价格预测.当前持仓(0)#,LINETHICK0;
                资:=#35MACD突破零轴价格预测.当前资产(0)#,LINETHICK0;
                END
        IF PEL=36 THEN BEGIN
                仓:=#36MA均线交易系统.当前持仓(0)#,LINETHICK0;
                资:=#36MA均线交易系统.当前资产(0)#,LINETHICK0;
                END
        IF PEL=37 THEN BEGIN
                仓:=#37MTM动力指标交易系统.当前持仓(0)#,LINETHICK0;
                资:=#37MTM动力指标交易系统.当前资产(0)#,LINETHICK0;
                END
        IF PEL=38 THEN BEGIN
                仓:=#38PSY心理线交易系统.当前持仓(0)#,LINETHICK0;
                资:=#38PSY心理线交易系统.当前资产(0)#,LINETHICK0;
                END
        IF PEL=39 THEN BEGIN
                仓:=#39ROC变动速率交易系统.当前持仓(0)#,LINETHICK0;
                资:=#39ROC变动速率交易系统.当前资产(0)#,LINETHICK0;
                END
        IF PEL=40 THEN BEGIN
                仓:=#40RSI相对强弱指标交易.当前持仓(0)#,LINETHICK0;
                资:=#40RSI相对强弱指标交易.当前资产(0)#,LINETHICK0;
                END
        IF PEL=41 THEN BEGIN
                仓:=#41SAR抛物转向交易系统.当前持仓(0)#,LINETHICK0;
                资:=#41SAR抛物转向交易系统.当前资产(0)#,LINETHICK0;
                END
        IF PEL=42 THEN BEGIN
                仓:=#42VR容量比率交易系统.当前持仓(0)#,LINETHICK0;
                资:=#42VR容量比率交易系统.当前资产(0)#,LINETHICK0;
                END
        {自编交易策略43-50}
        IF PEL=43 THEN BEGIN
                仓:=#43自制.当前持仓(0)#,LINETHICK0;
                资:=#43自制.当前资产(0)#,LINETHICK0;
                END
        IF PEL=44 THEN BEGIN
                仓:=#44自制.当前持仓(0)#,LINETHICK0;
                资:=#44自制.当前资产(0)#,LINETHICK0;
                END
        IF PEL=45 THEN BEGIN
                仓:=#45自制.当前持仓(0)#,LINETHICK0;
                资:=#45自制.当前资产(0)#,LINETHICK0;
                END
        IF PEL=46 THEN BEGIN
                仓:=#46自制.当前持仓(0)#,LINETHICK0;
                资:=#46自制.当前资产(0)#,LINETHICK0;
                END
        IF PEL=47 THEN BEGIN
                仓:=0;
                资:=0;
                END
        IF PEL=48 THEN BEGIN
                仓:=0;
                资:=0;
                END
        IF PEL=49 THEN BEGIN
                仓:=0;
                资:=0;
                END
        IF PEL=50 THEN BEGIN
                仓:=0;
                资:=0;
                END
        END
{}
持仓量:=IF(持仓HIGH*10000>=OPENINT AND OPENINT>=持仓LOW*10000,1,0),LINETHICK0;       
手数:=CEILING((杠杆比例 * 金额比例 * 10000)/(C * MULTIPLIER)),LINETHICK0; //等额手数
{日内等数周期}
CYC:(BARSLAST(DATE<>REF(DATE,1))+1),LINETHICK0,NOAXIS;
LCYC:MIN(LLV(CYC,CYC),CYC),NOAXIS,LINETHICK0;
HCYC:REF(MAX(HHV(CYC,CYC),CYC),CYC),NOAXIS,LINETHICK0;
{日内等时周期}
TIMEALL:=OPENMINUTES(TIME),LINETHICK1,NOAXIS,LINETHICK0;
LTIME:=(LLV(TIMEALL,TIMEALL)),NOAXIS,LINETHICK0;
HTIME:=(HHV(TIMEALL,TIMEALL)),NOAXIS,LINETHICK0;
TBAR:LTIME,LINETHICK1,NOAXIS,LINETHICK0;
CYC1:=TIMEALL/TBAR,NOAXIS,LINETHICK0;
LCYC1:=MIN(LLV(CYC,CYC),CYC),NOAXIS,LINETHICK0;
HCYC1:=REF(MAX(HHV(CYC,CYC),CYC),CYC),NOAXIS,LINETHICK0;       
{合成日线}
OD:=VALUEWHEN(CYC=LCYC,O),LINETHICK0;
HD:=VALUEWHEN(CYC>=LCYC,HHV(H,CYC)),LINETHICK0;
LD:=VALUEWHEN(CYC>=LCYC,LLV(L,CYC)),LINETHICK0;
CD:=VALUEWHEN(CYC>=LCYC,C),LINETHICK0;
{}
收0:CLOSETIME(0),LINETHICK0;
收1:CLOSETIME(1),LINETHICK0;
收2:CLOSETIME(2),LINETHICK0;
收3:CLOSETIME(3),LINETHICK0;
收4:CLOSETIME(4),LINETHICK0;
开1:OPENTIME(1),LINETHICK0;
开2:OPENTIME(2),LINETHICK0;
开3:OPENTIME(3),LINETHICK0;
开4:OPENTIME(4),LINETHICK0;
{}
0TIME:=TIME,LINETHICK0;
//PEL配资:=100*10000,LINETHICK0;
//PEL配资:=VALUEWHEN(CYC=LCYC,资),LINETHICK0;
PEL配资:=HHV(VALUEWHEN(CYC=LCYC,资),CYC),LINETHICK0;
//PEL配资:=MA(HHV(资,CYC),CYC),LINETHICK0;
//PEL配资:=MA(资,CYC),LINETHICK0;

{指数/债/股票/交易_全部停止}
IF 仓<>0 AND (收3=-1 AND 收4=-1) THEN BEGIN
        资:=资;
        仓:=0;
        END
{无夜交易_全部停止}
IF 仓<>0 AND (收4=-1) AND (0TIME<=开1-TBAR*100) THEN BEGIN
        资:=资;
        仓:=0;
        END
{隔夜交易_全部平仓}
IF 仓<>0 AND (收4<>-1 AND 收3<>-1) AND (0TIME>收1-TBAR*100 AND 0TIME<=开2-TBAR*100) THEN BEGIN
        资:=资;
        仓:=0;
        END
{夜盘交易_全部停止}
IF 仓<>0 AND 夜盘=0 AND (收4<>-1 AND 收3<>-1) AND 0TIME<=开2-TBAR*100 THEN BEGIN
        资:=资;
        仓:=0;
        END
{波动比例_全部停止}
IF 仓<>0 AND 资<PEL配资*(1-波动比例) THEN BEGIN
        资:=资;
        仓:=0;
        END               
{日内评估_全部停止}
IF 仓<>0 AND 0TIME>收0-TBAR*100 THEN BEGIN
        资:=资;
        仓:=0;
        END       
{状态转换}
PEL资:=资,LINETHICK0,NOAXIS;
PEL仓:=仓,LINETHICK0,NOAXIS;
{平多}
仓:=HOLDING,NOAXIS,LINETHICK0;
IF (PEL仓<=0 OR 持仓量=0) AND (多空=0 OR 多空=1) THEN BEGIN
        平多:SELL(1,0,LIMITR,CD);
END
{平空}
IF (PEL仓>=0 OR 持仓量=0) AND (多空=0 OR 多空=-1) THEN BEGIN
        平空:SELLSHORT(1,0,LIMITR,CD);
END
{开多}
IF PEL仓>0 AND 持仓量=1 AND (多空=0 OR 多空=1) THEN BEGIN
        开多:BUY(仓=0 AND 手数>=1,手数,LIMITR,CD);
END
{开空}
IF PEL仓<0 AND 持仓量=1 AND (多空=0 OR 多空=-1) THEN BEGIN
        开空:BUYSHORT(仓=0 AND 手数>=1,手数,LIMITR,CD);
END
{DK评估曲线输出}
配资:VALUEWHEN(CYC=LCYC,OPENASSET),NOAXIS,LINETHICK0;
高资:VALUEWHEN(CYC>=LCYC,HHV(OPENASSET,CYC)),NOAXIS,LINETHICK0;
低资:VALUEWHEN(CYC>=LCYC,LLV(OPENASSET,CYC)),NOAXIS,LINETHICK0;
当前资产:OPENASSET,NOAXIS,,LINETHICK1;
当前持仓:HOLDING,NOAXIS,LINETHICK0;
{}


补充内容 (2022-11-30 14:01):
此处尽可能统一金字塔时间和北京时间一致.虽然这个是不可能的,尽力了!!!
回复

使用道具 举报

1

主题

55

帖子

55

积分

等级: 免费版

注册:
2021-7-16
曾用名:
 楼主| 发表于 2022-8-24 13:29 | 显示全部楼层
最后说一句,不要相信回测,只是模拟盘为准!!!!回测永远不能代替模拟盘交易!!!
目前python系统的回测不准确!!!

补充内容 (2022-8-24 13:31):
最少是模拟盘为准!!!此加油系统没办法用回测测试,系统不支持这样的多品种同时回测!!!
回复

使用道具 举报

1

主题

55

帖子

55

积分

等级: 免费版

注册:
2021-7-16
曾用名:
 楼主| 发表于 2022-8-24 17:25 来自手机 | 显示全部楼层
金属制品 五年五分钟,用一号交易策略回测

补充内容 (2022-8-24 17:28):
金属品种行情,60分钟回测1号交易策略,跟单一号交易。10万本金,五年。

补充内容 (2022-8-24 17:41):
尽量选择交易时间相同的品种优化回测,python回测不支持加油时间不同的品种自动跳过交易时间的差异时间。比如这8个品种,勾选pel跑优化,就是看看1-99个策略评估哪一个策略对于这8个品种更优秀。

补充内容 (2022-8-24 17:44):
因子评估是根据MAR比率? 盈利因子?夏普率?盈亏比?。。。。。。挑选合适的PEL号码,对应的1-99个交易策略库中的哪一个去选定的品种合约池品种去交易?
0E789DBA-79FE-451C-A3E3-A96B0D01CB46.jpeg
回复

使用道具 举报

1

主题

55

帖子

55

积分

等级: 免费版

注册:
2021-7-16
曾用名:
 楼主| 发表于 2022-8-24 17:57 来自手机 | 显示全部楼层
策略库开放式构建。方便调试优化交易策略参数。

补充内容 (2022-8-24 18:02):
DK.FLA 负责对策略库每一个交易策略系统标准化处理。
提供数据给KD.jpy评估和处理和优化控制,调取那一个交易策略计算行情和模拟行情,对输出结果进行分析,方便6.30新功能机器学习加入pel交易策略优化个参数优化

补充内容 (2022-8-24 18:04):
1-99个策略库,目前用了1-45个金字塔自带图表交易系统,作为策略库评估库,另外91-94交易策略实验目的创建,剩下策略库号码可以自行对应添加建立,配合DK。fal修改传递信息就可以了

补充内容 (2022-8-24 18:09):
目前只支持一个KD。jpy对应一个账户account登陆控制使用策略库一个PEL交易策略,DK。fla可以自行加入自己的行情判断范围,比如趋势行情判断转发pel交易策略数据,开盘延时或者收盘自动平仓。

补充内容 (2022-8-24 18:13):
同时DK.fla可以作为一个图表策略独立运行,设置对应优化参数,是一个标准化的图表交易策略,pel参数选择交易策略,下单金额通过参数设置。多空可以参数选择,可以加入机器学习功能自动优化。(6.30)

补充内容 (2022-8-24 18:15):
因为python加入机器学习比较麻烦效率比较低,使用pel+机器学习是不错的办法,效率呀高于python的机器学习,相对简单,够用就好

补充内容 (2022-8-24 18:17):
相对图表交易系统,这个系统更稳定一点,策略库和评估转发要简单,比完全用python效率高很多。更灵活直观。
image.jpg
回复

使用道具 举报

1

主题

55

帖子

55

积分

等级: 免费版

注册:
2021-7-16
曾用名:
 楼主| 发表于 2022-8-24 18:40 | 显示全部楼层
python的模块 KD.jpy主要功能是对pei交易策略分析和评估,是不是对交易品种有风险,是否符合盈利目的。
账户持仓后对账户风险进行监控,监控日内账户资金曲线的波动,起到自动交易和自动停止交易的目的。保护账户资金曲线不至于大幅回落,造成总资金曲线大幅回撤。特别是pel交易策略出现普适性低或者逆向运行,pel交易策略普适性越高,资金曲线优秀,交易频率持仓品种就越高越多。

补充内容 (2022-8-24 18:46):
python模块起到自律的功能。这样会有暂停交易,提供时间延迟,分析和调整pel交易策略的逻辑和优化。
不至于曲线大幅回撤了,再去调整pel交易策略,机会不多了。
一旦账户曲线出现大幅回撤,不及时控制,结果不可逆的
回复

使用道具 举报

1

主题

55

帖子

55

积分

等级: 免费版

注册:
2021-7-16
曾用名:
 楼主| 发表于 2022-8-24 19:12 | 显示全部楼层
交易策略和交易系统是两个概念。
量化应该有:分析,评估,执行,控制。评估你的交易逻辑,找到合适的品种+行情+交易逻辑,计划你的交易,交易你的计划。

交易策略主要是行情分析概率,不是量化,也不能量化,

交易系统可以通过取得账户反馈对账户曲线进行量化分析和控制。

量化分析主要功能是有计划的控制账户曲线。

补充内容 (2022-8-24 19:13):
以上账户为准,不是行情为准,被行情控制。

补充内容 (2022-8-24 19:15):
挑选合适的品种对应交易策略的合适的行情。
回复

使用道具 举报

1

主题

55

帖子

55

积分

等级: 免费版

注册:
2021-7-16
曾用名:
 楼主| 发表于 2022-8-24 19:39 来自手机 | 显示全部楼层
以上是对这五年的总结。和主要要完成的系统框架。后面在完善吧
回复

使用道具 举报

1

主题

55

帖子

55

积分

等级: 免费版

注册:
2021-7-16
曾用名:
 楼主| 发表于 2022-8-24 19:43 来自手机 | 显示全部楼层
上面的金属品种对1-99个交易策略进行评估报告。五年 60分钟周期,大概一个交易策略评估报告需要三分钟时间。因为python只支持单核心,而且非常吃内存,128gb是标配了。当心系统因为内存不足崩溃……
image.jpg
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 微信登录

本版积分规则

手机版|小黑屋|上海金之塔信息技术有限公司 ( 沪ICP备13035422号 )

GMT+8, 2024-12-22 01:12 , Processed in 0.315487 second(s), 25 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表