可以使用工具快速进行talib的61种K线形态进行查找了

为了方便对所有talib股票形态进行查找,我把61种形态函数全部集成到软件中,这样就可以方便对任意股票进行任意K线形态搜索。现在共有61种函数对应61种K线形态,有些形态没有中文名字,我进行了翻译,可能不太准确。不过真的挺有意思啊。

另外,国产的图表套件echart真的是太强大了,用pyechart生成K线图,缩放平移流畅平滑,用起来非常舒服。

现有的K线搜索函数:

CDL2CROWS            两只乌鸦
CDL3BLACKCROWS       三只乌鸦
CDL3INSIDE           3线内部上涨和下跌
CDL3LINESTRIKE       三线震荡
CDL3OUTSIDE          三外部上涨和下跌
CDL3STARSINSOUTH     南方3星
CDL3WHITESOLDIERS    三兵
CDLABANDONEDBABY     弃婴
CDLADVANCEBLOCK      前进挡块
CDLBELTHOLD          皮带固定
CDLBREAKAWAY         逃离
CDLCLOSINGMARUBOZU   关闭缺影线
CDLCONCEALBABYSWALL  隐藏小燕子
CDLCOUNTERATTACK     反击
CDLDARKCLOUDCOVER    乌云盖顶
CDLDOJI              十字线
CDLDOJISTAR          十字星
CDLDRAGONFLYDOJI     蜻蜓十字
CDLENGULFING         接合模式
CDLEVENINGDOJISTAR   夜晚十字星
CDLEVENINGSTAR       夜晚星
CDLGAPSIDESIDEWHITE  上/下间隙并排线
CDLGRAVESTONEDOJI    墓碑十字线
CDLHAMMER            锤子
CDLHANGINGMAN        上吊线
CDLHARAMI            哈拉米
CDLHARAMICROSS       哈拉米十字
CDLHIGHWAVE          大浪
CDLHIKKAKE           内嵌日图假突破
CDLHIKKAKEMOD        优化内嵌日图假突破
CDLHOMINGPIGEON      归巢鸽
CDLIDENTICAL3CROWS   相同3鸦
CDLINNECK            脖子
CDLINVERTEDHAMMER    倒锤头
CDLKICKING           踢
CDLKICKINGBYLENGTH   长期踢
CDLLADDERBOTTOM      梯子底部
CDLLONGLEGGEDDOJI    长腿十字
CDLLONGLINE          长线蜡烛
CDLMARUBOZU          光头光脚
CDLMATCHINGLOW       相同低价
CDLMATHOLD           垫子保底
CDLMORNINGDOJISTAR   晨十字星
CDLMORNINGSTAR       晨星
CDLONNECK            脖子上
CDLPIERCING          刺骨
CDLRICKSHAWMAN       黄包车夫
CDLRISEFALL3METHODS  震荡3杰
CDLSEPARATINGLINES   分割线
CDLSHOOTINGSTAR      射击之星
CDLSHORTLINE         短线蜡烛
CDLSPINNINGTOP       旋转陀螺
CDLSTALLEDPATTERN    失速
CDLSTICKSANDWICH     粘贴三明治
CDLTAKURI            下阴影很长的十字
CDLTASUKIGAP         田栗缺口
CDLTHRUSTING         推力
CDLTRISTAR           三星
CDLUNIQUE3RIVER      独特的3条河流
CDLUPSIDEGAP2CROWS   上侧间隙两个乌鸦
CDLXSIDEGAP3METHODS  震荡3缺    

上面是从网上找的内容直接用 editplus 整理成 Pascal 语言就可以编译运行,太方便了。

  s_en_shape := '';
  case s_cn_shape of
  '两只乌鸦': s_en_shape := 'CDL2CROWS';
  '三只乌鸦': s_en_shape := 'CDL3BLACKCROWS';
  '3线内部上涨和下跌': s_en_shape := 'CDL3INSIDE';
  '三线震荡': s_en_shape := 'CDL3LINESTRIKE';
  '三外部上涨和下跌': s_en_shape := 'CDL3OUTSIDE';
  '南方3星': s_en_shape := 'CDL3STARSINSOUTH';
  '三兵': s_en_shape := 'CDL3WHITESOLDIERS';
  '弃婴': s_en_shape := 'CDLABANDONEDBABY';
  '前进挡块': s_en_shape := 'CDLADVANCEBLOCK';
  '皮带固定': s_en_shape := 'CDLBELTHOLD';
  '逃离': s_en_shape := 'CDLBREAKAWAY';
  '关闭缺影线': s_en_shape := 'CDLCLOSINGMARUBOZU';
  '隐藏小燕子': s_en_shape := 'CDLCONCEALBABYSWALL';
  '反击': s_en_shape := 'CDLCOUNTERATTACK';
  '乌云盖顶': s_en_shape := 'CDLDARKCLOUDCOVER';
  '十字线': s_en_shape := 'CDLDOJI';
  '十字星': s_en_shape := 'CDLDOJISTAR';
  '蜻蜓十字': s_en_shape := 'CDLDRAGONFLYDOJI';
  '接合模式': s_en_shape := 'CDLENGULFING';
  '夜晚十字星': s_en_shape := 'CDLEVENINGDOJISTAR';
  '夜晚星': s_en_shape := 'CDLEVENINGSTAR';
  '上/下间隙并排线': s_en_shape := 'CDLGAPSIDESIDEWHITE';
  '墓碑十字线': s_en_shape := 'CDLGRAVESTONEDOJI';
  '锤子': s_en_shape := 'CDLHAMMER';
  '上吊线': s_en_shape := 'CDLHANGINGMAN';
  '哈拉米': s_en_shape := 'CDLHARAMI';
  '哈拉米十字': s_en_shape := 'CDLHARAMICROSS';
  '大浪': s_en_shape := 'CDLHIGHWAVE';
  '内嵌日图假突破': s_en_shape := 'CDLHIKKAKE';
  '优化内嵌日图假突破': s_en_shape := 'CDLHIKKAKEMOD';
  '归巢鸽': s_en_shape := 'CDLHOMINGPIGEON';
  '相同3鸦': s_en_shape := 'CDLIDENTICAL3CROWS';
  '脖子': s_en_shape := 'CDLINNECK';
  '倒锤头': s_en_shape := 'CDLINVERTEDHAMMER';
  '踢': s_en_shape := 'CDLKICKING';
  '长期踢': s_en_shape := 'CDLKICKINGBYLENGTH';
  '梯子底部': s_en_shape := 'CDLLADDERBOTTOM';
  '长腿十字': s_en_shape := 'CDLLONGLEGGEDDOJI';
  '长线蜡烛': s_en_shape := 'CDLLONGLINE';
  '光头光脚': s_en_shape := 'CDLMARUBOZU';
  '相同低价': s_en_shape := 'CDLMATCHINGLOW';
  '垫子保底': s_en_shape := 'CDLMATHOLD';
  '晨十字星': s_en_shape := 'CDLMORNINGDOJISTAR';
  '晨星': s_en_shape := 'CDLMORNINGSTAR';
  '脖子上': s_en_shape := 'CDLONNECK';
  '刺骨': s_en_shape := 'CDLPIERCING';
  '黄包车夫': s_en_shape := 'CDLRICKSHAWMAN';
  '震荡3杰': s_en_shape := 'CDLRISEFALL3METHODS';
  '分割线': s_en_shape := 'CDLSEPARATINGLINES';
  '射击之星': s_en_shape := 'CDLSHOOTINGSTAR';
  '短线蜡烛': s_en_shape := 'CDLSHORTLINE';
  '旋转陀螺': s_en_shape := 'CDLSPINNINGTOP';
  '失速': s_en_shape := 'CDLSTALLEDPATTERN';
  '粘贴三明治': s_en_shape := 'CDLSTICKSANDWICH';
  '下阴影很长的十字': s_en_shape := 'CDLTAKURI';
  '田栗缺口': s_en_shape := 'CDLTASUKIGAP';
  '推力': s_en_shape := 'CDLTHRUSTING';
  '三星': s_en_shape := 'CDLTRISTAR';
  '独特的3条河流': s_en_shape := 'CDLUNIQUE3RIVER';
  '上侧间隙两个乌鸦': s_en_shape := 'CDLUPSIDEGAP2CROWS';
  '震荡3缺': s_en_shape := 'CDLXSIDEGAP3METHODS';

  end;    

随便找一个试试,用“哈拉米十字”试试:

 选中左边一个股票代码,右边列表中选“哈拉米十字”,然后点击“搜talib形态”,2秒钟后自动在浏览器显示结果:

 不过我现在还不太知道这种K线形态是啥意思。

这软件免费的,90M有点大,有需要的在评论区留下邮箱。

<think>好的,用户的问题是关于在Kubernetes集群中如何将备份数据导入到MySQL。首先,我需要回忆一下相关的Kubernetes知识以及MySQL数据导入的方法。根据用户提供的引用内容,特别是引用[1]中提到了使用mysqldump导出和导入整个数据库的操作。不过这是在常规环境下的操作,用户想知道的是在Kubernetes环境下的具体步骤。 首先,用户可能已经在Kubernetes中运行了MySQL实例,可能是通过StatefulSet或者Deployment部署的。数据导入通常需要将备份文件传输到MySQL的Pod中,然后执行导入命令。这里可能需要使用kubectl命令来操作Pod,比如使用kubectl cp将备份文件复制到Pod内部,然后通过kubectl exec运行mysql命令来导入数据。 另外,引用[4]提到有企业级的备份容灾软件,可能用户如果使用的是这类工具,可能会有更自动化的方法。但用户的问题可能更倾向于手动操作,所以需要给出基本步骤。 接下来,我需要考虑持久化存储的问题。如果MySQL使用了Persistent Volume(PV),那么备份数据可能已经存在于某个持久化存储中,这时候可能只需要将备份文件挂载到Pod中,或者通过init container来执行导入操作。 另外,用户可能需要将备份文件放在哪里,比如通过ConfigMap、Secret或者直接挂载一个存储卷。但通常较大的备份文件更适合通过PV或者直接复制到Pod中处理。 还需要注意权限问题,确保MySQL Pod有权限访问备份文件,并且执行导入命令的用户有足够的数据库权限。 可能还需要考虑数据库是否正在运行,导入数据前是否需要停止服务,或者是否可以在线导入。对于生产环境,可能需要更谨慎的操作,比如先备份现有数据,再执行导入,避免数据丢失。 最后,根据引用[1]中的导入命令,常规的mysql命令是mysql -h host -u user -p dbname < backup.sql,在Kubernetes中,这个命令可以通过kubectl exec在Pod内部执行,例如kubectl exec -it mysql-pod -- mysql -u root -p dbname < backup.sql,但需要注意输入密码的方式,可能需要使用--password参数或者环境变量传递密码。 总结步骤应该是:1. 准备备份文件;2. 将备份文件复制到MySQL Pod;3. 执行导入命令。同时,如果有使用PV,可能需要直接挂载备份文件到Pod,避免手动复制。 此外,用户可能需要了解如何自动化这个过程,比如通过Job资源定期执行备份和导入,或者结合CronJob进行定时任务。不过用户当前的问题可能更关注一次性导入的方法。 需要确保给出的步骤清晰,并且适用于不同部署方式的MySQL(比如单实例还是集群模式)。如果用户使用的是主从复制或者Galera集群,步骤可能有所不同,但根据问题描述,可能假设是单实例MySQL。 最后,要参考用户提供的引用内容,特别是引用[1]中的命令,可能需要调整以适应Kubernetes环境,比如替换主机名为服务名称,使用Kubernetes服务发现机制。</think>在Kubernetes集群中将备份数据导入MySQL,可通过以下步骤实现: --- ### **方法一:直接通过Pod执行导入** 1. **将备份文件复制到MySQL Pod** ```bash kubectl cp /本地路径/backup.sql <mysql-pod名称>:/tmp/backup.sql -n <命名空间> ``` *示例:* `kubectl cp backup.sql mysql-pod-0:/tmp/backup.sql -n default` 2. **进入Pod执行导入命令** ```bash kubectl exec -it <mysql-pod名称> -n <命名空间> -- \ mysql -u <用户名> -p<密码> <数据库名> < /tmp/backup.sql ``` *示例:* ```bash kubectl exec -it mysql-pod-0 -- mysql -uroot -p"Gd*(53#SALE" mydb < /tmp/backup.sql ``` --- ### **方法二:通过持久化存储卷(PV)挂载** 1. **将备份文件放入PV挂载目录** - 如果MySQL使用PVC(如`mysql-pvc`),直接将`backup.sql`上传至对应存储介质(如NFS、云存储)。 2. **在Pod内执行导入命令** ```bash kubectl exec -it <mysql-pod名称> -- \ mysql -u <用户名> -p<密码> <数据库名> < /持久化存储路径/backup.sql ``` --- ### **方法三:使用Init Container自动初始化** 在MySQL的Deployment/StatefulSet配置中添加Init Container,实现启动时自动导入数据: ```yaml spec: initContainers: - name: init-mysql image: mysql:5.7 command: ['sh', '-c', 'mysql -u root -p$(MYSQL_ROOT_PASSWORD) mydb < /backup/backup.sql'] volumeMounts: - name: backup-volume mountPath: /backup volumes: - name: backup-volume persistentVolumeClaim: claimName: mysql-backup-pvc ``` --- ### **关键注意事项** 1. **密码安全**:建议通过Kubernetes Secret存储数据库密码,避免明文暴露[^1][^3]。 2. **备份文件权限**:确保Pod对备份文件有读取权限。 3. **在线导入风险**:导入前建议暂停写入操作,或通过主从复制降低影响[^5]。 ---
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值