Pine script 固定损益水平的Pine脚本(TradingView)退出条件

Pine script 固定损益水平的Pine脚本(TradingView)退出条件,pine-script,Pine Script,首先对不起我的英语,我不是以英语为母语的人。我正在尝试做一个倒卖机器人,我需要一些关于位置退出的帮助。 我想确定0.5%的利润。如果价格走向相反方向,bot将获得至少0.5%的利润(关于执行命令所需的费用和时间,净利润将在0.1%-0.15%左右)。如果价格将向我需要的方向移动,并且将高于0.5%,一切都很好,并且将通过打开相反的位置(多头变为空头或空头变为多头)来平仓。 我已经尝试了3种变体: 试停(此处机器人可以将价格固定在0.5%,但当“试停补偿”非常高时存在问题,因此退出价格可能比进入价

首先对不起我的英语,我不是以英语为母语的人。我正在尝试做一个倒卖机器人,我需要一些关于位置退出的帮助。 我想确定0.5%的利润。如果价格走向相反方向,bot将获得至少0.5%的利润(关于执行命令所需的费用和时间,净利润将在0.1%-0.15%左右)。如果价格将向我需要的方向移动,并且将高于0.5%,一切都很好,并且将通过打开相反的位置(多头变为空头或空头变为多头)来平仓。 我已经尝试了3种变体:

  • 试停(此处机器人可以将价格固定在0.5%,但当“试停补偿”非常高时存在问题,因此退出价格可能比进入价格差。如果“试停补偿”较低,机器人将提前退出该位置。因此,我不确定该变体是否适用于我)

    如果(长期条件) strategy.entry(“long”,strategy.long,when=true,comment=“entry long”)** 策略.退出(“退出”,“长”,轨迹点=关闭*0.005/syminfo.mintick,轨迹偏移=关闭* 0.001/syminfo.mintick,comment=“退出长时间”)

    if(短条件) strategy.entry(“short”,strategy.short,when=true,comment=“entry short”) 策略.退出(“退出”,“短”,轨迹点=关闭*0.005/syminfo.mintick,轨迹偏移=关闭* 0.001/syminfo.mintick,comment=“退出短消息”)**

  • 第二种变体:绘制两条线(一条短,一条长),机器人将使用它们来确定利润。如果输入Long,则将在输入价格上方+0.5%处绘制一条线。如果输入了空头,将绘制一条线,比输入价格低0.5%。我尝试将它与crossover(长)和crossunder(短)相结合,但出现了一个错误

    ///长止损 long_sp_inp=输入(0.5,title='long Stop Loss%',步长=0.1)/100 多头止损=策略.仓位平均价格*(1+多头标普) 绘图(长停止损失,颜色=颜色.绿色)

    ///短停损 短脉冲输入=输入(0.5,title='short Stop Loss%',阶跃=0.1)/100 空头止损=策略.仓位平均价格*(1-空头标普) 绘图(短停止损失,颜色=颜色。红色)

  • 最后一个变体基于OCA组。当进入空头或多头时,我们达到了获利回吐水平+0.5%,bot将在获利回吐水平-0.1%处设置止损。总之,我们达到了固定利润+0.4%的情况。不幸的是,我在网上找不到任何在现实生活中使用OCA团体功能的好例子

  • 我认为第二个或第三个变体可以工作,但我不知道如何在pine脚本中实现它。有人能帮我吗