市場動向に基づくクラウドクロスオーバー戦略

作者: リン・ハーンチャオチャン, 日時: 2023-09-25 17:28:29
タグ:

概要

この戦略の主なアイデアは,低リスク取引のためにイチモククラウドの遅延クロスオーバーラインを使用して市場の実際のトレンドを決定することです.遅延クロスオーバーラインがベースラインの上を横切るとロング,下を横切るとショート.

戦略の論理

この戦略は,市場動向を決定するための変換線,ベースライン,遅延クロスオーバーライン,その他の指標を計算します.

換算線は,最近の9日間の平均価格を反映した過去9日間の中間価格である.ベースラインは,過去26日間の中間価格であり,長期的な平均価格を反映している.遅延クロスオーバーラインは,26日遅延した閉値である.

短期間の平均価格変換線が長期間の平均価格ベースラインを超えると,短期間の価格が長期間の価格を突破することを示し,これは上昇信号である.遅れたクロスオーバーラインがベースラインを超えると,上昇傾向を検証し,この長い信号が強くなります.

短期間の平均価格変換線が長期間の平均価格ベースラインを下回ると,短期間の価格が長期間の価格を通過することを示し,これは下落シグナルです.遅延したクロスオーバーラインがベースラインを下回ると,下落傾向が確認され,このショートシグナルが強くなります.

これらの指標を計算し,そのクロスオーバーを観察することで,将来のトレンド方向を決定することができます.遅延クロスオーバー線がベースラインの上を横切るとロング,下を横切るとショートします.これは Ichimoku Cloud を使用して実際の市場勢いを決定し,逆転オペレーションのためのいくつかの偽ブレイクをフィルタリングします.

戦略 の 利点

  1. 遅れた交差線は 偽の突破を フィルタリングします

  2. 短期・長期移動平均を組み合わせることで,長期・短期間の切り替えが可能になります.

  3. 精密な入力のタイミングで わずかな引き上げです

  4. 簡単で,初心者にも適しています.

  5. 様々な製品や時間枠に広く適用できます

戦略 の リスク

  1. 遅れたクロスオーバーラインは 価格変化に遅れていて 機会を逃す可能性があります

  2. 長いサイクルと短いサイクルの差異は誤った信号を生む可能性があります.

  3. 市場に閉じ込められる傾向があります

  4. パラメータの最適化が不適切なら 性能に影響する

ストップ損失とパラメータ最適化によるリスク管理が必要である.フィルター信号に他の指標を追加することができる.

オプティマイゼーションの方向性

  1. 安定性を向上させるために,変換とベースラインのような移動平均パラメータを最適化します.

  2. 過剰な取引を避けるために 寛容性を導入します

  3. トレンドに沿った取引を保証するために,波動性,ボリューム,その他のフィルターを追加します.

  4. 商品の性質とリスクの優先順位に基づいてポジションのサイズを調整する.

  5. トレンド分析にはより長い時間枠,エントリにはより短い時間枠を使う.

結論

この戦略は,低リスク取引のための市場勢いを決定するためにイチモククラウドの遅延クロスオーバーラインを使用しています. 戦略はシンプルで理解しやすいです. しかし,カスタム最適化を必要とするいくつかのリスクもあります. パラメータチューニング,リスク管理,信号フィルタリングなどを通じてさらなる改善ができます. 全体的に,初心者にとって効果的な取引ツールを提供します.


/*backtest
start: 2023-08-25 00:00:00
end: 2023-09-24 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy(title="Chikou Crossover", shorttitle="Chikou", overlay=true)

conversionPeriods = input(9, minval=1, title="Conversion Line Periods"),
basePeriods = input(26, minval=1, title="Base Line Periods")
laggingSpan2Periods = input(52, minval=1, title="Lagging Span 2 Periods"),
displacement = input(26, minval=1, title="Displacement")

donchian(len) => avg(lowest(len), highest(len))

conversionLine = donchian(conversionPeriods)
baseLine = donchian(basePeriods)
leadLine1 = avg(conversionLine, baseLine)
leadLine2 = donchian(laggingSpan2Periods)

plot(conversionLine, color=#0496ff, title="Conversion Line")
plot(baseLine, color=#991515, title="Base Line")
plot(close, offset = -displacement, color=#459915, title="Lagging Span")

p1 = plot(leadLine1, offset = displacement, color=green,
 title="Lead 1")
p2 = plot(leadLine2, offset = displacement, color=red, 
 title="Lead 2")
fill(p1, p2, color = leadLine1 > leadLine2 ? green : red)

if (crossover(baseLine, close[26]))
    strategy.entry("ChikouLE", strategy.long, comment="ChikouLE")

if (crossunder(baseLine, close[26]))
    strategy.entry("ChikouSE", strategy.short, comment="ChikouSE")

// plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)


もっと