株価のトレンドラインを計算して描画しようとしています。私は一日中いくつかの検索と考えをしました、それを行う方法について本当に良い考えはありません。
毎日の価格履歴があり、トレンドラインとプライスラインのクロスポイントを見つけたいと思っています。
アイデアやガイダンスを教えてください。
どうもありがとうございます!!!
import pandas as pd
import quandl as qdl
from scipy.stats import linregress
# get AAPL 10 years data
data = qdl.get("WIKI/AAPL", start_date="2007-01-01", end_date="2017-05-01")
data0 = data.copy()
data0['date_id'] = ((data0.index.date - data0.index.date.min())).astype('timedelta64[D]')
data0['date_id'] = data0['date_id'].dt.days + 1
# high trend line
data1 = data0.copy()
while len(data1)>3:
reg = linregress(
x=data1['date_id'],
y=data1['Adj. High'],
)
data1 = data1.loc[data1['Adj. High'] > reg[0] * data1['date_id'] + reg[1]]
reg = linregress(
x=data1['date_id'],
y=data1['Adj. High'],
)
data0['high_trend'] = reg[0] * data0['date_id'] + reg[1]
# low trend line
data1 = data0.copy()
while len(data1)>3:
reg = linregress(
x=data1['date_id'],
y=data1['Adj. Low'],
)
data1 = data1.loc[data1['Adj. Low'] < reg[0] * data1['date_id'] + reg[1]]
reg = linregress(
x=data1['date_id'],
y=data1['Adj. Low'],
)
data0['low_trend'] = reg[0] * data0['date_id'] + reg[1]
# plot
data0['Adj. Close'].plot()
data0['high_trend'].plot()
data0['low_trend'].plot()
あなたの声明に基づく(引用:)
私はいくつかの検索を行い、丸一日考えました、方法について本当に良い考えはありません。
確かに、これを解決する方法について、普遍的に良い考えはありませんが、これで緊張することはありません。何世代にもわたるCTAは、これをマスターするために費やすことができた最善の努力の個々の視野にこれを行うことに一生を費やしてきました。少なくとも、彼らが私たちをたどる道として残したものについて学ぶことができます。
1)トレンドを定義する:
最初の驚きとして、トレンドはむしろエキソシステム主導の(外因性)機能であると見なす必要があります。これは意見、TimeSeries Data(observable)履歴よりも。
言い換えると、トレンドに関する情報がTimeSeriesデータセットの内部に存在しないことに気付くと、事態は大幅に解消され始めます。
2)自分のトレンド識別方法に十分強いと信じている場合、
そのようなトレンド表示を信念の線としてFUTUREに拡張することはできます(推測)
3)[〜#〜]市場[〜#〜] &市場のみ[〜#〜]検証[〜#〜](または無視)そのような人の「受け入れられた」信念。
4)SHAREDの信念RE-CONFIRMそのような信念過半数が尊重するトレンド指標として(人気投票ではなく、市場リスクにさらされた株式によって測定され、群衆の叫びやCTAの自己宣伝のきしみによるものは少ない)
上記のUSDCADサンプル画面 (ズームアウトフルスケールの詳細ビューの新しいウィンドウに) これらすべてを反映し、さらに、技術的にドラフトされた(定量的にサポートされた)主要アトラクタの「全体」に導入されたFUNDAMENTAL EVENTのいくつかのインスタンスを追加し、FX取引と呼ばれる川の流れの実際の一部を示します。