Pine script - Частичное закрытие ордера по рыночному ордеру - PullRequest
0 голосов
/ 18 марта 2020

Я бы хотел частично закрыть позицию по рыночному ордеру . Пожалуйста, обратитесь к моему коду ниже.

...
qty = strategy.equity/close

if longcondition
    entry:=1
    strategy.entry("long", strategy.long, qty)
if shortcondition
    entry:=1
    strategy.entry("short", strategy.short, qty)

if strategy.position_size > 0 and entry == 0 and qty != strategy.position_size
    if qty - strategy.position_size < 0
        strategy.close("long", qty=strategy.position_size - qty)
    else
        strategy.entry("long", strategy.long, qty - strategy.position_size)

if strategy.position_size < 0 and entry == 0 and qty != -strategy.position_size + qty
    if qty < abs(strategy.position_size)
        strategy.close("short", qty=abs(strategy.position_size + qty))
    else
        strategy.entry("short", strategy.short, strategy.position_size + qty)

Код только первый заказ и порядок настройки. То, что я хочу сделать, - это корректировать позицию после эквити и цены закрытия.

Strategy.close закрыть все позиции, несмотря на то, что я установил qty =. В долгом случае это не проблема. Только в случае короткой позиции, Strategy.close закрывает все позиции. Это меня смущает ...

1 Ответ

0 голосов
/ 20 марта 2020

Извините, я решил проблему с помощью метода Strategy.order. Спасибо.

...