7個のキャンドルスタイク振動突破戦略

作者: リン・ハーンチャオチャン, 日時: 2023-12-15 16:14:32
タグ:

img

概要

7つのキャンドルスタイク振動突破戦略は,7つのK線によって形成された持続的上下キャンドルスタイクパターンを検知し,市場の振動傾向を決定し,利益を得るために固定時間での突破操作を行う.

戦略原則

この戦略の基本的な論理は2つの指標に基づいています

  1. 7Reds: 市場振動の下向き傾向として定義される7つの連続して下降するK線を検出する
  2. 7緑色: 市場振動の上昇傾向として定義される7つの連続した上昇するK線を検出する

7赤が検出されたら,ロングで,7緑が検出されたら,ショートで

さらに,この戦略は,利益を確保するために,固定時間 (米国の重要なデータ公開時間) に毎日ポジションを閉じる.

利点分析

7個のキャンドルスタイク振動の突破戦略には以下の利点があります.

  1. 市場振動の傾向を捉える.7つのK線は市場の騒音をフィルターし,信号品質を改善する
  2. タイムアップされた操作は,主要な経済データに関する大きなギャップの移動に関連したシステムリスクを回避します
  3. 利得を適時に引き出すことで 利益が固定され 引き上げが減る

リスク分析

7個のキャンドルスタイク振動の突破戦略にはいくつかのリスクもあります:

  1. パターン認識の誤差リスク 7つのK線が完全にノイズをフィルターすることができず,誤った信号を生成する可能性があります
  2. 取引損失を制限するストップ損失対策の欠如
  3. 収益を出す時間が動的に調整できないため,利益をタイムリーに取得できないリスク

対応する解法:

  1. K線の数を増やし,持続性限界値を増やします
  2. 移動ストップ損失論理を追加
  3. 変動指標に基づいて,収益を出す時間を動的に調整する.

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

7個のキャンドルスタイク振動突破戦略は,次の側面で最適化することができます:

  1. インデックス/セクター回転のための複数のセキュリティプールを追加する
  2. 市場体制の予測を助ける機械学習モデルを追加する
  3. 適正な入力信号のために移動平均を組み込む
  4. ローダウンに基づいてポジションのサイズを動的に調整し,リスクを制御する

結論

7キャンドルスタック振動突破戦略は,市場の短期振動傾向を把握し,大きなリスクを避けるためにタイミングで実行し,利益を得るために利益を得ることで利益を得ます.この戦略は,マルチ資産回転,機械学習などを通じて強化することができます.これは典型的な中頻量的な取引戦略です.


/*backtest
start: 2023-12-07 00:00:00
end: 2023-12-14 00:00:00
period: 10m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Eliza123123

//@version=5
strategy("Breakeven Line Demo", overlay=true)

// Generic signal (not a viable strategy don't use, just some code I wrote quick for demo purposes only)
red = open > close, green = open < close
sevenReds = red and red[1] and red[2] and red[3] and red[4] and red[5] and red[6]
sevenGreens = green and green[1] and green[2] and green[3] and green[4] and green[5] and green[6]
if sevenReds
    strategy.entry('Buy', direction=strategy.long)
if sevenGreens
    strategy.entry('Sell', direction=strategy.short)
if (hour == 5 and minute == 0 ) or (hour == 11 and minute == 0) or (hour == 17 and minute == 0 ) or (hour == 23 and minute == 0) 
    strategy.close_all("Close")

// Breakeven line for visualising breakeven price on stacked orders.  
var breakEvenLine = 0.0
if strategy.opentrades > 0 
    breakEvenLine := strategy.position_avg_price
else
    breakEvenLine := 0.0
color breakEvenLineColor = na
if strategy.position_size > 0
    breakEvenLineColor := #15FF00
if strategy.position_size < 0
    breakEvenLineColor := #FF000D
plot(breakEvenLine, color = breakEvenLine and breakEvenLine[1] > 0 ? breakEvenLineColor : na, linewidth = 2, style = plot.style_circles)



もっと