
この戦略は,技術分析に基づく取引戦略で,サポートとレジスタンス点を利用して取引決定を行う. この戦略は,ピボットハイ () とピボットロー () を用いてサポートとレジスタンス点を決定する. 閉盘価格がレジスタンス値より高いときに多行し,閉盘価格がサポート値より低い場合,前回の最高価格もサポート値より低い場合,空行する.
この戦略は,サポートポイントとレジスタンスポイントに基づく技術分析取引戦略であり,重要な価格領域を特定して取引信号を構築する.戦略の論理は明確で,初心者向けに学習する,しかし,実際のアプリケーションでは,リスク管理と最適化に注意する必要があります.他の技術指標,リスク管理措置,ポジション管理などの導入により,戦略の安定性と収益性をさらに向上させることができます.
/*backtest
start: 2024-04-01 00:00:00
end: 2024-04-30 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Торговая стратегия от уровней", overlay=true)
// Функция для определения уровней поддержки и сопротивления
findSR() =>
// Получаем данные для поиска уровней
data = request.security(syminfo.tickerid, "D", close)
// Находим уровни поддержки и сопротивления
pivot_high = ta.pivothigh(data, 7, 7)
pivot_low = ta.pivotlow(data, 7, 7)
[pivot_high, pivot_low]
[support, resistance] = findSR()
// Условия входа в длинную позицию
longCondition = close > resistance
// Условия входа в короткую позицию
shortCondition = close < support and high[1] < support
// Условия выхода из позиции
exitCondition = close < resistance and close > support
// Отображение уровней поддержки и сопротивления на графике
plot(support, color=color.green, style=plot.style_stepline)
plot(resistance, color=color.red, style=plot.style_stepline)
// Вход в позицию
if (longCondition)
strategy.entry("Длинная", strategy.long)
if (shortCondition)
strategy.entry("Короткая", strategy.short)
// Выход из позиции
if (exitCondition)
strategy.close("Длинная")
strategy.close("Короткая")