私は、技術分析で一般的なチャートタイプの1つである機能を定義していました。 私はパンダを使って機能を書いていましたが、ほとんど問題は見つかりませんでした。 これはHeiken芦ノ湖[HA]はHeiken Ashi pandas pythonを使用して
Heikin-Ashi Candle Calculations
HA_Close = (Open + High + Low + Close)/4
HA_Open = (previous HA_Open + previous HA_Close)/2
HA_Low = minimum of Low, HA_Open, and HA_Close
HA_High = maximum of High, HA_Open, and HA_Close
Heikin-Ashi Calculations on First Run
HA_Close = (Open + High + Low + Close)/4
HA_Open = (Open + Close)/2
HA_Low = Low
HA_High = High
like-どのように見えるかであり利用できる多くのものは、ループと、純粋なのpythonのために使用して、さまざまなウェブサイト上にあるが、私はパンダもうまく仕事ができると思います。 これは誰もがこれで私を助けてくださいすることができ
def HA(df):
df['HA_Close']=(df['Open']+ df['High']+ df['Low']+ df['Close'])/4
ha_o=df['Open']+df['Close'] #Creating a Variable
#(for 1st row)
HA_O=df['HA_Open'].shift(1)+df['HA_Close'].shift(1) #Another variable
#(for subsequent rows)
df['HA_Open']=[ha_o/2 if df['HA_Open']='nan' else HA_O/2]
#(error Part Where am i going wrong?)
df['HA_High']=df[['HA_Open','HA_Close','High']].max(axis=1)
df['HA_Low']=df[['HA_Open','HA_Close','Low']].min(axis=1)
return df
私progress-ているのですか? ` それは仕事をdoesntの.... 私はこれは私が書いた新しいコードであるthis-
import pandas_datareader.data as web
import HA
import pandas as pd
start='2016-1-1'
end='2016-10-30'
DAX=web.DataReader('^GDAXI','yahoo',start,end)
に試してみました
def HA(df):
df['HA_Close']=(df['Open']+ df['High']+ df['Low']+df['Close'])/4
...: ha_o=df['Open']+df['Close']
...: df['HA_Open']=0.0
...: HA_O=df['HA_Open'].shift(1)+df['HA_Close'].shift(1)
...: df['HA_Open']= np.where(df['HA_Open']==np.nan, ha_o/2, HA_O/2)
...: df['HA_High']=df[['HA_Open','HA_Close','High']].max(axis=1)
...: df['HA_Low']=df[['HA_Open','HA_Close','Low']].min(axis=1)
...: return df
しかし、まだHA_Open結果は満足のいくものではなかった
動作しますか?そうでない場合は、何が問題なのですか?サンプルのデータフレームも提供してください。 – JohnE
それdoesntの仕事.... 私は= PD 開始とウェブ 輸入HA 輸入パンダとしてthis- 輸入pandas_datareader.dataにしようとした「2016年1月1日」 終了=「2016年10月30日」 DAX = web.DataReader( '^ GDAXI'、 'yahoo'、start、end) –
これはあなたにエラーを表示する行です: 'df ['HA_Open'] = np.where(df ['HA_Open'] == np。あなたは 'df ['HA_Open']'を定義することに失敗したと思いますか? – JohnE