1、下面的python代码已经编译成功,是否可用?
2、我如果要在PEL中调用里面的fred变量值,是否可用?如果可以用的话麻烦给我写一下PEL代码?谢谢
具体代码如下:
import pandas as pd import numpy as np # 假设df是一个包含'Close'列的DataFrame # 示例数据创建 np.random.seed(0) dates = pd.date_range('20230101',periods=100) df =pd.DataFrame(np.random.randn(100).cumsum() + 100, index=dates,columns=['Close']) # 参数定义 length = 14 lengthA = 2 length2l = 2 lots = 1 # 变量初始化 nea = df['Close'].diff(periods=1) -df['Close'].diff(periods=2) us = nea.apply(lambda x: x if x > 0 else0).rolling(window=length).sum() ds = -nea.apply(lambda x: x if x < 0else 0).rolling(window=length).sum() TS = (us - ds) / (us + ds) nowle = np.abs(TS) fade = 2 / (1 + length) # fred的计算 fred = np.full_like(df['Close'],np.nan) fred[0] = df['Close'][0] for i in range(1, len(df)): if pd.isna(fred[i-1]): fred = df['Close'][i-1] else: fred = df['Close'][i-1] * fade * nowle[i-1] + fred[i-1] * (1 - fade *nowle[i-1]) # 注意:原始代码中的许多其他变量(如Normalize,high_up等)没有在示例中计算, # 因为它们可能需要更具体的逻辑或数据源。 # 示例输出 #print(fred.head())
|