首页 > 其他分享 >十九、区块量化 形态策略

十九、区块量化 形态策略

时间:2023-06-21 09:33:23浏览次数:37  
标签:df symbol time values iloc 量化 区块 十九 order

1、形态指常用的K线形态

如:早晨之星、黄昏十字星、乌云盖顶、三只乌鸦、白三兵、刺透形态等常用的几个主要形态

下面看代码:

新增 cross_modal_order.py

#!/usr/bin/env python
# -*- coding: utf-8 -*-
import talib
import cross_order as order
import time


def main():
print("任务开始时间:", time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time())))

for symbol in order.symbol_pool:
# 设置杠杆倍数
order.set_leverage(symbol=symbol, leverage='25')
# 获取标的的最新价
df = order.get_candlesticks(symbol=symbol, interval='15m', limit=str(300))
# 早晨之星
# 早晨之星为三日K线模式,定义为下跌趋势,第一日为阴线,第二日价格振幅较小,第三天阳线,预示着底部可能会有反转。
CDLMORNINGSTAR = talib.CDLMORNINGSTAR(df['open'].values, df['high'].values, df['low'].values,
df['close'].values)
# 三只乌鸦
# 我们的K线图的乌鸦并不只有两只,还有三只的。三只乌鸦(Three Black Crows)的定义,也是看三日的K线,
# 也就是连续三根阴线,而且每日收盘价都下跌且接近最低价
CDL3BLACKCROWS = talib.CDL3BLACKCROWS(df['open'].values, df['high'].values, df['low'].values,
df['close'].values)
# 白三兵
# 简介:三日K线模式,三日K线皆阳,每日收盘价变高且接近最高价,开盘价在前一日实体上半部,预示股价上升。
CDL3WHITESOLDIERS = talib.CDL3WHITESOLDIERS(df['open'].values, df['high'].values, df['low'].values,
df['close'].values)

# 刺透形态
# 简介:两日K线模式,下跌趋势中,第一日阴线,第二日收盘价低于前一日最低价,收盘价处在第一日实体上部,预示着底部反转。
CDLPIERCING = talib.CDLPIERCING(df['open'].values, df['high'].values, df['low'].values, df['close'].values)

# 黄昏十字星
# 简介:三日K线模式,基本模式为暮星,第二日收盘价和开盘价相同,预示顶部反转。
CDLEVENINGDOJISTAR = talib.CDLEVENINGDOJISTAR(df['open'].values, df['high'].values, df['low'].values,
df['close'].values)

# 乌云盖顶
# 简介:二日K线模式,第一日长阳,第二日开盘价高于前一日最高价,收盘价处于前一日实体中部以下,预示着股价下跌。
CDLDARKCLOUDCOVER = talib.CDLDARKCLOUDCOVER(df['open'].values, df['high'].values, df['low'].values,
df['close'].values, penetration=0)

if (CDLMORNINGSTAR.iloc[-2] == 0) and (CDLMORNINGSTAR.iloc[-1] == 100):
order.up_cross(symbol, '早晨之星: 策略做多')
if (CDL3WHITESOLDIERS.iloc[-2] == 0) and (CDL3WHITESOLDIERS.iloc[-1] == 100):
order.up_cross(symbol, '白三兵: 策略做多')
if (CDLPIERCING.iloc[-2] == 0) and (CDLPIERCING.iloc[-1] == 100):
order.up_cross(symbol, '刺透形态: 策略做多')

if (CDL3BLACKCROWS.iloc[-2] == 0) and (CDL3BLACKCROWS.iloc[-1] == -100):
order.down_cross(symbol, '三只乌鸦: 策略做空')
if (CDLEVENINGDOJISTAR.iloc[-2] == 0) and (CDLEVENINGDOJISTAR.iloc[-1] == -100):
order.down_cross(symbol, '黄昏十字星: 策略做空')
if (CDLDARKCLOUDCOVER.iloc[-2] == 0) and (CDLDARKCLOUDCOVER.iloc[-1] == -100):
order.down_cross(symbol, '乌云盖顶: 策略做空')
time.sleep(5)

print("任务结束时间:", time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time())))


if __name__ == '__main__':
main()

标签:df,symbol,time,values,iloc,量化,区块,十九,order
From: https://www.cnblogs.com/nbjjy/p/17495428.html

相关文章

  • 《精通区块链编程》读后感
    其实不应该叫读后感,因为还没看完。尼科西亚大学的加密货币概论公开课的老师出的书,也是这个领域的名著了。原书名字叫《MasteringBitcoin:programmingtheopenblockchain》,因为一些原因,翻译过来叫《精通区块链编程:加密货币原理、方法和应用开发》基础部分第1章比特币介绍......
  • 借助ChatGPT,7天入门量化投资
    ChatGPT是很好的学习助手。如果是零基础,想快速入门量化投资,该怎么做呢?首先,可以让ChatGPT帮忙制定一个系统的7日学习计划:然后让ChatGPT推荐一些学习资源:有哪些量化交易的入门学习资源推荐,比如视频、论坛、网站等?然后,不懂的地方,可以让ChatGPT做出通俗易懂的讲解;需要编程的时候,可以让......
  • 十七、区块量化 鳄鱼线策略
    #-*-coding:utf-8-*-importtalibimportcross_orderasorderimporttimeimportnumpyasnp"""鳄鱼线原理:鳄鱼线是根据几何学以及非线性动力学总结出来的一套技术分析方法,当鳄鱼的下巴、牙齿和上唇闭合,或者相互纠缠时,代表鳄鱼睡着啦。这时我们通常待在市场外面,直到碎......
  • 十八、区块量化 CCI策略
    #-*-coding:utf-8-*-importtalibimportcross_orderasorderimporttimeCCI_TIMEPERIOD=20#CCI计算周期CCI_OVER_SOLD_THRESH=-250#超卖阈值CCI_OVER_BOUGHT_THRESH=350#超买阈值defmain():print("任务开始时间:",time.strftime('%Y-%m-%d%H:%M:%S'......
  • 十六、区块量化 MACD策略
    新增cross_macd_order.py#-*-coding:utf-8-*-importtalibimportcross_orderasorderimporttimedefmain():print("任务开始时间:",time.strftime('%Y-%m-%d%H:%M:%S',time.localtime(time.time())))forsymbolinorder.symbol_pool:#设置杠杆倍数......
  • 十五、区块量化 双均线策略
    新增cross_dualma_order.py#-*-coding:utf-8-*-importcross_orderasorderimporttimeSHORT_WIN=50#短周期窗口LONG_WIN=200#长周期窗口defmain():print("任务开始时间:",time.strftime('%Y-%m-%d%H:%M:%S',time.localtime(time.time())))forsymbol......
  • 十二、区块量化 gate.io 合约操作文件
    新增cross_order.py文件#-*-coding:utf-8-*-importpandasaspdfromgate_apiimportApiClient,Configuration,FuturesApi,FuturesOrderfromgate_api.exceptionsimportGateApiExceptionfromgate_api.configimportkey,secret,hostimportweixinimporttimepd.se......
  • 十三、区块量化 gate.io 合约操作文件续
    defcreate_market_order(symbol='EOS_USDT',quantity='1',message=''):"""全仓合约市价下单@paramsymbol:交易对@paramquantity:委托数量正数为买入,负数为卖出@parammessage:判断依据@return:"""quantitys......
  • 十一、区块量化 gate.io 接口
    1、接口文档网址:https://www.gate.ac/docs/developers/apiv4/zh_CN/#futures2、安装python工具:pip3installgateapi-python3、下载https://github.com/gateio/gateapi-python4、解压下载好的gateapi-python-master.zip5、用pycharm打开gateapi-python-master文件除了gate_a......
  • .Net7发现System.Numerics.Vector矢量化的一个bug,Issues给了dotnet团队
    因为前几天做.Net7的矢量化性能优化,发现了一个bug。在类System.Numerics.Vector里面的成员变量IsHardwareAccelerated。但是实际上不确定这个bug是visualstudio2022的还是System.Numerics.Vector库的,个人认为应该是前者,也就是vs的bug。Vector.IsHardwareAccelerated返回的是Tr......