首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

用 Python 实现基于北向资金的择时买入卖出策略

原因有很多,比如说:可能是外资的投资经验丰富信息渠道广,也有可能是内地部分游资通过北向资金通道进来,也就是换了一层马甲。...['港股通-上海'] = df_data['港股通-上海']*0.01 df_data['港股通-深圳'] = df_data['港股通-深圳']*0.01 df_data['沪股通'] = df_data...['沪股通']*0.01 df_data['深股通'] = df_data['深股通']*0.01 df_data['北向资金'] = df_data['北向资金']*0.01 df_data['南向资金...解决方法:根据 df_data['沪股通'].isna() 字段是否为空进行判断,代码如下: # 剔除北上暂停交易的交易日 df_data2 = df_data.loc[~df_data['沪股通']....研报中也有解释原因:其中一共选取了10组不同的上下限标注差,并且分别进行了回测,最终 上限+1.5 下限-1.5 的年化收益率最高,达到了 37.54% ok,既然人家已经都做过了充分的回测,那我们就直接实现拿来用就好

1.7K40
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    深入浅出聚类算法!如何对王者英雄聚类分析,探索英雄之间的秘密

    评估聚类 聚类性能的评估比较麻烦,主要有两个原因: 样本集不存在已标记的类别数据,无法直接计算聚类算法的准确率。...另外,次要定位属性缺失值太多,而且没有有效的填充方法,直接删掉它 # 最大攻速为百分比需要替换成数值df_data['最大攻速'] = df_data['最大攻速'].apply(lambda str:...=df_data[features]df_data.head() ?...规范化数据,保证每个特征维度的数据均值为0,方差为1"""stas = StandardScaler()df_data = stas.fit_transform(df_data) 4....最后得分0.246,也不是很高,说明聚类的效果不是特别好,应该还是英雄属性的原因,例如,通过主要定位就可以对英雄就行聚类,或者通过攻击范围进行聚类,但是这两个属性和其他属性的结合,有时候并非是最好的,对游戏理解比较深刻的同学可以考虑一下优化方法

    1.6K30

    基于tensorflow的bilstm_crf的命名实体识别(数据集是msra命名实体识别数据集)

    ==================第一步:给每一个字打上标签=================================== def wordtag(): #用utf-8-sig编码的原因是文本保存时包含了...['length'] = df_data["tags"].apply(get_true_len) #获得每个序列真实的长度 df_data['length'][df_data['length'] > MAX_LEN...] = MAX_LEN #这里需要注意,如果序列长度大于最大长度,则其真实长度必须设定为最大长度,否则后面会报错 df_data['x'] = df_data['words'].apply(X_padding...) #超截短补,新定义一列 df_data['y'] = df_data['tags'].apply(y_padding) #超截短补,新定义一列 x = np.asarray(list(df_data...['x'].values)) #转为list y = np.asarray(list(df_data['y'].values)) #转为list length = np.asarray(list(df_data

    1.3K11

    a = i++ 到底对不对?

    对于此类行为,尽管有些文献中认为这类表达式的行为是不确定的,但是c标准却强烈声明它是未定义的。...未定义的行为还有两个不那么危险的兄弟, 不确定的行为 和 实现定义的行为。 那么实现定义的行为、不确定的行为、未定义的行为这三者的区别在哪里呢?...2 不确定的行为 抽象机的某些其他方面和操作在本国际标准中描述为 不明 (例如,评估函数参数的顺序)。在可能的情况下,C语言国际标准定义了一组允许的行为。这些定义了抽象机器的非确定性方面。...在程序中忍受未定义的想法是极其危险的,未定义行为比你想象的还要未定义。 如果大家想书写可移植代码,那么上述的三种行为都是需要极力避免的。...因此我们在编写代码时最好避免 a[i] = i++ 这种C语言未定义的写法。

    1.7K31

    《吊打分析师》实战—深圳链家租房数据分析 | 附源码

    'house_latitude'] = 22.604297 再来看字段:22个字段中,房源编号、房屋备注、房源维护时间、创建时间、供暖等五个字段可以直接删除 我们在提出问题的时候已经分析过可以删除的原因...题外话:数据清洗的难点在于过程的繁琐,而不是因为它的技术复杂,希望大家有点点耐心哈 接上面的,利用地址进行字段切分 # 将地址字段划分为行政区、区域和小区地址 df_data['station'] =...df_data['house_address'].apply(lambda str: str.split('-')[0]) df_data['area'] = df_data['house_address...'].apply(lambda str: str.split('-')[1]) df_data['address'] = df_data['house_address'].apply(lambda str...['house_tag'] = df_data['house_tag'].str.slice(1, -1) [文章首发:公众号『知秋小一』] 可以看到,每个记录中都包括不止一个标签,到底哪个标签标记最多

    1.4K00

    C++ 与 Java 的对比分析:除法运算中的错误处理

    根据C++的标准,除以零是未定义的行为(undefined behavior)。...这意味着程序的运行结果将是不确定的,可能导致几种不同的情况: 程序崩溃:当执行到除法时,系统可能会检测到异常并直接终止程序。...内存损坏或随机结果:由于未定义行为,程序可能会继续运行,但结果是不可预期的,甚至可能导致内存损坏。...其他未定义行为:在某些编译器或平台上,除以零可能导致不同的表现,比如输出一个奇怪的数值,或者没有任何明显的错误。 这种未定义的行为意味着程序员必须自行处理这种错误,避免出现除以零的情况。...自定义异常:在Java中,除了标准的ArithmeticException之外,你还可以定义自定义异常,提供更丰富的错误信息,帮助开发者理解问题的具体原因。

    5310

    C语言——结构体

    大部分的参考资料都是如是说的: 平台原因(移植原因): 不是所有的硬件平台都能访问任意地址上的任意数据的;某些硬件平台只能在某些地址处取某些特定类型的数据,否则抛出硬件异常。...性能原因: 数据结构(尤其是栈)应该尽可能地在自然边界上对齐。 原因在于,为了访问未对齐的内存,处理器需要作两次内存访问;而对齐的内存访问仅需要一次访 问。...位段涉及很多不确定因素,位段是不跨平台的,注重可移植的程序应该避免使用位段。 2.3 位段的跨平台问题 int 位段被当成有符号数还是无符号数是不确定的。 位段中最大位的数目不能确定。...位段中的成员在内存中从左向右分配,还是从右向左分配标准尚未定义。 当一个结构包含两个位段,第二个位段成员比较大,无法容纳于第一个位段剩余的位时,是舍弃剩余的位还是利用,这是不确定的。

    8210

    【JAVA-Day28】数组下标越界问题:最佳解决方法

    未定义行为是指编程语言规范中没有明确定义的行为。...在某些情况下,程序可能会继续执行,但结果会变得不确定,这可能导致难以调试的错误。...int uninitialized_value; int result = uninitialized_value * 2; // 未初始化的变量的值是不确定的,结果也是未定义的 除以零: 大多数编程语言规定除以零是未定义行为...result = 1 / 0; # 除以零通常是未定义行为,可能引发异常或生成无限大的值 扩展讨论这些原因有助于开发者更好地理解下标越界问题的来源,从而更有效地预防和解决这些问题,提高程序的稳定性和可靠性...二、下标越界问题如何产生 下标越界问题通常是由以下原因引起的: 1.未经检查的用户输入 案例描述 假设我们正在编写一个简单的程序,用户可以输入一个数组的下标,然后程序将返回该下标处的元素。

    9610

    C++编程经验(4):不要在构造函数和析构函数中使用虚函数

    ---- 构造函数中调用虚函数 首先构造函数中不能调用虚函数,不是说语法不允许,最重要的原因在于,当有继承的时候,父类会调用到子类的函数,但是此时子类并没有初始化,会导致数据错误,就这一点足已让你不能在构造函数中调用虚函数...这将会导致无休止的未定义行为和彻夜的代码调试。沿类层次往下调用尚未初始化的对象的某些部分本来就是危险的,所以C++干脆不让你这样做。...因为编译器不这么做就导致你不确定的数据错误。 对于这个问题,看到一个很nice的说法:在一些平台正常,在另一些平台未必正常。今天正常,以后未必正常。...一旦一个派生类的析构器运行起来,该对象的派生类数据成员就被假设为是未定义的值,这样以来,C++就把它们当做是不存在一样。

    1.7K30

    【规则分析】Python未定义变量

    CodeAnalysis 国内镜像:https://git.code.tencent.com/Tencent_Open_Source/CodeAnalysis 背景介绍 ▼ 在Python中,如果引用了未定义的变量...要解决这个问题,需要确保在引用变量之前为其分配一个值;如果不确定是否已经被定义,可以使用globals()或locals()函数来检查当前作用域的变量。...规则:Undefined-Variable 在大多数编程语言中,使用未定义的变量可能会导致程序中出现错误或意外行为。在使用变量之前正确声明和初始化变量以确保程序正确运行非常重要。...为避免未定义的变量,请确保在使用变量之前声明变量并为其分配适当的值。此外,请遵循编程语言的作用域规则,以确保变量在需要的地方可访问。

    13410

    【自定义类型详解】第二篇——结构体实现位段

    其实C语言的语法也并没有做出明确的规定: 位段涉及很多不确定因素,位段是不跨平台的,注重可移植的程序应该避免使用位段。...不是的,前面已经提到了,这是不确定的,是标准未定义,在其他编译器上,可能结果就不一定是这样了。 位段是不跨平台的。...1. int 位段被当成有符号数还是无符号数是不确定的。...位段中的成员在内存中从左向右分配,还是从右向左分配标准尚未定义。 再来看一张上面用过的图: 我们当时为什么这样放,是不是我们假设的啊,我们假设位段的成员再内存中是从右向左分配的。...为什么假设,因为这时标准未定义的,在不同的平台上可能就是不一样的。 4.

    13110

    信息系统项目管理案例4

    四十一、成本估算不准确或困难的原因。...过于乐观或保守的估计; 2、技术的制约; 3、上级领导或管理层的压力; 4、项目的需求多变、目标不明确; 5、信息复杂,需考虑的因素多; 6、缺乏专业或有经验的人才; 7、缺乏类似项目的参考; 8、项目的范围不确定或尚未明确...四十二、进行配置项版本控制的原因。...项目管理计划的制定不应由项目经理单独完成; 2、制定完成的项目管理计划应经评审; 3、未制定项目管理计划或内容不完善; 4、未制定范围和需求管理子计划; 5、对用户需求获取不充分; 6、需求分析不到位; 7、缺少需求定义环节,未定义出需求规格说明书...没有按照规范的需求开发和需求管理的内容和流程开展需求工作; 7、没有及时识别项目工作与需求之间的不一致性; 8、没有建立有效地需求变更流程; 9、对用户的需求获取不充分; 10、缺少需求分析环节或分析不到位; 11、缺少需求定义环节,未定义出需求规格说明书

    54550
    领券