ダイナミック・キャンドルスティック・ビッグ・ヤング・ライン・トレーディング・ストラテジー (Dynamic Candlestick Big Yang Line Trading Strategy) は,ダイナミック・キャンドルスティックを使用してブレイクアウトを決定する戦略である.これはビッグ・ヤング・ライン・キャンドルスティック・パターンを特定し,ダイナミック・ストップ・ロストとテイク・プロフィートレベルを計算する.
この戦略の主な論理は
全ろうそく範囲の体サイズパーセントを計算します.体サイズが設定された大陽線
大型陽線キャンドルストイクが特定された場合,ロングポジションを開くためにロングに行く.同時にストップ損失と利益のレベルを計算する.ストップ損失レベルはエントリー価格より一定数点下にあり,利益のレベルはエントリー価格より一定数点上にある.
大きな陰線キャンドルスタイクが特定された場合,ショートポジションを開くためにショートします.同時にストップ損失と利益のレベルを計算します.ストップ損失レベルはエントリー価格より一定数点高く,利益のレベルはエントリー価格より一定数点低くなります.
ストップ・ロスのレベルに達するとロング・ポジションを閉じる. ストップ・ロスのレベルに達するとショート・ポジションを閉じる.
この戦略の主な利点は以下の通りです.
戦略の論理はシンプルで明快で 分かりやすく実行され 初心者でも学ぶことができます
大
ストップ・ロスのレベルを動的に計算することで リスクを効果的に制御できます
パラメータは一つだけ 簡単に最適化して調整できます
この戦略にはいくつかのリスクもあります:
大陽線突破は 持続しないかもしれないし 偽突破かもしれない
誤ったストップ・ロースとテイク・プロフィートレベル設定は,早期のストップ・ロースまたはテイク・プロフィートにつながる可能性があります.
パラメータを調整し,異なる製品と時間枠に最適化する必要があります.
ライブ・トレードや他の問題における スリップは PnL差異を引き起こす可能性があります.
これらのリスクは,パラメータの最適化,厳格なリスク管理,保持時間の適切な調整などによって軽減できます.
この戦略は以下の方向で最適化できます.
異なる取引製品と時間枠のパラメータを評価する.
陽線で体サイズを測る
ストップ・ロスを最適化し 利益ポイントを取ります
取引量,ATRなどなどの他のフィルターを追加します.
ブレイクウートの信頼性をさらに確認するために,ブレイクウートの数値を評価する.
ダイナミック・キャンドルスタック・ビッグ・ヤング・ライン・トレーディング・ストラテジー (Dynamic Candlestick Big Yang Line Trading Strategy) は,非常に実用的な量子戦略である.高確率のトレンドブレイクアウトの機会を捕獲することで利益を生む.ダイナミック・ストップ・ロストとテイク・プロフィートを活用してリスクを効果的に制御する.この戦略はパラメータ最適化などによりさらに改善され,初心者が定量取引を学ぶのに良い選択である.
/*backtest start: 2022-11-29 00:00:00 end: 2023-12-05 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("Manham Big Bar Trading Strategy", overlay=true) // Define inputs lookback_period = input(20, title="Lookback Period") bullish_threshold = input(26, title="Bullish Marubozu Threshold") bearish_threshold = input(30, title="Bearish Marubozu Threshold") target_points = input(37, title="Target Points") stop_loss_points = input(24, title="Stop Loss Points") // Calculate body size as a percentage of the total range of the candle body_size = abs(close - open) / (high - low) * 30 // Identify bullish Marubozu is_bullish_marubozu = close > open and body_size >= bullish_threshold // Identify bearish Marubozu is_bearish_marubozu = open > close and body_size >= bearish_threshold // Calculate stop loss and target levels stop_loss = strategy.position_avg_price - stop_loss_points * syminfo.mintick take_profit = strategy.position_avg_price + target_points * syminfo.mintick // Strategy conditions if is_bullish_marubozu strategy.entry("Buy", strategy.long) strategy.exit("Sell", "Buy", stop=stop_loss, limit=take_profit) if is_bearish_marubozu strategy.entry("Sell", strategy.short) strategy.exit("Cover", "Sell", stop=take_profit, limit=stop_loss)