1个不稳定版本
0.1.1 | 2024年5月28日 |
---|
#39 in #side
72KB
1.5K SLoC
自主引擎
根据“目标头寸是什么”的定义进行头寸的放置和跟踪
用法
示例查询
discretionary_engine new --size=-0.1 --symbol=ADAUSDT '-f=sar:t5m:s0.07:i0.02:m0.15' '-f=tpsl:t0.4884:s0.5190'
这将在新ADA头寸上操作
- 方向:卖空,因为提供的大小是负数
- 大小:总余额的10%
- rm_protocol_1:sar指标,在5分钟时间框架上跟踪价格行为,起始值为0.07,增加值为0.02,最大值为0.15
- rm_protocol_2:静态tp和sl,分别设置为0.4884和0.5190
覆盖范围
目前仅与Binance兼容。
配置
默认情况下,配置从${HOME}/.config/discretionary_engine.toml读取,但也可以通过--config
命令行参数指定。
示例配置可以在./examples/config.toml中找到
当前假设
-
同一符号上不会打开两个头寸
-
在引擎外部不会在账户上打开新的头寸
-
订单立即下单(实际上不太可能,因为大多数时候我们会不断发送请求直到它接受,我们可能需要采取的唯一其他行动是在出现任何不匹配时防止任何暴露的增加)
状态
首要任务是提升NRSR。完成后,将能够合并项目的其他部分,如处理和初始化交易所交互(目前在一个单独的crate中)。
此仓库遵循我的最佳实践。
许可证
根据您的选择,受Apache License, Version 2.0或MIT许可证的许可。除非您明确声明,否则您有意提交以包含在此crate中的任何贡献,根据Apache-2.0许可证定义,应作为上述双重许可,不附加任何额外条款或条件。
依赖项
~17–33MB
~526K SLoC