立即注册  找回密码
 立即注册
CeraNetworksBGVM服务器主机交流会员请立即修改密码Sharktech防护
查看: 68|回复: 9

求python大佬翻一个tradingview指标到python

[复制链接]

求python大佬翻一个tradingview指标到python

[复制链接]

21

主题

51

回帖

701

积分

高级会员

积分
701
一只小怪兽

21

主题

51

回帖

701

积分

高级会员

积分
701
2023-12-8 15:33:16 | 显示全部楼层 |阅读模式
本帖最后由 一只小怪兽 于 2023-12-8 15:36 编辑


尝试翻译了不到100行菜鸡真的翻译不出来啊


这是指标地址 https://cn.tradingview.com/script/aRxQ1g82-QQE-Weighted-Oscillator-LuxAlgo/

只要能计算出  rsi 和ts 两个数值就好  代码在最底下







[ol]
  • // This work is licensed under a Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0) https://creativecommons.org/licenses/by-nc-sa/4.0/
  • // © LuxAlgo
  • //@version=5
  • indicator("QQE Weighted Oscillator [LuxAlgo]", "LuxAlgo - QQE Weighted Oscillator")
  • //------------------------------------------------------------------------------
  • //Settings
  • //-----------------------------------------------------------------------------{
  • length = input.int(14, minval = 1)
  • factor = input.float(4.236, minval = 0)
  • smooth = input.int(5, minval = 1)
  • weight = input.float(2)
  • src    = input(close)
  • //Style
  • rsiCss = input(#3179f5, 'RSI', group = 'Style')
  • tsBearCss = input(color.red, 'Trailing Stop', group = 'Style', inline = 'inline1')
  • tsBullCss = input(color.teal, '', group = 'Style', inline = 'inline1')
  • //-----------------------------------------------------------------------------}
  • //Weighted QQE
  • //-----------------------------------------------------------------------------{
  • var ts = 0.
  • var rsi = 0.
  • delta = src - src[1]
  • w = nz(delta * (rsi - ts) > 0 ? weight : 1, 1)
  • //Rsi
  • num = ta.rma(delta * w, length)
  • den = ta.rma(math.abs(delta * w), length)
  • rsi := 50 * ta.ema(num / den, smooth) + 50
  • //Trailing stop
  • diff = ta.rma(math.abs(rsi - rsi[1]), length)
  • crossover = ta.crossover(rsi, ts)
  • crossunder = ta.crossunder(rsi, ts)
  • ts := nz(crossover ? rsi - diff * factor
  •   : crossunder ? rsi + diff * factor
  •   : rsi > ts ? math.max(rsi - diff * factor, ts)
  •   : math.min(rsi + diff * factor, ts), rsi)
  • //-----------------------------------------------------------------------------}
  • //Plots
  • //-----------------------------------------------------------------------------{
  • css = rsi > ts ? tsBullCss : tsBearCss
  • plot_rsi = plot(rsi, 'RSI', rsiCss)
  • plot_ts  = plot(ts, 'Traling Stop', css)
  • fill(plot_rsi, plot_ts, rsi, ts, color.new(rsiCss, 50), color.new(css, 50))
  • hline(70)
  • hline(30)
  • //-----------------------------------------------------------------------------}[/ol]复制代码



    我自己想办法翻译 的 不行啊  
    [ol]
  • def crossover(a, b):
  •         """
  •         检查两个指标是否在给定时间点交叉。
  •         Args:
  •             a: 第一个指标值。
  •             b: 第二个指标值。
  •         Returns:
  •             如果两个指标在给定时间点交叉,则返回 True,否则返回 False。
  •         """
  •         if a[-1] = b[-2]:
  •             return True
  •         elif a[-1] >= b[-1] and a[-2] 复制代码
    [ol]
  •         # Settings
  •         length = 14  # RSI 计算长度
  •         factor = 4.236  # 追踪止损因子
  •         smooth = 5  # RSI 平滑周期
  •         weight = 2  # 基于追踪止损对 RSI 应用的权重
  •         src =  dataframe['close'] # 输入数据(通常是收盘价)
  •         # 加权 QQE
  •         ts = 0.0  # 追踪止损值
  •         rsi = 0.0  # 相对强弱指数值
  •         # 计算差额
  •         delta = src - src[1]
  •         # 计算权重
  •         w = 1.0 if delta * (rsi - ts)  ts else min(rsi + diff * factor, ts)[/ol]复制代码

  • 回复

    使用道具 举报

    11

    主题

    26

    回帖

    153

    积分

    注册会员

    积分
    153
    qingchunfeiyang

    11

    主题

    26

    回帖

    153

    积分

    注册会员

    积分
    153
    2023-12-8 15:39:09 | 显示全部楼层
    呦呵,还是个金融大佬
    回复

    使用道具 举报

    21

    主题

    51

    回帖

    701

    积分

    高级会员

    积分
    701
    一只小怪兽 楼主

    21

    主题

    51

    回帖

    701

    积分

    高级会员

    积分
    701
    2023-12-8 15:39:45 | 显示全部楼层

    qingchunfeiyang 发表于 2023-12-8 15:39

    呦呵,还是个金融大佬

    你在说什么


    回复

    使用道具 举报

    11

    主题

    26

    回帖

    153

    积分

    注册会员

    积分
    153
    qingchunfeiyang

    11

    主题

    26

    回帖

    153

    积分

    注册会员

    积分
    153
    2023-12-8 15:39:00 | 显示全部楼层
    查文档吧,记得他家文档好像挺细的
    回复

    使用道具 举报

    21

    主题

    51

    回帖

    701

    积分

    高级会员

    积分
    701
    一只小怪兽 楼主

    21

    主题

    51

    回帖

    701

    积分

    高级会员

    积分
    701
    2023-12-8 15:42:55 | 显示全部楼层

    qingchunfeiyang 发表于 2023-12-8 15:42

    查文档吧,记得他家文档好像挺细的

    我想翻译成python   能看懂指标  不会翻译啊
    回复

    使用道具 举报

    0

    主题

    69

    回帖

    248

    积分

    中级会员

    积分
    248
    dsusu

    0

    主题

    69

    回帖

    248

    积分

    中级会员

    积分
    248
    2023-12-8 15:44:37 | 显示全部楼层
    试试吧,https://dropover.cloud/a4b6c6

    回复

    使用道具 举报

    115

    主题

    664

    回帖

    2215

    积分

    金牌会员

    积分
    2215
    redneck

    115

    主题

    664

    回帖

    2215

    积分

    金牌会员

    积分
    2215
    2023-12-8 15:42:00 | 显示全部楼层
    这些指标,我都能自己写出来
    不过
    最后发现
    没什么用啊
    指标只能衡量过去
    拿来预测未来根本不行
    回复

    使用道具 举报

    125

    主题

    438

    回帖

    1819

    积分

    金牌会员

    积分
    1819
    饕餮

    125

    主题

    438

    回帖

    1819

    积分

    金牌会员

    积分
    1819
    2023-12-8 16:26:56 | 显示全部楼层
    謝謝指標都是扯淡
    回复

    使用道具 举报

    8

    主题

    641

    回帖

    1852

    积分

    金牌会员

    积分
    1852
    yem

    8

    主题

    641

    回帖

    1852

    积分

    金牌会员

    积分
    1852
    2023-12-8 16:28:37 | 显示全部楼层
    裸K,写轮眼
    回复

    使用道具 举报

    21

    主题

    51

    回帖

    701

    积分

    高级会员

    积分
    701
    一只小怪兽 楼主

    21

    主题

    51

    回帖

    701

    积分

    高级会员

    积分
    701
    2023-12-8 16:31:00 | 显示全部楼层

    redneck 发表于 2023-12-8 16:28

    这些指标,我都能自己写出来
    不过
    最后发现

    总得有个表示把  有人用趋势线  有人看裸K  这个看个人习惯
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Archiver|小黑屋|HS2V主机综合交流论坛

    GMT+8, 2024-11-25 12:19 , Processed in 0.031034 second(s), 4 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表