SF13 | 实盘策略解密“小品种,小资金”在跑策略源码

2023-11-08 17:59

本文主要是介绍SF13 | 实盘策略解密“小品种,小资金”在跑策略源码,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

 致力于分享量化策略,培训视频,Python,算法研究等相关内容。

简文

近期有小伙伴反馈自己不会迭代策略,希望能出一期直接安装即用的策略。其实过往的SF系列都可以实盘,本身没有未来函数及偷价,无BUG信号所见即所得。只是每个人的风险承受能力和操作风格不一样,尽量在原策略的基础进行修改后使用,如果你不熟悉策略的风险和原理,并且不知道如何操作,我们不建议你直接使用;

本期SF13策略是目前小账户正在跑的三个策略之一,这个策略主要是针对合约价值较小的几个品种进行交易,并不是传统的同参数多品种多周期的交易策略(小资金就不要玩CTA,玩不起,懂?)。当然在参数的调优上保持了相当的克制,有效域范围内,风控参数固定,调优样本与测试样本分开等最后选取了综合性能的平原参数。

SF13这个策略的原理最早可以追溯到2018年,经过了6个版本的迭代,

针对小资金小账户迭代了一个版本出来使用,4月20日放到新的小帐户上实盘。

        

大概11个交易日左右,净值接近1.10。其中SF13策略的贡献在螺纹和PTA,目前这个策略也只交易了螺纹和PTA(小账户资金限制),其他的俩个策略跑了棕榈油和甲醇什么的。

下面我们来说说这个策略的特点:

这个策略原则上要跑6个品种,分别是苹果,螺纹,动力煤,PTA,PP,鸡蛋,最大使用保证金是35400。这里面的品种基本上都是3-4%的初始止损,因为资金较小所以必须严格风控。核心参数只有一个周期参数和一个系数,代码里的都是正常的常数不参与调优。

保证金/最大回撤=2.5;

年化收益/最大回撤=1.88;

使用周期:5分钟周期;

交易频率:中线策略

相关品种绩效:

苹果:

螺纹:

鸡蛋:

TA:

动力煤:

PP:

为了检查代码和数据差异造成的绩效失真,已经将策略转化到文华8,金字塔,MC,依螺纹钢为例子。

螺纹钢文华(10年开始):

螺纹钢MC(10年开始):

螺纹钢金字塔(16年开始):

螺纹钢TB(10年开始):

经过检查,转编译到其他的平台基本无大的差别,策略原理的通用性很好。

说明

这个策略有过滤机制,所以交易次数不多,主要是做一些主波段行情。也会有不少震荡中赔钱和盈利回吐较多的情况。就是一个很平常的程序化策略,重点在于长期的正期望。这么多年来发现轻仓长线是这个市场中的生存法则。有啥问题在群里交流吧,松鼠社群以量化交易和研究为主。

源码领取:TB(交易开拓者),文华8,MC,金字塔

本策略仅作学习交流使用,实盘交易盈亏投资者个人负责。

这篇关于SF13 | 实盘策略解密“小品种,小资金”在跑策略源码的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/371554

相关文章

Python 中 requests 与 aiohttp 在实际项目中的选择策略详解

《Python中requests与aiohttp在实际项目中的选择策略详解》本文主要介绍了Python爬虫开发中常用的两个库requests和aiohttp的使用方法及其区别,通过实际项目案... 目录一、requests 库二、aiohttp 库三、requests 和 aiohttp 的比较四、requ

Redis过期键删除策略解读

《Redis过期键删除策略解读》Redis通过惰性删除策略和定期删除策略来管理过期键,惰性删除策略在键被访问时检查是否过期并删除,节省CPU开销但可能导致过期键滞留,定期删除策略定期扫描并删除过期键,... 目录1.Redis使用两种不同的策略来删除过期键,分别是惰性删除策略和定期删除策略1.1惰性删除策略

Java汇编源码如何查看环境搭建

《Java汇编源码如何查看环境搭建》:本文主要介绍如何在IntelliJIDEA开发环境中搭建字节码和汇编环境,以便更好地进行代码调优和JVM学习,首先,介绍了如何配置IntelliJIDEA以方... 目录一、简介二、在IDEA开发环境中搭建汇编环境2.1 在IDEA中搭建字节码查看环境2.1.1 搭建步

JAVA智听未来一站式有声阅读平台听书系统小程序源码

智听未来,一站式有声阅读平台听书系统 🌟 开篇:遇见未来,从“智听”开始 在这个快节奏的时代,你是否渴望在忙碌的间隙,找到一片属于自己的宁静角落?是否梦想着能随时随地,沉浸在知识的海洋,或是故事的奇幻世界里?今天,就让我带你一起探索“智听未来”——这一站式有声阅读平台听书系统,它正悄悄改变着我们的阅读方式,让未来触手可及! 📚 第一站:海量资源,应有尽有 走进“智听

在JS中的设计模式的单例模式、策略模式、代理模式、原型模式浅讲

1. 单例模式(Singleton Pattern) 确保一个类只有一个实例,并提供一个全局访问点。 示例代码: class Singleton {constructor() {if (Singleton.instance) {return Singleton.instance;}Singleton.instance = this;this.data = [];}addData(value)

Java ArrayList扩容机制 (源码解读)

结论:初始长度为10,若所需长度小于1.5倍原长度,则按照1.5倍扩容。若不够用则按照所需长度扩容。 一. 明确类内部重要变量含义         1:数组默认长度         2:这是一个共享的空数组实例,用于明确创建长度为0时的ArrayList ,比如通过 new ArrayList<>(0),ArrayList 内部的数组 elementData 会指向这个 EMPTY_EL

如何在Visual Studio中调试.NET源码

今天偶然在看别人代码时,发现在他的代码里使用了Any判断List<T>是否为空。 我一般的做法是先判断是否为null,再判断Count。 看了一下Count的源码如下: 1 [__DynamicallyInvokable]2 public int Count3 {4 [__DynamicallyInvokable]5 get

工厂ERP管理系统实现源码(JAVA)

工厂进销存管理系统是一个集采购管理、仓库管理、生产管理和销售管理于一体的综合解决方案。该系统旨在帮助企业优化流程、提高效率、降低成本,并实时掌握各环节的运营状况。 在采购管理方面,系统能够处理采购订单、供应商管理和采购入库等流程,确保采购过程的透明和高效。仓库管理方面,实现库存的精准管理,包括入库、出库、盘点等操作,确保库存数据的准确性和实时性。 生产管理模块则涵盖了生产计划制定、物料需求计划、

Spring 源码解读:自定义实现Bean定义的注册与解析

引言 在Spring框架中,Bean的注册与解析是整个依赖注入流程的核心步骤。通过Bean定义,Spring容器知道如何创建、配置和管理每个Bean实例。本篇文章将通过实现一个简化版的Bean定义注册与解析机制,帮助你理解Spring框架背后的设计逻辑。我们还将对比Spring中的BeanDefinition和BeanDefinitionRegistry,以全面掌握Bean注册和解析的核心原理。

Java 后端接口入参 - 联合前端VUE 使用AES完成入参出参加密解密

加密效果: 解密后的数据就是正常数据: 后端:使用的是spring-cloud框架,在gateway模块进行操作 <dependency><groupId>com.google.guava</groupId><artifactId>guava</artifactId><version>30.0-jre</version></dependency> 编写一个AES加密