如何以图形方式显示在购买信号发生时发生的卖方信号。当以下语句满足时,必须发生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]]