如何绘制买卖信号图

时间:2019-06-26 18:58:19

标签: python loops class dataframe

如何以图形方式显示在购买信号发生时发生的卖方信号。当以下语句满足时,必须发生Sell_signals: Buy_signals价格下跌了3%。 当buy_signals价格上涨10%时,当价格下跌3%之后,sell_signal就必须发生。价格每上涨10%,价格就会上涨。 只有在sell_signal达到

后,新的buy_signals

因此,我绘制了buy_signals图表,当元素的价格比之前的N个元素的价格高时,会使用rolling_max进行绘制。现在,我想对sell_signals进行编码,但是我对如何获得该信号有些困惑

def策略(自己):         df = self.df

    df['rollingmax']=df.rolling(7)['high'].max().diff().gt(0)

    buy_signals=[]
    for row in range(1, len(df['high'])):
        if df['rollingmax'][row]==True:
            buy_signals.append([df['time'][row], df['high'][row]])

    self.plotData(buy_signals=buy_signals) 

对于以下数据帧和rolling_max 3,我希望在时间3买入信号,在5卖出,在7买进,在9卖出 df = [[1,4],[2,3],[3,6],[4,10],[5,3],[6,2],[7,9],[8,11] ,[9,4],[10,5]]

0 个答案:

没有答案