この戦略は,シンプルなK線パターン判断ルールを設定することによって,テスラの4時間線でロングポジションブレイクアウト取引を実現する.この戦略は,シンプルな実装,明確な論理,理解しやすいなどの利点があります.
戦略の基本的な判断論理は,次の4つのK線パターンルールに基づいています.
4つのルールが同時に満たされた場合,ロングポジション開設操作が行われます.
さらに,戦略は,価格がストップ・ロスを引き起こすとき,ストップ・ロスの条件を設定し,プロフィートを引き出す場合,ポジションを閉じます.
この戦略には以下の利点があります.
注目すべき主なリスクは以下のとおりです.
リスクを軽減するために,次の方法が採用できます.
戦略の潜在的最適化方向には,以下が含まれます.
この戦略は,簡単なK線パターンルールを用いて長い突破取引を実現する. 改善の余地があるものの,シンプルさと直接性の観点から,これは初心者が理解し使用するのに非常に適したロングポジション戦略です. 継続的な最適化により,戦略のパフォーマンスはさらに向上することができます.
/*backtest start: 2023-12-01 00:00:00 end: 2023-12-31 23:59:59 period: 1h basePeriod: 15m 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/ // © TheQuantScience //@version=5 strategy("SimpleBarPattern_LongOnly", overlay=true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, currency = currency.EUR, initial_capital = 1000, commission_type = strategy.commission.percent, commission_value = 0.03) // Make input options that configure backtest date range startDate = input.int(title="Start Date", defval=1, minval=1, maxval=31) startMonth = input.int(title="Start Month", defval=1, minval=1, maxval=12) startYear = input.int(title="Start Year", defval=2017, minval=1800, maxval=2100) endDate = input.int(title="End Date", defval=8, minval=1, maxval=31) endMonth = input.int(title="End Month", defval=3, minval=1, maxval=12) endYear = input.int(title="End Year", defval=2022, minval=1800, maxval=2100) // Look if the close time of the current bar // Falls inside the date range inDateRange = true // Setting Conditions ConditionA = low < open ConditionB = low < low[1] ConditionC = close > open ConditionD = close > open[1] and close > close[1] FirstCondition = ConditionA and ConditionB SecondCondition = ConditionC and ConditionD IsLong = FirstCondition and SecondCondition TakeProfit_long = input(4.00) StopLoss_long = input(4.00) Profit = TakeProfit_long*close/100/syminfo.mintick Loss = StopLoss_long*close/100/syminfo.mintick EntryCondition = IsLong and inDateRange // Trade Entry&Exit Condition if EntryCondition and strategy.opentrades == 0 strategy.entry(id = 'Open_Long', direction = strategy.long) strategy.exit(id = "Close_Long", from_entry = 'Open_Long', profit = Profit, loss = Loss)