Cette stratégie réalise le trading de rupture de position longue sur la ligne de 4 heures de Tesla en établissant des règles de jugement de modèle de ligne K simples.
La logique de jugement de base de la stratégie est basée sur les règles suivantes:
Lorsque les quatre règles sont respectées en même temps, une opération d'ouverture de position longue est effectuée.
En outre, la stratégie définit également des conditions d'arrêt des pertes et de prise de profit pour fermer les positions lorsque le prix déclenche des conditions d'arrêt des pertes ou de prise de profit.
La stratégie présente les avantages suivants:
Les principaux risques à prendre en compte sont les suivants:
Les méthodes suivantes peuvent être adoptées pour atténuer les risques:
Les orientations d'optimisation potentielles de la stratégie sont les suivantes:
Cette stratégie réalise le long breakthrough trading en utilisant des règles de modèle de ligne K simples. Bien qu'il reste une certaine marge d'amélioration, du point de vue de la simplicité et de la franchise, c'est une stratégie de position longue très appropriée pour les débutants à comprendre et à utiliser.
/*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)