首页 > 其他分享 >二十二、区块量化 其它常用分析指标

二十二、区块量化 其它常用分析指标

时间:2023-06-21 10:14:03浏览次数:38  
标签:二十二 bbi df bias new psy close 量化 区块

talib 不是万能的、有些其它指标 如:BBI、PSY、BIAS等这些指标是没有的

def BBI(df, n1=3, n2=6, n3=12, n4=24):
"""
多空指数
"""
bbi = (MA(df["close"], n1) + MA(df["close"], n2) + MA(df["close"], n3) + MA(df["close"], n4)) / 4
new_df = pd.DataFrame(data=list(bbi), columns=["bbi"])
return new_df   def PSY(df, n=12, m=6):
"""
心理线
"""
new_df = pd.DataFrame()
new_df["psy"] = COUNT(df["close"] > df["close"].shift(1), n) / n * 100
new_df["psyma"] = MA(new_df["psy"], m)
return new_df   def BIAS(df, n=6):
"""
乖离率
"""
ma1 = MA(df["close"], n)
new_df = pd.DataFrame(data=list((df["close"] - ma1) / ma1 * 100), columns=["bias"])
return new_df   def MA(close, n=5):
"""
简单移动平均线
"""
ma_data = close.rolling(n).mean()
return ma_data   def COUNT(cond, n):
"""
统计n周期中满足cond条件的个数
"""
if n == 0: # 从第一个有效值开始统计
count_data = pd.Series(np.where(cond, 1, 0).cumsum())
else: # 统计每个n周期
count_data = pd.Series(pd.Series(np.where(cond, 1, 0)).rolling(n).sum())
return count_data   调用方法: bbi = BBI(df, 6, 12, 24, 48)
if df['close'].values[-2] < bbi.values[-2] and df['close'].values[-1] >= bbi.values[-1]:
order.up_cross(symbol, 'bbi 策略做多')
if df['close'].values[-2] > bbi.values[-2] and df['close'].values[-1] <= bbi.values[-1]:
order.down_cross(symbol, 'bbi 策略做空')
psy = PSY(df, 10, 10)
if (psy['psy'].iloc[-2] < 30) and (psy['psy'].iloc[-1] >= 30):
order.up_cross(symbol, 'psy 策略做多')
if (psy['psy'].iloc[-2] > 70) and (psy['psy'].iloc[-1] <= 70):
order.down_cross(symbol, 'psy 策略做空')
bias = BIAS(df, 12)
if (bias['bias'].iloc[-2] > -10) and (bias['bias'].iloc[-1] <= -10):
order.up_cross(symbol, 'bias 策略做多')
if (bias['bias'].iloc[-2] < 10) and (bias['bias'].iloc[-1] >= 10):
order.down_cross(symbol, 'bias 策略做空') 写好策略应用后

标签:二十二,bbi,df,bias,new,psy,close,量化,区块
From: https://www.cnblogs.com/nbjjy/p/17495516.html

相关文章

  • 通付盾升级数信云4.0,利用人工智能、区块链及Web3安全技术助力数据要素市场化
    数据作为新型生产要素已成为数字时代的核心生产力。人工智能、区块链、云计算等新兴技术提升了数据要素的使用效率,开启数字化浪潮。但同时,以“数据上云”为代表的数据应用趋势也带来了数据安全、数据隐私和数据共享难等一系列阻碍数据要素化的问题。2022年12月国务院发布《关于构建......
  • 十九、区块量化 形态策略
    1、形态指常用的K线形态如:早晨之星、黄昏十字星、乌云盖顶、三只乌鸦、白三兵、刺透形态等常用的几个主要形态下面看代码:新增cross_modal_order.py#!/usr/bin/envpython#-*-coding:utf-8-*-importtalibimportcross_orderasorderimporttimedefmain():print("任务......
  • 《精通区块链编程》读后感
    其实不应该叫读后感,因为还没看完。尼科西亚大学的加密货币概论公开课的老师出的书,也是这个领域的名著了。原书名字叫《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......