走势结构的两重表里关系(一)程序实现

本文基于Python和pycharm,利用tushare数据源,根据缠论中的定义,探讨了四种K线走势状态:(1,1)、(-1,1)、(1,0)和(-1,0),并提供了向上的笔延伸、向下的笔延伸、顶分型构造和底分型构造的程序实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

编程语言:python
编程工具:pycharm
数据来源:tushare

根据缠师“教你炒股票91”课中的定义,任何当下,任何时间周期的K线,走势状态有4种:(1,1)这就代表着一个向上的笔在延伸之中,(-1,1)代表向下的笔在延伸中,(1,0)代表向上的笔出现了顶分型结构的构造,(-1,0)代表向下的笔出现底分型的构造。
K线当下走势状态的程序实现:

# coding=utf8

import numpy as np
import pandas as pd

def classification_column(array):
    """以时间序列列的方式确定 分型状态
    输入:
    0:high  最高价
    1:low   最低价
    输出:
    0: overlap_high:包含处理后的高点
    1: overlap_low: 包含处理后的低点
    2: up_down:     K线方向 1上,-1下,0包含
    3:status:     分型状态11 10 -10 -11
    """
    # 处理包含关系
    overlap = array.copy()      # 包含处理后的高点和低点
    row_num = overlap.shape[0]
    up_down = np.ones(row_num)  # K线方向 1上,-1下,0包含   第一根K线为1
    status = np.ones(row_num) * 11   # 第一根K线为11
    for i in range(1, row_num):
        h = overlap[i, 0]
        l = overlap[i, 1]
        hh = overlap[i-1, 0]
        ll = overlap[i-1, 1]
        if status[i-1] == 11:
            if h > hh and l > ll:
                up_down[i] = 1
                status[i] = 11
           
好的,在C++中实现顺序表的删除操作,通常是指从数组表示的线性表中移除某个位置上的元素,并保持其余部分的连续性和完整性。下面是个简单的示例代码以及对删除操作的基本原理说明: ```cpp #include <iostream> using namespace std; void deleteElement(int arr[], int &size, int index) { if (index < 0 || index >= size) { // 检查索引是否合法 cout << "Index out of bounds!" << endl; return; } for (int i = index; i < size - 1; ++i) { // 将后续元素向前移动位 arr[i] = arr[i + 1]; } --size; // 更新顺序表大小 } void displayArray(const int arr[], int size) { for (int i = 0; i < size; ++i) cout << arr[i] << " "; cout << endl; } int main() { const int MAX_SIZE = 10; int arr[MAX_SIZE] = {1, 2, 3, 4, 5}; int size = 5; cout << "Before deletion:" << endl; displayArray(arr, size); int delIndex = 2; // 要删除的位置 deleteElement(arr, size, delIndex); cout << "After deleting element at index " << delIndex << ":" << endl; displayArray(arr, size); return 0; } ``` ### 删除操作的核心步骤: 1. **检查合法性**:首先验证用户指定的下标 `index` 是否在有效范围内 (`[0, size-1]`)。 2. **调整数据**:如果需要删除第 k 项,则将第 k+1 到最后的所有元素依次前移覆盖掉该位置的数据。 3. **更新长度**:由于减少了其中个元素,所以整体列表的有效长度减。 注意以上代码假定了输入的是静态分配的维整型数组并维护了个动态变量记录当前实际包含多少个有意义的值(即有效尺寸).
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值