首页 > 其他分享 >十五、区块量化 双均线策略

十五、区块量化 双均线策略

时间:2023-06-18 15:11:22浏览次数:70  
标签:均线 symbol 十五 time 量化 区块 order iloc avgs

新增cross_dualma_order.py

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

SHORT_WIN = 50 # 短周期窗口
LONG_WIN = 200 # 长周期窗口


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')
# 获取标的的最新价
current_price = order.get_candlesticks(symbol=symbol, interval='15m', limit=str(LONG_WIN + 1))
close = current_price['close']
# 计算双均线
short_avgs = close.rolling(window=SHORT_WIN).mean()
long_avgs = close.rolling(window=LONG_WIN).mean()
# 双均线策略
# 短期均线上穿长期均线,做多
if short_avgs.iloc[-2] < long_avgs.iloc[-2] and short_avgs.iloc[-1] >= long_avgs.iloc[-1]:
order.up_cross_order(symbol, '短期均线上穿长期均线,做多')
# 短期均线下穿长期均线,做空
elif short_avgs.iloc[-2] > long_avgs.iloc[-2] and short_avgs.iloc[-1] <= long_avgs.iloc[-1]:
order.down_cross_order(symbol, '短期均线下穿长期均线,做空')
time.sleep(5)

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


if __name__ == '__main__':
print("程序运行时间:", time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time())))
main()

标签:均线,symbol,十五,time,量化,区块,order,iloc,avgs
From: https://www.cnblogs.com/nbjjy/p/17489162.html

相关文章

  • 十二、区块量化 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:......
  • 策略模式(二十五)
    相信自己,请一定要相信自己上一章简单介绍了状态模式(二十四),如果没有看过,请观看上一章一.策略模式引用菜鸟教程里面策略模式介绍:https://www.runoob.com/design-pattern/strategy-pattern.html在策略模式(StrategyPattern)中,一个类的行为或其算法可以在运行时更改。这种类......
  • 五、区块量化 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、为实盘......