首页 > 其他分享 >四十、区块量化 LON策略

四十、区块量化 LON策略

时间:2023-07-11 09:14:51浏览次数:42  
标签:df LON symbol lon 四十 time iloc 区块

#!/usr/bin/env python
# -*- coding: utf-8 -*-
import talib
import cross_order as order
import time
import pandas as pd


def LON(df, n=10):
"""
钱龙长线指标是一种描述当前趋势的指标,相比均线只使用收盘价而言,钱龙长线指标在描述趋势时,还考虑到了最高价、最低价、成交量对趋势的影响。
最常用的使用方法是,LON指标上穿0线时做多;LON指标下穿0线时做空。
@param df: 数据源
@param n: 时间
@return:
"""
lc = df['close'].shift(1)
a = (df['high'].rolling(2).max() - df['low'].rolling(2).min()) * 100
vid = df['volume'].rolling(2).sum() / a
rc = (df['close'] - lc) * vid
long = rc.cumsum()
dif = long.ewm(com=9, adjust=False).mean()
dea = long.ewm(com=19, adjust=False).mean()
lon = dif - dea
return pd.DataFrame({'lon': lon, 'lonma': lon.rolling(n).mean()}, index=df.index)


def main():
for symbol in order.symbol_pool:
print("任务开始时间:", time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time())))
# 设置杠杆倍数
order.set_leverage(symbol=symbol, leverage='18')
# 获取标的的最新价
df = order.get_candlesticks(symbol=symbol, interval='4H', limit='200')
close = df['close'].values
lon = LON(df, 10)
# 做多止盈价格=委托价+atr
slpx = close[-1] * 1.008
# 做空止盈价格=委托价-atr
tppx = close[-1] / 1.004
print(
'重要参数:\n币种:{}\n当前价格:{:.2f}\nlon值:{:.2f}\nlonma值:{:.2f}\n止盈价格:{:.2f}\n止损价格:{:.2f}'
.format(symbol, close[-1], lon['lon'].iloc[-1], lon['lonma'].iloc[-1], slpx, tppx))
if lon['lon'].iloc[-1] < 0:
if lon['lon'].iloc[-2] > lon['lonma'].iloc[-2] and lon['lon'].iloc[-1] < lon['lonma'].iloc[-1]:
print('LON指标下穿0轴时做空,市价单卖出')
order.down_cross_order(symbol=symbol, message='LON指标下穿0轴时做空,市价单卖出')
elif lon['lon'].iloc[-1] > 0:
if lon['lon'].iloc[-2] < lon['lonma'].iloc[-2] and lon['lon'].iloc[-1] > lon['lonma'].iloc[-1]:
print('LON指标上穿0轴时做多,市价单买入')
order.up_cross_order(symbol=symbol, message='LON指标上穿0轴时做多,市价单买入')

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


if __name__ == '__main__':
print("-----------------------------------^----------------------------------------")
main()

 

标签:df,LON,symbol,lon,四十,time,iloc,区块
From: https://www.cnblogs.com/nbjjy/p/17542863.html

相关文章

  • 【HDC.Cloud 2023】华为云区块链分论坛内容值得再读!
    Web3是全新的互联网世界,它不仅仅是一个技术革新,更是一种新的生态系统。在这个新的生态系统中,区块链技术、去中心化应用、智能合约等技术被广泛应用,为人们带来了更加安全、透明、去中心化的互联网体验。然而,Web3的发展离不开稳定可信的基础设施。在Web3时代,基础设施不仅仅是传统意......
  • Java 中怎样将 bytes 转换为 long 类型?
     将bytes转换为long类型:第一种方式:String接收bytes的构造器转成String,再Long.parseLong;但此种情况需要注意:字节数组中的每个字节都必须是有效的数字字符。如果字节数组包含非数字字符,则会引发NumberFormatException异常。确保在调用Long.parseLong......
  • 解决git clone时报 Failed to connect to github.com 问题
    下图为我的解决方式:具体前置原因不可说!tttttzzzzz有开了vpn的小伙伴,注意下哦!另外,在解决过程中也有说,是dns的问题,上图解决不了的,可以去搜索下!!!......
  • 区块链基础知识
    开始学习区块链了,记录一下区块链入门的一些基础知识。1. 区块链区块链本质是一种多方共享的分布式账本技术,存储于其中的数据或信息,具有“不可伪造、不可篡改、全程留痕、可以追溯、公开透明、集体维护”等特征。2.区块区块链中一套分布式账本存储的基本数据结构、是在区块链......
  • Python报错 | RuntimeError: expected scalar type Long but found Float
    报错信息在执行nlp自定义模型的训练函数的时候,报如下错误:RuntimeError:expectedscalartypeFloatbutfoundLong错误原因错误信息指出了问题所在:模型期望的数据类型是float,但实际上传递给模型的数据类型是long。这个错误通常是由于张量数据类型不匹配引起的。在PyTo......
  • 记@ConditionalOnMissingBean注解导致bean注入失败的问题
    1.背景springboot项目,引入nacos做配置中心,pom.yaml导入依赖<dependency><groupId>com.alibaba.boot</groupId><artifactId>nacos-config-spring-boot-starter</artifactId><version>0.2.12</ver......
  • 阿里区块链开放联盟使用http方式对接
    using(HttpClienthttpClient=newHttpClient()){/*所有的步骤实例都得进行http请求,当前demo中我的请求放在最后,只是一步一步的流程进行开发*/SendEntityentity=newSendEntity();#region步骤一:调用合约接口,将数据上链操作成功实现合约调用的列子(目前注释......
  • Avalonia跨平台入门第二十一篇之玩耍CEF
    在前面分享的几篇中咱已经玩耍了Popup、ListBox多选、Grid动态分、RadioButton模板、控件的拖放效果、控件的置顶和置底、控件的锁定、自定义Window样式、动画效果、Expander控件、ListBox折叠列表、聊天窗口、ListBox图片消息、窗口抖动、语音发送、语音播放、语音播放问题;今晚......
  • 01_Avalonia+.NET 6 初识篇
    https://zhuanlan.zhihu.com/p/539490994 前言应信创(主要是国产麒麟系统)的要求,最近在看C/S架构跨平台的解决方案。由于之前的系统是使用WPF开发的,使用Avalonia跨平台改动的工作量会比较小。Avalonia是一个跨平台的.NETUI框架,支持Windows,Linux,MacOSX,IOS环境......
  • XAML UI 框架横向对比(Avalonia/Uno Platform/.NET MAUI)
    本文翻译自 https://github.com/robloo/PublicDocs/blob/master/XAMLFrameworkComparison.md为了最佳阅读体验,请前往 https://github.com/1357310795/XAML-UI-Docs/blob/master/XAMLFrameworkComparison.md https://zhuanlan.zhihu.com/p/638115608XAML框架横向对比多年......