首页
策略
文库
社区
API文档
登录
立即注册
无
关注
私信
4
关注
0
关注者
社区
帮助
求教帖,基于boll轨实时的监控该怎么编写代码
求教帖,基于boll轨实时的监控该怎么编写代码
创建于: 2019-10-18 18:20:54, 更新于:
3
1387
监控实时价格位于boll轨的什么位置代码应该怎么编写
相关推荐
新手上路,求指点组队
托管者更新 Version 3.5
exchange.IO 查询所有订单获取的json怎么解析为数组?
RSI 指标写法(求指导)
请增加支持麦语言的函数REFSIG_VOL(sig,N)
FMex交易所使用汇总
fmz bitz 合约交易 平仓报错-200
BitZ 合约相关汇总
如何在ok的永续合约和季度合约账户之间转账?
火币websocket延迟问题
求助:在研究环境中pip install --upgrade pip 报错
求助:在研究环境用 pip install ccxt 安装CCXT时,一直报错(但是之前安装成功过)
请问麦语言如何解决可平仓量不足?
fmz 跑 ok 永续合约 实盘 ,怎么设置contracttype ?
机器人运行一段时间后bitmex报错
择时策略_判断牛熊市
为什么bitmex不能获取市场行情信息
FMZ平台什么时候能接入期权的回测和研究环境
不会吧,python的numpy被闭了?
求助做市拉升币价格
全部留言
bk_fund
currentPrice设置为当前tick.Last的价格,可以获得实时的价格处于boll的位置
2019-10-23 16:50:31
bk_fund
def boll_locateB_bandWidth(closeArr, currentPrice=None, time_period=20, critical_std=2.5, ma_type=0): """ locateB: (最新价 - 下轨)/ (上轨 - 下轨) bandWidth: 带宽指标, (上轨 - 下轨) / 中轨 1.locateB描述了市场的最新价在布林带中所处的位置, locateB > 1, 说明价格在上轨之上; locateB < 0, 说明价格在下轨之下; locateB = 0.5, 价格处于中轨 2.locateB在进行交易决策时,是非常有用的工具 3.带宽指标以相对的概念,描述了布林线宽度的变化 4.带宽可以用于识别布林线的收敛性 5.带宽可以用于识别市场趋势的开始和结束 """ closeArr = np.array(closeArr) upperband, middleband, lowerband = talib.BBANDS(closeArr, timeperiod=time_period, nbdevup=critical_std, nbdevdn=critical_std, matype=ma_type) lastClose = closeArr[-1] lastUpper = upperband[-2] lastMiddle = middleband[-2] lastLower = lowerband[-2] bandWidth = (lastUpper - lastLower) / lastMiddle diff_middle = middleband[-1] - middleband[-time_period] # 计算locateB的值 if currentPrice is None: locateB = (lastClose - lastLower) / (lastUpper - lastLower) return round(locateB,3), round(bandWidth, 3), round(diff_middle,3) else: locateB = (currentPrice - lastLower) / (lastUpper - lastLower) return round(locateB,3), round(bandWidth, 3), round(diff_middle,3)
2019-10-23 16:48:05
小草
这个还是比较简单的,学习一下基础,和画图类库很容易 https://www.fmz.com/bbs-topic/4158
2019-10-19 13:49:12