
Cette stratégie permet de réaliser une transaction de rupture de position longue sur la ligne de 4 heures de Tesla en définissant des règles de jugement simples de la forme de la ligne K. La stratégie présente des avantages tels que la simplicité, la clarté logique et la facilité d’intelligence.
La logique de jugement centrale de la stratégie est basée sur les 4 règles de forme de la ligne K suivantes:
Lorsque les 4 règles ci-dessus sont remplies en même temps, les opérations d’ouverture de position dans plusieurs directions sont effectuées.
En outre, la stratégie définit des positions de stop-loss et de stop-loss, qui sont utilisées pour effectuer des opérations de placement lorsque le prix déclenche des conditions de stop-loss ou de stop-loss.
Cette stratégie présente les avantages suivants:
Les principaux risques à prendre en compte sont les suivants:
Les risques peuvent être atténués par les moyens suivants:
Les axes d’optimisation de cette stratégie sont:
Cette stratégie permet de réaliser plusieurs transactions de rupture grâce à une simple règle de jugement de la forme de la ligne K. Bien qu’il y ait une certaine marge d’amélioration, la simplicité et la simplicité de cette stratégie sont très appropriées pour les débutants.
/*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)