Pine script 交易一天太晚了

Pine script 交易一天太晚了,pine-script,Pine Script,这是我第一次在这里寻求帮助。我制定了一个简单的战略,寻找差距(以及其他标准)。我的问题是这个策略似乎晚了一天才交易。我有一张照片,很简单地展示了这个问题 在这里,你会看到在红色圆圈中,该策略没有在第二天使用绿色倒锤进行交易(即使它符合标准,或者我认为是这样) 有人知道我做错了什么吗 //@version=3 // Define strategy settings strategy(title="Gap Down and Oversold", overlay=true,

这是我第一次在这里寻求帮助。我制定了一个简单的战略,寻找差距(以及其他标准)。我的问题是这个策略似乎晚了一天才交易。我有一张照片,很简单地展示了这个问题

在这里,你会看到在红色圆圈中,该策略没有在第二天使用绿色倒锤进行交易(即使它符合标准,或者我认为是这样)

有人知道我做错了什么吗

//@version=3
// Define strategy settings
strategy(title="Gap Down and Oversold", overlay=true,
     pyramiding=0, initial_capital=2000,
     default_qty_type=strategy.percent_of_equity,
     default_qty_value=20,
     commission_type=strategy.commission.cash_per_order,
     commission_value=0, slippage=2,
     calc_on_every_tick=true)

gapDownSize = input(title="Gap Size %", type=float, defval=-10, step=1)
length = input( 14 )
overSold = input( 36 )
price = close
vrsi = rsi(price, length)
longLossPerc = input(title="Long Stop Loss (%)",
     type=float, minval=0.0, step=0.1, defval=7.5) / 100
longProfitPerc = input(title="Long Take Profit (%)",
     type=float, minval=0.0, step=0.1, defval=15) / 100
SMA1 = input(title="SMA1 >", type=integer, defval=20, step=1)
SMA2 = input(title="SMA2", type=integer, defval=10, step=1)
s1 = sma(close, SMA1)
s2 = sma(close, SMA2)
     
// Configure backtest start date with inputs
startDate = input(title="Start Date", type=integer,
     defval=1, minval=1, maxval=31)
startMonth = input(title="Start Month", type=integer,
     defval=1, minval=1, maxval=12)
startYear = input(title="Start Year", type=integer,
     defval=2020, minval=1800, maxval=2100)
     
// See if bar's close time is before end date
beforeEndDate = (time >= timestamp(syminfo.timezone,
     startYear, startMonth, startDate, 0, 0))
     
// Calculate strategy values
gapSize    = ((open - close[1]) / close[1]) * 100
RSIOverSold = (vrsi < overSold)
Trend = s1 > s2

// Determine long trading conditions
enterLong = (gapSize < gapDownSize) and RSIOverSold and Trend

// Determine SL and PT
longStopPrice  = strategy.position_avg_price * (1 - longLossPerc)
longExitPrice  = strategy.position_avg_price * (1 + longProfitPerc)

// Highlight gap trigger level
//plot(series=gapDownSize, color=green, transp=70,
//     title="Gap Down Size [Long Entry]")

// Highlight long and short signals
//bgColour = enterLong ? green :
//     na
//bgcolor(color=bgColour, transp=85)

// Submit entry orders
if (beforeEndDate and enterLong)
    strategy.entry(id="EL", long=true)

// Submit exit orders
if (strategy.position_size > 0)
    strategy.exit(id="XL", limit=longExitPrice,stop=longStopPrice)
/@version=3
//定义策略设置
策略(title=“差距缩小和超卖”,overlay=true,
聚合=0,初始资本=2000,
默认数量类型=策略。权益百分比,
默认数量值=20,
佣金类型=每个订单的策略.佣金.现金,
佣金_值=0,滑移=2,
计算(每勾选一次=真)
gapDownSize=input(title=“间隙大小%”,type=float,deffal=-10,step=1)
长度=输入(14)
超卖=输入(36)
价格=收盘价
vrsi=rsi(价格、长度)
longLossPerc=输入(title=“长期止损(%)”,
类型=浮动,最小值=0.0,步长=0.1,偏差=7.5)/100
longProfitPerc=输入(title=“长期获利(%)”,
类型=浮动,最小值=0.0,步长=0.1,偏差=15)/100
SMA1=输入(title=“SMA1>”,类型=整数,定义值=20,步骤=1)
SMA2=输入(title=“SMA2”,type=integer,deffal=10,step=1)
s1=sma(闭合,SMA1)
s2=sma(闭合,SMA2)
//使用输入配置回溯测试开始日期
开始日期=输入(title=“开始日期”,类型=整数,
defval=1,minval=1,maxval=31)
开始月份=输入(title=“开始月份”,类型=整数,
defval=1,minval=1,maxval=12)
startYear=输入(title=“起始年”,type=整数,
defval=2020,minval=1800,maxval=2100)
//看看酒吧的关门时间是否在结束日期之前
beforeEndDate=(时间>=时间戳(syminfo.timezone,
开始日期,开始月份,开始日期,0,0)
//计算战略价值
gapSize=((打开-关闭[1])/close[1])*100
RSI超卖=(vrsi<超卖)
趋势=s1>s2
//确定长期交易条件
enterLong=(gapSize0)
策略退出(id=“XL”,限制=长退出价格,停止=长停止价格)

对于策略,默认情况下在下一个栏的打开位置输入交易。您可能希望将“关闭时处理订单”设置为true

strategy("My Strategy", overlay=true,process_orders_on_close=true)

对于策略,默认情况下,在下一个栏的开始处输入交易。您可能希望将“关闭时处理订单”设置为true

strategy("My Strategy", overlay=true,process_orders_on_close=true)

非常感谢你!就这样非常感谢你!就这样