当前位置: 首页 > 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.xdnf.cn/news/1185697.html

相关文章:

  • C++中使用Essentia实现STFT/ISTFT
  • DNS 协议
  • 【unitrix】 6.15 “非零非负一“的整数类型(NonZeroNonMinusOne)特质(non_zero_non_minus_one.rs)
  • Linux parted问题:指定分区边界失效
  • 【vue vapor jsx 未雨绸缪】
  • C# 基于halcon的视觉工作流-章23-圆查找
  • Spring Boot2 静态资源、Rest映射、请求映射源码分析
  • Sklearn 机器学习 数值指标 均方误差MSE
  • 初探HashMap中的HashCode方法
  • Java——Spring框架全面解析
  • Seaborn可视化
  • 如何理解SpringBoot starters的自动装配
  • 【linux】Haproxy七层代理
  • 基于新型群智能优化算法的BP神经网络初始权值与偏置优化
  • docker-compose up -d 显示no configuration file provided: not found什么问题
  • 【C++】二叉搜索数
  • CIU32L051 DMA+Lwrb环形队列实现串口无阻塞性数据的收发 + 数据百分百不丢失的实现
  • Effective C++ 条款01:视 C++ 为一个语言联邦
  • php算法-- 关联数组使用,优化sip账号去重
  • MyBatis高级应用实战指南
  • 构建跨平台远程医疗系统中的视频通路技术方案探究
  • OT82111_VC1:USB OTG音频解码器固件技术解析
  • 华为昇腾NPU卡 文生音频[T2A]大模型suno/bark模型推理使用
  • Java研学-RabbitMQ(三)
  • 杂谈:前端开发中的常见问题
  • XCTF-crypto-幂数加密
  • iOS WebView 调试实战,文件上传与权限弹窗异常的排查路径
  • Oracle MCP本地部署测试
  • 卸油管连接检测误报率↓78%:陌讯多模态融合算法实战解析
  • [Rust 基础课程]猜数字游戏-获取用户输入并打印