Signal Generator

Summary

This script segment outlines a basic trading strategy that generates buy and sell signals based on the relative positions of the opening and closing prices over a specified period. The strategy enters a long position when the closing price crosses above the opening price and enters a short position when the closing price crosses below the opening price. This approach can be effective in markets where the opening and closing prices exhibit clear trends.

Period Input

period = input('720')
  • period is an input variable that specifies the time frame for the security's data to be fetched. The default value is set to '720', which typically represents a 4-hour timeframe in many trading platforms.

Fetching Security Data

ch1 = request.security(syminfo.tickerid, period, open)
ch2 = request.security(syminfo.tickerid, period, close)
  • ch1 fetches the opening prices of the security identified by syminfo.tickerid over the specified period.

  • ch2 fetches the closing prices of the same security over the same period.

Long Entry Condition

longCondition = ta.crossover(ch2, ch1)
if longCondition
    strategy.entry('BUY', strategy.long)
  • longCondition checks if the closing price (ch2) crosses over the opening price (ch1), indicating a potential buy signal.

  • If longCondition is true, a long entry order is placed with the label 'BUY'.

Short Entry Condition

shortCondition = ta.crossunder(ch2, ch1)
if shortCondition
    strategy.entry('SELL', strategy.short)
  • shortCondition checks if the closing price (ch2) crosses under the opening price (ch1), indicating a potential sell signal.

  • If shortCondition is true, a short entry order is placed with the label 'SELL'.

Last updated