首先,对不起我的英语,我不是母语。我正在尝试制作剥头皮机器人,并且需要一些职位退出方面的帮助。 我想解决0.5%的利润。如果价格朝相反的方向,机器人将获得至少0.5%的利润(就执行命令所需的费用和时间而言,净利润约为0.1%-0.15%)。如果价格走向我所需要的方向并且高于0.5%,那么一切都很好,并且可以通过打开相反的头寸来关闭头寸(将Long更改为Short或将Short更改为Long)。 我已经尝试了3种变体:
尾随止损(此处机器人可以将价格固定为0.5%,但是“ trail_offset”非常高时会出现问题,因此退出价格可能比入场价差很多。如果“ trail_offset”较低,则bot会提前退出该位置。因此,我不确定此变体是否对我来说正确无误)。
如果(longCondition) strategy.entry(“ long”,strategy.long,当= true时,comment =“ Entry Long”)** strategy.exit(“退出”,“多头”,Trail_points =关闭* 0.005 / syminfo.mintick,Trail_offset =关闭* 0.001 / syminfo.mintick,评论=“长时间退出”)
if(shortCondition) strategy.entry(“ short”,strategy.short,当= true时,comment =“ Entry Short”) strategy.exit(“退出”,“空头”,Trail_points =关闭* 0.005 / syminfo.mintick,Trail_offset =关闭* 0.001 / syminfo.mintick,评论=“退出短”)**
第二个变种:绘制2行(一条用于做空,一条用于做长线),机器人将在其中使用它们来固定利润。如果输入了多头,则将在输入价格上方绘制+ 5%的线。如果输入了空头,则将在输入价格下方绘制-5%的线。我尝试将其与Long的分频器和Short的crossunder器相结合,但是发生了错误。
///长期止损 long_sp_inp =输入(0.5,标题='长止损%',步长= 0.1)/ 100 long_stop_loss = strategy.position_avg_price *(1 + long_sp_inp) 情节(long_stop_loss,color = color.green)
///短期止损 short_sp_inp =输入(0.5,title ='短期止损%',步长= 0.1)/ 100 short_stop_loss = strategy.position_avg_price *(1-short_sp_inp) 情节(short_stop_loss,color = color.red)
最后一个变量基于OCA组。当输入空头或多头且我们达到止盈水平+ 0,5%时,机器人将止损设在止盈水平的-0.1%处。总而言之,我们达到了固定+ 0.4%利润的情况。不幸的是,我无法在互联网上找到现实生活中使用的OCA组功能的任何很好的例子。
我认为第二个或第三个变体可以工作,但是我不知道如何在pine脚本中实现它。有人可以帮我吗?