首页 > 其他分享 >十六、区块量化 MACD策略

十六、区块量化 MACD策略

时间:2023-06-18 15:33:25浏览次数:51  
标签:signal symbol macd values time 量化 区块 order MACD

新增cross_macd_order.py

# -*- 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')
# 获取标的的最新价
data = order.get_candlesticks(symbol=symbol, interval='15m', limit=str(30))
close = data['close'].values
# MACD: 平滑异同移动平均线
# macd, macdsignal, macdhist = MACD(close, fastperiod=12, slowperiod=26, signalperiod=9)
# 参数说明:high:最高价;low:最低价;close:收盘价;fastperiod:快周期; slowperiod:慢周期
macd, signal, hist = talib.MACD(close, fastperiod=12, slowperiod=26, signalperiod=9)

# macd 是长短均线的差值,signal是macd的均线,如果短均线从下往上突破长均线,为入场信号,进行买入开仓操作
if (macd.values[-1] - signal.values[-1] > 0) and (macd.values[-2] - signal.values[-2] < 0):
order.up_cross_order(symbol, 'macd入场信号,以市价做多')
# 为出场信号,以市价做空
elif (macd.values[-1] - signal.values[-1] < 0) and (macd.values[-2] - signal.values[-2] > 0):
order.down_cross_order(symbol, 'macd出场信号,以市价做空')

time.sleep(5)

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


if __name__ == '__main__':
main()

标签:signal,symbol,macd,values,time,量化,区块,order,MACD
From: https://www.cnblogs.com/nbjjy/p/17489197.html

相关文章

  • 十五、区块量化 双均线策略
    新增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......
  • 十 区块量化 通用文件 微信接口
    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:......
  • 五、区块量化 okx boll轨道策略
    1、新增cross_boll_order.py#-*-coding:utf-8-*-importtalibimportcross_orderasorderimporttimeBOLL_N=20#BBands参数NBOLL_M=2#BBands参数Mdefmain():print("任务开始时间:",time.strftime('%Y-%m-%d%H:%M:%S',time.localtime(time.time()))......
  • 二、区块量化 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、为实盘......