如何让最简单的两线回测策略发挥作用?

问题描述 投票:0回答:1

策略就是这样。

购买,2022 年 11 月 21 日,10:00 出售,2022 年 11 月 23 日,11 点

所以它只是在 21 日以 10 美元的价格买入,并在 23 日以 11 美元的价格卖出。

我会在其他日期重复这一点,但如果我能让这个简单的两行策略发挥作用,我想我可以轻松地重复它。

我进行了大量搜索,但找不到示例。

pine-script pine-script-v5
1个回答
0
投票

您可以使用时间戳来执行此操作:

AnneeDepart = input.int(2022, title='Start Year', minval=2020, step=1, group='Plage d\exécution')
MoisDepart = input.int(11, title='Start Month', minval=1, maxval=12, step=1, group='Plage d\exécution')
JourDepart = input.int(21, title='Start Day', minval=1, maxval=31, step=1, group='Plage d\exécution')
HeureDepart = input.int(10, title='Start Hour', minval=0, maxval=23, step=1, group='Plage d\exécution')
AnneeFin = input.int(2022, title='End Year', minval=2021, step=1, group='Plage d\exécution')
MoisFin = input.int(11, title='End Month', minval=1, maxval=12, step=1, group='Plage d\exécution')
JourFin = input.int(23, title='End Day', minval=1, maxval=31, step=1, group='Plage d\exécution')
HeureFin = input.int(10, title='End Hour', minval=0, maxval=23, step=1, group='Plage d\exécution')

if strategy.opentrades == 0 // No open order
    if time >= timestamp(syminfo.timezone, AnneeDepart, MoisDepart, JourDepart, HeureDepart, 0)
         strategy.entry("Long", strategy.long, limit=10)

if strategy.opentrades != 0
     if time >= timestamp(syminfo.timezone, AnneeFin, MoisFin, JourFin, HeureFin, 0)
          strategy.exit("Exit", "Long")
© www.soinside.com 2019 - 2024. All rights reserved.