1.还来唠一唠曾在全球量化策略热榜上排名第4的无毒TheBigBlue策略(年化57.6%)
2.UE4源码剖析——Actor蓝图之CDO与SCS
3.Python - 一文入门Flask(Blueprint、SQLAlchemy部分)
4.C++代码相关,源码z源懂的码分大佬看过来?
5.bluehostä¸è½å®è£
Ioncubeåï¼
6.超级黄金坑公式源码
还来唠一唠曾在全球量化策略热榜上排名第4的TheBigBlue策略(年化57.6%)
之前我已经介绍过全球量化策略热榜的入选策略,包括TrendModelSys和RUMI策略,无毒其中TrendModelSys的源码z源亮点在于利用MACD金叉/死叉确定“价格关键点”,而RUMI策略的码分卖群源码亮点则是其惊人的代码篇幅之短。更多关于全球量化策略热榜的无毒由来和策略详情,请点击下方卡片直达。源码z源
很多小伙伴都对榜上的码分策略非常感兴趣,有些知友和群友都开小窗私信了解更多策略细节,无毒并友好地进行催更,源码z源希望将全部策略源码一睹为快。码分
上榜的无毒策略源码可能已经有人全部复现出来了,但是源码z源可能没有全部公开,或者是码分没有较大范围的公开发布。因此,之前我只找到了TrendModelSys和RUMI这哥俩。后来,在大家的友善催更之后,我费尽心力找到了另一个上榜策略的踪迹,即今天的的主角The Big Blue策略(THE BIG BLUE-2 TRADING SYSTEM),曾在年第2期的FT热榜阶段排名上排第4。
这个大蓝的sdl源码使用开发者是米国人Mike Barna,他在量化界是老码农,也是跨界到量化界的火箭工程师,开发过十几套量化交易系统,也上过不同类型的策略榜。Mike在年公布了该策略的思想,点击下方链接可以直达原文Pdf文档《THE BIG BLUE-2 TRADING SYSTEM:A Short Term Multi-Pattern Futures Trading System》。
原文Pdf直达:
Mike开发的很多交易系统都使用了数据挖掘和人工智能来挖掘高胜率的交易信和价格模式,大蓝也不例外。这个日内策略的核心是利用4个价格模式捕捉价格序列中的高胜率交易信号,为了保证胜率,还配有6个过滤条件,过滤条件的作用就是让发现的价格模式更为有效。
4个价格模式:
6个过滤条件:
PS:此处直接引用原文,查看细节详见原文,怕大家被我这英语二把刀坑害了。
Mike发布时的策略回测盈亏曲线,效果看起来还是杠杠的。
国内某位量化大神将其改进后移植到国内商品期货上,构建了一个新的日内策略。在国际上,大蓝的通用时间周期是分钟,但从大神给我展示的octave源码分析回测图中看出,周期越短越有效。可惜的是,我没能要到这份策略源码,但还是要感谢人家让我开了眼,给了我最原始的基础源码让我“肆意发挥”。
分钟周期:
分钟周期:
5分钟周期:
1分钟周期:
-----------------------------苗条的分割线---------------------------------- PS:在此感谢SamFate小伙伴的私信沟通交流,才促成了今天这篇文章,也同时感谢知乎的私信功能,让我能跟大家保持正常的交流/探讨/学习/进步。
我是 @quantkoala,一枚量化/程序化策略源码捕手,全方位收集市面上主流的策略源码(股票+期货),在『量化藏经阁』社群中持续分享,欢迎关注点赞&联系沟通,探讨共赢&成果共享,相互交流&共同进步!!!常在线,多交流,多沟通!!单片付费源码!!!
更多干货请见:
UE4源码剖析——Actor蓝图之CDO与SCS
在UE的日常使用中,蓝图(UBlueprint)是我们接触最多的资产类型。每个蓝图在创建时需要选择一个父类,这决定了蓝图的类型,比如Actor蓝图、Component蓝图、Widget蓝图、动作蓝图等。以Actor蓝图为例,本文将深入探讨蓝图的基础架构,并学习如何通过代码读取蓝图资产在蓝图编辑器中的属性值。此外,本文还将重点介绍如何利用SCS框架管理新组件,并在运行时加载这些组件。
在实际开发中,我们经常需要对蓝图进行处理,例如在大型项目中,制定一套资源规范并开发一套资源检测工具。这些工具往往需要遍历特定目录下的战舰世界 源码蓝图并执行某些条件判断和处理。本文将帮助大家了解如何实现这些功能。
**实战需求**:
1. **例1**:要求所有放置在“Buildings”文件夹下的蓝图必须包含`StaticMeshComponent`组件,且`StaticMesh`字段不能为空。
2. **例2**:要求“Cars”文件夹下的所有蓝图的`SceneComponent`组件移动性必需为`Movable`。
**蓝图的父类与Actor蓝图**:
1. **蓝图的父类**:创建蓝图时,编辑器面板中选择的父类决定蓝图的类型,例如`TestActorChild2`的父类为`TestActorChild1`,而`TestActorChild1`的父类为`TestBlueprintActor`。
2. **Actor蓝图**:若蓝图的父类层级链最顶层是`Actor 类`,则该蓝图为`Actor蓝图`。
**蓝图产生类**:蓝图的`_C`后缀代表蓝图产生类,它用于在编译时生成C++类,包含蓝图中的信息。
**蓝图类(UBlueprint)**:加载蓝图包时,通过`LoadObject`函数获取到的是`UBlueprint`类。
**蓝图骨骼类(SkeletonGeneratedClass)**:以`SKEL_`前缀和`_C`后缀加载,表示蓝图的基础信息,通常在编辑器中修改时会重新生成。
**蓝图产生类(GeneratedClass)**:仅以`_C`为后缀加载,用于在运行时创建蓝图对象。
**前后缀声明**:`UBlueprint.h`中的`GetBlueprintClassNames`函数定义了这些前缀。
**Actor蓝图产生类的实例化与阶段拆分**:
1. **CDO的构建**:`ClassDefaultObject`是每个类的默认对象,用于提供默认属性值和行为。
2. **SCS组件附加**:通过蓝图编辑器的组件面板添加组件,这些组件存储在`SimpleConstructionScript`中,用于在运行时添加组件。
**CDO与SCS**:
- **CDO**:存储默认属性值与行为,节省数据传输和存储,支持配置化。
- **SCS**:简化组件添加过程,通过蓝图编辑器直观操作组件。
**需求回顾与实现**:通过遍历CDO和SCS,判断组件属性值,实现特定条件的检测,如`StaticMeshComponent`的`StaticMesh`字段是否为空。
本文从实际需求出发,全面介绍了蓝图的基本概念、内部分类、构建流程以及如何利用SCS管理组件。希望本文内容能帮助开发者更深入地理解蓝图的工作原理,提高资源管理与组件处理的效率。
Python - 一文入门Flask(Blueprint、SQLAlchemy部分)
本文将简要介绍如何入门Flask,包括安装准备、路由实现、Blueprint和SQLAlchemy的实践。首先,从安装Flask和pipenv开始,然后逐步构建项目结构,实现Web路由功能和数据库操作。
在PyCharm的环境配置部分,这里主要关注代码实现,而不是环境设置。在项目实践中,Flask的核心是通过App初始化时绑定Blueprint实现路由。首先,创建一个入口文件,负责实例化App并初始化配置、控制器和数据库。
启动文件中,需要进行判断逻辑的引入,这是为了优化程序运行。Flask路由功能是通过蓝图实现的,需要在入口文件中注册蓝图。每个路由器可以使用装载器优化,如在api文件中的示例所示。
完成路由后,我们转向数据库操作,Flask推荐使用SQLAlchemy处理。安装Flask-SQLAlchemy和PyMySQL,便于与MySQL数据库的交互。定义数据库操作的基类和公共方法,减少代码重复。
在入口文件中,通过SQLALCHEMY_DATABASE_URI配置数据库连接,使用with关键字确保资源的正确管理和释放。在model模块中,定义模型、常量和数据库操作方法,这些在路由中会被使用。
关于SQLAlchemy的Mysql编码和列类型,可能需要进行一些优化,包括默认值、索引设置和兼容不同列类型。Python源码提供了详细的设置指导,例如TinyINT类型和VARCHAR的使用。
最后,自定义数据库名和字符集编码时,可以使用__tablename__和字符集设置。编程中,阅读源码注释和示例可以帮助更好地理解和学习。
C++代码相关,懂的大佬看过来?
当cin输入整数时发生了溢出截断时,cin的异常标志位会被置1,cin这个时候就“坏”掉了,在异常标志被清理前,它是不能使用的。在输出警告信息后,把cin故障标志清理掉就好:
....................
else {
block("警告", "red");
cout << "生成上限不得大于或小于1!" << endl;
block("系统", "blue");
cout << "自动设重开游戏中..." << endl << "------------------------------" << endl;
cin.clear(); //清理故障标志位
cin.sync(); //清理缓冲区
}
....................
bluehostä¸è½å®è£ Ioncubeåï¼
Ioncubeæ¯ä¸ä¸ªå å¯php代ç çå·¥å ·ï¼ä½¿ç¨Ioncubeåç½ç«çphpæºç å°±ä¸åæ¯å¼æºçäºã
bluehostæ¯æIoncubeï¼å¨cpanelçé¢ä¸çâphp configâé项ä¸éæ©Ioncubeåä¿åï¼å°±å¯ä»¥ä½¿ç¨è¿ä¸ªæ©å±äºã
超级黄金坑公式源码
RSV1:=(CLOSE-LLV(LOW,))/(HHV(HIGH,)-LLV(LOW,))*; RSV2:=(CLOSE-LLV(LOW,))/(HHV(HIGH,)-LLV(LOW,))*; 短跳:SMA(SMA(RSV1,3,1),3,1)+3*STD(CLOSE,),COLORFF; 中跳:SMA(RSV2,6,1)+2*STD(CLOSE,),COLORRED; RSV3:=(CLOSE-LLV(LOW,))/(HHV(HIGH,)-LLV(LOW,))*; 长跳:SMA(RSV3,6,1),COLORYELLOW; 探试底:STICKLINE(中跳<,中跳,,6,0),COLORFFF0; 黄金坑:STICKLINE(短跳< AND 中跳< AND 长跳<,MAX(长跳,MAX(短跳,中跳)),,3,0),COLORCCFF; 探顶:STICKLINE(中跳>,,中跳,3,0),COLORFFF; DRAWICON(CROSS(长跳,),中跳,1); DRAWTEXT(LONGCROSS(中跳,,),,'追涨'); DRAWTEXT(CROSS(短跳,长跳)AND 长跳< AND 长跳>REF(长跳,1)OR CROSS(长跳,6),,'跑道起跳'); 短中长粘合:DRAWTEXT(ABS(中跳-长跳)<2 AND 中跳>REF(中跳,1),中跳,'**'),COLORBLUE; 中跳1:=-*(HHV(HIGH,)-CLOSE)/(HHV(HIGH,)-LLV(LOW,)); 底:DRAWTEXT(CROSS(中跳1,-) AND (长跳<中跳 AND 长跳>REF(长跳,1)OR 短跳< AND 中跳< AND 长跳<),长跳,'底'),COLORFFFF; IF(COUNT(CROSS(中跳1,-),)=3,,6); 超级黄金坑公式的具体策略包括以下几个方面:识别股票或期货合约的价格异动:通过分析历史价格数据,寻找价格异动的特征和规律。
确定买入信号:当价格异动出现时,投资者可以根据公式计算出买入信号,并在信号出现时进行买入操作。
设定止损点:投资者可以根据自己的风险偏好和投资目标,设定止损点以控制风险。
持有并卖出:在买入后,投资者可以持有该股票或期货合约一段时间,并根据市场走势决定是否卖出。
需要注意的是,超级黄金坑公式是一种特定的交易策略,并不是适用于所有市场和投资者的通用方法。不同的投资者应该根据自己的风险偏好、投资目标和市场情况来选择适合自己的交易策略。 此外,在使用超级黄金坑公式时,投资者还需要考虑市场波动、技术分析等因素的影响,并进行必要的调整和优化。 最后,如果您想了解更多关于超级黄金坑公式的信息,建议您参考相关的交易书籍、研究报告或咨询专业的投资顾问。他们可以提供更详细的信息和建议,帮助您更好地理解和应用该交易策略。