- Площадь
Автор:
Чао Чжан, Дата: 2024-05-17 15:15:41
Тэги:
SMAЕМАMACDРСИKDJБолл
Обзор
Принцип стратегии
- Запишите открытые, высокие и низкие цены первой свечи.
- После завершения работы первой свечи, если максимум последующих свечей превышает максимум первой свечи, выпускается длинный сигнал; если минимум последующих свечей превышает минимум первой свечи, выпускается короткий сигнал.
- Время хранения может быть гибко контролировано, например, хранения до конца дня или установки фиксированных уровней получения прибыли и стоп-лосса.
Преимущества стратегии
- Простой, понятный и логичный, подходящий для изучения и использования новичками.
- Захватывает трендовые возможности во время открытия рынка, помогая следить за тенденцией.
- Применяется к широким индексам, таким как Nifty50 или ETF.
Стратегические риски
- Рынок очень волатилен во время открытия, и использование только высоких/низких прорывов может генерировать много ложных сигналов прорыва.
- При отсутствии строгой стратегии стоп-лосса ошибочные оценки могут привести к значительным снижениям.
Направления оптимизации стратегии
- Внедрить больше технических индикаторов, таких как диапазоны Боллинджера и MACD, чтобы помочь в суждении и улучшить достоверность сигналов.
- Подумайте о постепенном масштабировании позиций для снижения риска одной сделки.
- Строго установить процентные или фиксированные точки остановки потерь для контроля вывода.
- Проанализировать оптимальное время удержания и выхода на основе характеристик индекса Nifty50 для улучшения соотношения риск-прибыль стратегии.
Резюме
/*backtest
start: 2023-05-11 00:00:00
end: 2024-05-16 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Nifty 50 Strategy", overlay=true)
// Define 3-minute timeframe
timeframe = "3"
// Track if the current bar is the first bar of the session
isNewSession = ta.change(hour(time, "D")) != 0
// Track the open of the first candle of the session
firstCandleOpen = isNewSession ? open : na
// Track the high and low of the first candle
var float firstCandleHigh = na
var float firstCandleLow = na
if isNewSession
firstCandleHigh := high
firstCandleLow := low
// Alert when the first candle is completed
if ta.barssince(isNewSession) == 3
alert("First Candle Completed - High: " + str.tostring(firstCandleHigh) + ", Low: " + str.tostring(firstCandleLow))
// Track if the high or low of the first candle is broken
highBroken = high > firstCandleHigh
lowBroken = low < firstCandleLow
// Alert when the high or low of the first candle is broken
if highBroken
alert("High of First Candle Broken - High: " + str.tostring(high))
strategy.entry("Enter Long", strategy.long)
if lowBroken
alert("Low of First Candle Broken - Low: " + str.tostring(low))
strategy.entry("Enter Short", strategy.short)
Связанные
Больше