
La stratégie est basée sur les données de la ligne K de trois minutes de l’indice Nifty50 et suit les prix les plus élevés et les plus bas de la première ligne K de trois minutes de chaque jour de négociation, émettant un signal de négociation lorsque le prix franchit cette fourchette. L’idée principale de la stratégie est que le marché a tendance à être plus incertain et volatile lors de l’ouverture, et que les hauts et les bas de la première ligne K peuvent servir de référence importante pour le fonctionnement des prix de la journée.
La stratégie de rupture de prix de trois minutes d’ouverture de Nifty50 est simple et facile à utiliser. Elle permet de déterminer la direction de la tendance du jour en capturant les hauts et les bas de trois minutes d’ouverture de chaque jour. Cependant, en raison de la grande volatilité et de l’incertitude lors de l’ouverture, la stratégie elle-même présente certaines limites, telles que la production de faux signaux de rupture, le manque de gestion de position et de mécanisme d’arrêt des pertes.
/*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)