
Эта стратегия является краткосрочной торговой стратегией, основанной на изменении цены закрытия в 0,5% херца, для подачи сигналов о покупке и продаже. Она применяется только для графиков сжигания в херцах, и оптимальный период работы составляет 2 часа, 1 час и 30 минут.
Основная логика этой стратегии заключается в следующем:Сделайте больше, когда цена на закрытие HEX повышается на 0,5% по сравнению с ценой закрытия предыдущей линии K; сделайте дисконт, когда цена на закрытие HEX падает на 0,5% по сравнению с ценой закрытия предыдущей линии K。
В частности, стратегия рассчитывает процент изменения текущей цены закрытия линии K по сравнению с ценой закрытия линии K предыдущей линии, т.е.priceChange = close / close[1] - 1ЕслиpriceChange >= 0.005Если вы используете один из этих сигналов, то вы получаете несколько сигналов.priceChange <= -0.005Это означает, что мы не сможем выполнить задание.
При подаче сигнала стратегия также определяет, есть ли в настоящее время позиция. Если позиция уже удерживается, то сигнал не будет повторно подан; если позиция не удерживается, то будет подан соответствующий сигнал открытия позиции в соответствии с условиями покупки или продажи.
В конце концов, тактика была использована.plotshapeНа графиках размещены сигналы о покупке и продаже.
Эта стратегия может быть оптимизирована в следующих аспектах:
Эта стратегия в целом является очень простой прямой, с небольшим количеством параметров, легко понять и изменить короткую линию торговой стратегии. Она обладает мощной способностью улавливать тенденции краткосрочных ценовых изменений и подходит для тех, кто любит высокую частоту торговли.
/*backtest
start: 2022-12-11 00:00:00
end: 2023-12-17 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("Heikin-Ashi - Change 0.5% short Time Period", shorttitle="Heikin-Ashi - Change 0.5% short Time Period", overlay=true)
// Calculate 0.5% price change
priceChange = close / close[1] - 1
// Buy and Sell Signals
buyp = priceChange >= 0.005
sellp = priceChange <= -0.005
// Initialize position and track the current position
var int position = na
// Strategy entry conditions
buy_condition = buyp and (na(position) or position == -1)
sell_condition = sellp and (na(position) or position == 1)
if buy_condition
strategy.entry("Buy", strategy.long)
position := 1
if sell_condition
strategy.entry("Sell", strategy.short)
position := -1
// Plot Buy and Sell signals using plotshape
plotshape(series=buy_condition, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small)
plotshape(series=sell_condition, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small)