通常の投資戦略


作成日: 2023-11-01 16:24:56 最終変更日: 2023-11-01 16:24:56
コピー: 1 クリック数: 744
1
フォロー
1617
フォロワー

通常の投資戦略

概要

定期定額投資戦略は,投資入門者にとって特に適した非常に単純な投資戦略である.この戦略の核心思想は,市場価格がどう変化しても,投資家は一定の金額で,定められた時間間隔で定期的にある種の資産を購入するというものである.この戦略はDCA (ドルコスト平均法) とも呼ばれている.例えば,米国のスタンフォード500指数 (SPY) を投じると,当時の株式市場の価格が高くても低であっても,年間1万ドルのSPYを購入することができる.投資のマクロ経済環境が良好で,長期的に見ると良いことを前提として,投資策は,投資入門者が採用できる最も安全な戦略であり,他のすべての種類の戦略と戦略は投資策である.

戦略原則

この戦略のコアロジックは,非常にシンプルで直接的なものです. 投資家は,投資の金額の貢献と投資の間隔の周波数という2つの入力パラメータを設定する必要があります. 戦略は,これらの2つのパラメータに基づいて,異なる時間周期 (時間,日,週,月) で,現在のバーが投資区間に適合するかどうかを判断します.

月時間周期を例として,判断論理は,現在のバーのインデックス % frequency == 0。 strategy.equity 曲線は,その戦略を使用した累積的な収益状況を示している。

注目すべきは,この戦略は投資家が少なくとも5〜10年の長期保有期を持っていることを想定していることです. 持てる時間が長くなるほど,収益はより良くなります. 投資家が注意する必要があるのは,上記のマクロ経済環境です.

優位分析

固定投資戦略の最大の優点は,実行が簡単であることにある.これは,複雑なデジタルスキルや市場の予測を必要とせずに,投資の入門者でも簡単に使用できる.固定投資は,低価格で購入し,高価格で購入を減らすことを助け,長期的にはコスト価格を削減する.定着投資は,短期市場の変動に対する関心を軽減し,投資家の長期の習慣を育成する.定着投資戦略は,実行に固執しやすく,市場の大幅な調整のために一時的に戦略を変更しない.

リスク分析

定着投資戦略の主なリスクは,保有資産の価格が長期にわたって下落し,損失を招くことにある.これは,通常,全体的な経済不況,または保有する特定の資産の競争力低下の状況で起こります.もう1つのリスクは,保有期間が長すぎず,長期の収益の現金化が見られないことです.これらのリスクは,長期の成長の可能性のある優れた資産を選択することによって軽減され,少なくとも5〜10年の保有期間を延長することができます.

最適化の方向

投資策定は,以下の点で最適化することができる:1) 購入の時間周期を調整し,例えば,コスト価格を平らにするため,毎週または二週間に一度の間隔に変更する;2) 購入金額を動的に調整し,市場の低迷時に購入額を増加させ,市場の牛市時に購入額を減少させる;3) 負の関連性を持つ異なる資産を購入し,全体の変動性を減少させる;4) 基本面と組み合わせて,高品質の指標を選択し,購入指数を整合しない.

要約する

定期定額投資戦略は,そのシンプルさにより,任意の入門投資家に適しています. それは,投資家が市場へ円滑に入って,長期の保有習慣を育成するのに役立ちます. 購入時間,金額,目標の調整によって最適化することができますが,基本的な考え方は,シンプルで固定的な投資を保つことです. 定額投資戦略の最大の利点です. すべての投資戦略は,投資戦略の長期のパフォーマンスを基準として使用する必要があります.

ストラテジーソースコード
/*backtest
start: 2022-10-25 00:00:00
end: 2023-10-31 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// To simplify matters for newbies, this script only computes DCA on H1, D1, W1 and M1 timeframes
// If you want a script that DCAs per x-bars, let me know in the comments.
// © TsangYouJun

//@version=4
strategy("DCA Strategy v1", overlay=false)

//user inputs
contribution = input(title="Contribution (USD)",type=input.integer,minval=1,maxval=1000000,step=1,defval=10000,confirm=false)
frequency = input(title="Frequency (Months)",type=input.integer,minval=1,maxval=1000000,step=1,defval=12,confirm=false)

//units to buy
units = contribution / close

//when to dca
hourDca = bar_index[0] % (frequency * 28 * 24)
dayDca = bar_index[0] % (frequency * 28)
weekDca = bar_index[0] % (frequency * 4)
monthDca = bar_index[0] % frequency

//when to dca
if(timeframe.period == "60" and hourDca == 0)
    strategy.order("DCA", strategy.long, units)
    
if(timeframe.period == "D" and dayDca == 0)
    strategy.order("DCA", strategy.long, units)
    
if(timeframe.period == "W" and weekDca == 0)
    strategy.order("DCA", strategy.long, units)
    
if(timeframe.period == "M" and monthDca == 0)
    strategy.order("DCA", strategy.long, units)

//plot strategy equity
// plot(strategy.equity - strategy.initial_capital, color=color.blue, linewidth=2, title="Net Profit")