【问题标题】:Logic to determine WMA( Monthly Close,30) CROSSED ABOVE WMA(Monthly Close,50)确定 WMA(Monthly Close,30) 的逻辑 CROSSED ABOVE WMA(Monthly Close,50)
【发布时间】:2021-07-28 11:44:53
【问题描述】:

我正在尝试在 python 中实现这个 -> scanner。我已经实现了 11 个过滤器中的 10 个。我无法实现 WMA(Monthly Close,30) CROSSED ABOVE WMA(Monthly Close,50) 过滤器,我不知道如何在两个 pandas 系列上实现 CROSSED ABOVE 操作。

我有 WMA 函数,它将关闭并返回熊猫系列中计算的 WMA。

def wma(col, period):
    indicator_wma = WMAIndicator(close=col, window=period)
    wma_df = indicator_wma.wma()
    return wma_df

我希望有人能对此有所了解。提前致谢。

https://chartink.com/screener/boss-scanner-for-btst

【问题讨论】:

    标签: python-3.x pandas charts stock


    【解决方案1】:
    wma_30 = wma(close_column, period)
    wma_50 = wma(close_column, period)
    

    如果3050 交叉,则
    (wma_30 > wma_50)0 变为1 cross_30_above_50 = (wma_30 >wma_50).astype(int).diff()
    cross_30_above_50 将是 1,其中 30 wma50 wma 相交

    【讨论】:

    • 非常感谢您的回答。不幸的是,chartink 使用不同的逻辑来计算 CROSSED ABOVE WMA 功能。我联系了支持团队,他们分享了逻辑。我会把它贴在这里,以便对其他人有用。本月的 WMA 30 大于本月的 WMA 50(本月的 WMA 50),上个月的 WMA 30 小于上个月的 WMA 50。(上个月的 WMA 50)
    猜你喜欢
    • 2015-07-10
    • 2018-04-23
    • 1970-01-01
    • 1970-01-01
    • 2014-06-26
    • 2012-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多