当前位置: 首页 > news >正文

freqtrade关于获取k线数量,以及显示时间的问题

关于获取K的数据

配置了16个symbol,按照需求,最多需要300根K就可以做到macd的指标的计算就非常精准了;为了加快速度,不需要1500个K,这样严重浪费运行的时间;
按照配置,去寻找,直接把exchange 下在limit =300就写死好了。反正就玩个BN的平台。
就修改这一个地方; candle_limit = 300

    @retrier_asyncasync def _async_get_candle_history(self,pair: str,timeframe: str,candle_type: CandleType,since_ms: int | None = None,) -> OHLCVResponse:"""Asynchronously get candle history data using fetch_ohlcv:param candle_type: '', mark, index, premiumIndex, or funding_ratereturns tuple: (pair, timeframe, ohlcv_list)"""try:# Fetch OHLCV asynchronouslys = "(" + dt_from_ts(since_ms).isoformat() + ") " if since_ms is not None else ""logger.debug("Fetching pair %s, %s, interval %s, since %s %s...",pair,candle_type,timeframe,since_ms,s,)params = deepcopy(self._ft_has.get("ohlcv_params", {}))# candle_limit = self.ohlcv_candle_limit(#     timeframe, candle_type=candle_type, since_ms=since_ms# )candle_limit = 300if candle_type and candle_type != CandleType.SPOT:params.update({"price": candle_type.value})if candle_type != CandleType.FUNDING_RATE:data = await self._api_async.fetch_ohlcv(pair, timeframe=timeframe, since=since_ms, limit=candle_limit, params=params)else:# Funding ratedata = await self._fetch_funding_rate_history(pair=pair,timeframe=timeframe,limit=candle_limit,since_ms=since_ms,)# Some exchanges sort OHLCV in ASC order and others in DESC.# Ex: Bittrex returns the list of OHLCV in ASC order (oldest first, newest last)# while GDAX returns the list of OHLCV in DESC order (newest first, oldest last)# Only sort if necessary to save computing timetry:if data and data[0][0] > data[-1][0]:data = sorted(data, key=lambda x: x[0])except IndexError:logger.exception("Error loading %s. Result was %s.", pair, data)return pair, timeframe, candle_type, [], self._ohlcv_partial_candlelogger.debug("Done fetching pair %s, %s interval %s...", pair, candle_type, timeframe)return pair, timeframe, candle_type, data, self._ohlcv_partial_candleexcept ccxt.NotSupported as e:raise OperationalException(f"Exchange {self._api.name} does not support fetching historical "f"candle (OHLCV) data. Message: {e}") from eexcept ccxt.DDoSProtection as e:raise DDosProtection(e) from eexcept (ccxt.OperationFailed, ccxt.ExchangeError) as e:raise TemporaryError(f"Could not fetch historical candle (OHLCV) data "f"for {pair}, {timeframe}, {candle_type} due to {e.__class__.__name__}. "f"Message: {e}") from eexcept ccxt.BaseError as e:raise OperationalException(f"Could not fetch historical candle (OHLCV) data for "f"{pair}, {timeframe}, {candle_type}. Message: {e}") from e

关于时间戳转化问题

计算出来的指标要和东八区的时间进行对应,这样看起来就不会变扭了。直接进行源码搜索;

在这里插入图片描述
按照相应的地方进行修改和上传了。

最后就是UI界面和监控

设置一下东八区,以及MACD的指标搞起来;
这个界面在UI的最最右上角。
在这里插入图片描述
在这里插入图片描述
可以看到组合后的信号和zigzag很像,但肯定比这个有未来函数的zigzag强多了。还有很多其他信号也可以把状态码给弄出来。先把信号对齐了再搞把。

关于telegram的配置

观察一段dry-run时间,后门把这个功能补齐,就可以实现用telegram发信号,来平仓以及监控这个平台;

http://www.lryc.cn/news/599919.html

相关文章:

  • JAVA知识点(六):性能调优与线上问题排查
  • Day 3: 机器学习进阶算法与集成学习
  • 【13】C# 窗体应用WinForm——.NET Framework、WinForm、工程创建、工具箱简介、窗体属性及创建
  • [ComfyUI] -入门2- 小白零基础搭建ComfyUI图像生成环境教程
  • 语义分割-FCN-听课记录
  • vue使用xlsx库导出excel
  • 零基础-动手学深度学习-6.1 从全连接层到卷积
  • 【高等数学】第五章 定积分——第四节 反常积分
  • DuoPlus云手机再上新:统一配置品牌型号、代理分组与便捷搜索功能全面提升!
  • zabbix服务自动发现、自动注册及配置钉钉告警(小白的“升级打怪”成长之路)
  • 2025年第四届创新杯(原钉钉杯)赛题浅析-助攻快速选题
  • Keepalived 原理及配置(高可用)
  • 构建跨平台远程医疗系统中的视频通路技术方案探究
  • 关于PGCE专家技术认证解决方案
  • Colab中如何临时使用udocker(以MinIO为例)
  • 5G基站信号加速器!AD8021ARZ-REEL7亚德诺 超低噪声高速电压放大器 专利失真消除技术!
  • 轻松管理 WebSocket 连接!easy-websocket-client
  • 为什么数组可以做到时间复杂度为O(1)的随机访问
  • MJ11032G和MJ11033G是对管由onsemi/安森美公司研发的一款高性能、低功耗的达林顿晶体管
  • Go、Node.js、Python、PHP、Java五种语言的直播推流RTMP协议技术实施方案和思路-优雅草卓伊凡
  • 从“人工眼”到‘智能眼’:EZ-Vision视觉系统如何重构生产线视觉检测精度?
  • VoWiFi技术深度解析:架构、流程与演进
  • 【数据库】探索DBeaver:一款强大的免费开源数据库管理工具
  • Python 程序设计讲义(21):循环结构——while循环
  • 深入浅出设计模式——创建型模式之工厂模式
  • Qt Mysql linux驱动编译
  • 异步---在b 方法中,想获取a 方法中接口最终返回值(或者说,等a方法中所有接口都返回值,再获取最终值)
  • ISIS高级特性LSP的分片扩展
  • 基于springboot的剧本杀预约管理系统
  • Windows Server 2003 R2系统C盘扩容教程