首页 > 其他分享 >五、区块量化 okx boll轨道策略

五、区块量化 okx boll轨道策略

时间:2023-06-16 17:34:19浏览次数:35  
标签:okx symbol boll BOLL values time close 区块 order

1、新增cross_boll_order.py
# -*- coding: utf-8 -*-
import talib
import cross_order as order
import time
BOLL_N = 20 # BBands参数N
BOLL_M = 2 # BBands参数M


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')
# 获取标的的最新价
data = order.get_candlesticks(symbol=symbol, interval='15m', limit=str(BOLL_N + 1))
close = data['close'].values
# 计算BBands
uppers, middles, lowers = talib.BBANDS(close, timeperiod=BOLL_N, nbdevdn=BOLL_N, nbdevup=BOLL_M)
# BBands策略
# K线上穿BOLL下轨,以市价做多
if (close.values[-2] < lowers.values[-2]) and (close.values[-1] >= lowers.values[-1]):
order.up_cross_order(symbol, 'K线上穿BOLL下轨,以市价做多')
# K线下穿BOLL上轨,以市价做空
elif (close.values[-2] > uppers.values[-2]) and (close.values[-1] <= uppers.values[-1]):
order.down_cross_order(symbol, 'K线下穿BOLL上轨,以市价做空')
# K线下穿BOLL中轨,以市价平多单
elif (close.values[-2] > middles.values[-2]) and (close.values[-1] <= middles.values[-1]):
order.close_long_positions(symbol, 'K线下穿BOLL中轨,以市价平多单')
# K线上穿BOLL中轨,以市价平空单
elif (close.values[-2] < middles.values[-2]) and (close.values[-1] >= middles.values[-1]):
order.close_short_positions(symbol, 'K线上穿BOLL中轨,以市价平空单')

time.sleep(5)

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


if __name__ == '__main__':
main()

 

标签:okx,symbol,boll,BOLL,values,time,close,区块,order
From: https://www.cnblogs.com/nbjjy/p/17486112.html

相关文章

  • 二、区块量化 okx 配置修改
    1、用pycharm软件打开python-okx-master文件2、修改Account.py、MarketData.py、Trade.py文件 把debug=True修改为debug=False3、新增config.py文件api_key='你申请的apikey'secret_key='你申请的secretkey'passphrase='你申请时的密码'flag='0'#0、为实盘......
  • 区块链底层算法基础:有限群及其代码实现
    区块链完全可以说是人类智慧的结晶,它的诞生是人类科技文明发展到一定程度的结果展现。区块链的功能得以实现要有赖于加解密技术的发展,而后者又来源于数论和抽象代数几百年的发展,因此要把握区块链的技术思路,不了解其加解密原理,那你就不可能掌握区块链的技术精髓,所以我们庖丁解牛,一点......
  • javascript现代编程系列教程之一:区块作用域对VAR不起作用的问题
    在JavaScript中,使用var声明的变量具有函数作用域,而不是块级作用域。这意味着在一个函数内部,使用var声明的变量在整个函数范围内都是可见的,包括嵌套的块(如if语句、for循环等)。为了避免区块对var不起作用的问题,你可以采用以下方法:使用let和const代替var:从ECMAScript2015(ES6)开始,引......
  • 【区块链】HyperLedger Besu Docker异地组网(续)
    最近有些朋友私信我,说之前《【区块链】HyperLedgerBesuDocker异地组网》中提到使用dockerswarm可以进行异地组网,但实际上在公网层面无法实现。嗯...的确之前我没有说清楚,其实在我实施的过程中还是遇到了比较多的问题的,譬如:国内三大网络运营商对于公网接入会有不同的网络策略;......
  • 区块链基础之共识机制
    1.1共识机制1.1.1核心定义区块链上的共识机制主要解决由谁来构造区块,以及如何维护区块链统一的问题1.1.2共识机制分类1.1.3共识算法1.1.3.1POW(工作量证明)代表项目:BTC由于不同的节点接受数据有所区别,为了保证数据一致性,每个区块数据只能由一个节点进行记录。BTC通过“......
  • 区块链(二)
    Solidity编程基础合约简单的合约在这里我们先看一个合约的例子这是一份名为SimpleStorage的合约。第一行是pragma指令,它告诉我们源代码是为Solidityversion0.4.0及以上版本编写的,但不包括version0.6.0及以上版本。其实还有一种语法是pragramsolidity^0.4.2,......
  • ZetaChain撸毛教程,连接所有的区块链!
    Web3.0,轻松玩赚时代ZetaChain奖励ZetaChain目前尚未公布其融资信息,但据观察,DelphiDigital、TheSpartanGroup、AmberGroup和一些大型VC都关注订阅了ZetaChain的官方社交媒体,推测这些风投很可能投资了ZetaChain。近日官方称,团队将奖励那些积极为该测试网做出贡献的经批准的......
  • 方芳:基于区块链技术的养殖场建设项目选址研究
    武汉市江夏区交通局武汉市江夏区公路局  武汉市江夏区公路建筑工程公司武汉市江夏城投集团有限公司武汉江夏路桥工程总公司 武汉工程大学 土木工程与建筑学院    方芳    15927602711近年来,区块链技术的发展引起了全球各行各业的广泛关注。在农业领......
  • 区块链的技术——账本是去中心化的分布式存储,加密+校验(哈希二叉树)+多数选举来防止篡改
    ......
  • 区块链应用:椭圆曲线数字签名算法ECDSA
    1椭圆曲线密码学椭圆曲线密码学(EllipticCurveCryptography,缩写ECC),是基于椭圆曲线数学理论实现的一种非对称加密算法。椭圆曲线在密码学中的使用是在1985年有NealKoblitz和VictorMiller分别提出来的。标准的椭圆曲线椭圆曲线加密考虑K=kG,其中K、G为椭圆曲线Ep(a......