首页 > 其他分享 >十八、区块量化 CCI策略

十八、区块量化 CCI策略

时间:2023-06-18 15:55:57浏览次数:42  
标签:OVER 阈值 十八 symbol CCI time 区块 order

# -*- coding: utf-8 -*-
import talib
import cross_order as order
import time

CCI_TIMEPERIOD = 20 # CCI计算周期
CCI_OVER_SOLD_THRESH = -250 # 超卖阈值
CCI_OVER_BOUGHT_THRESH = 350 # 超买阈值


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(CCI_TIMEPERIOD + 1))
close = data['close']
high = data['high']
low = data['low']

# 计算CCI
cci = talib.CCI(high, low, close, timeperiod=CCI_TIMEPERIOD)

# CCI策略
# CCi值上穿超卖阈值,做多
if (cci.iloc[-2] < CCI_OVER_SOLD_THRESH) and (cci.iloc[-1] >= CCI_OVER_SOLD_THRESH):
order.up_cross_order(symbol, 'CCi值上穿超卖阈值,做多')
# CCI值下穿超买阈值,做空
elif (cci.iloc[-2] > CCI_OVER_BOUGHT_THRESH) and (cci.iloc[-1] <= CCI_OVER_BOUGHT_THRESH):
order.down_cross_order(symbol, 'CCI值下穿超买阈值,做空')
time.sleep(5)

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


if __name__ == '__main__':
main()

标签:OVER,阈值,十八,symbol,CCI,time,区块,order
From: https://www.cnblogs.com/nbjjy/p/17489230.html

相关文章

  • 十六、区块量化 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......
  • 根据 CCITT 建议
    国际电联(CCITT)推荐在 1200bit/s或低于1200bit/s的数据率时,在电话信道中使用 FSK 方式传输在话音信道内中等速率(2400 4800bit/s)传输数据时, CCITT 建议选用 DPSK 方式CCITT 推荐在 2400bit/s 的中速传输时使用4PSK和8PSK编码方式CCITT推荐在4800bit/s 的二进制......
  • WPF入门教程系列二十八 ——DataGrid使用示例MVVM模式(6)
    WPF入门教程系列目录WPF入门教程系列二——Application介绍WPF入门教程系列三——Application介绍(续)WPF入门教程系列四——Dispatcher介绍WPF入门教程系列五——Window介绍WPF入门教程系列十一——依赖属性(一)WPF入门教程系列十五——WPF中的数据绑定(一)   八......
  • 十 区块量化 通用文件 微信接口
    1、首先申请开通微信企业号2、新建一个应用3、把应用id、企业Id、Secret替换以下winxin.py文件 #-*-coding:utf-8-*-importrequestsimportjsonimporttimeimportsysAppId="1000001"#应用idCropID='wx00000000000000'#企业IdSecret='S_000000000000000000......
  • 八、区块量化 binance 合约操作文件
    新增cross_order.py文件#-*-coding:utf-8-*-importpandasaspdfrombinance.clientimportClientfrombinance.configimportapi_key,api_secretimporttimeclient=Client(api_key,api_secret)pd.set_option('expand_frame_repr',False) #交易对集合#symb......
  • 九、区块量化 binance 合约操作文件续
    defcreate_limit_order(symbol='EOSUSDT',side='BUY',positionside='LONG',ordtype='LIMIT',price=0,quantity='1',message=''):"""全仓合约市价下单@paramsymbol:......