Как заменить порядок в сосновом скрипте? - PullRequest
0 голосов
/ 23 февраля 2019

Есть ли возможность установить сценарий Pine так, чтобы при отправке новой команды заказа она отменяла предыдущую невыполненную?

if secondbuycond and firstbuycond and (time >= testPeriodStart and time <= testPeriodStop)
    strategy.entry("buy", strategy.long, stop=((valuewhen(firstbuycond,open,0))*x))
    strategy.exit("Trailing Stop", "buy", trail_points= trailPoints, trail_offset= trailOffset, when= testType == 'Trail Points')

1 Ответ

0 голосов
/ 04 марта 2019
//@version=3
strategy("My Strategy", overlay=true)

limit_price = 0

ts = timestamp(2018, 11, 13, 0, 0)
if (time > ts)
    limit_price := 999

ts2 = timestamp(2018, 11, 22, 0, 0)

// here new price will be set to replace an order
if time > ts2
    limit_price := 988

strategy.entry("BUY", strategy.long, limit=limit_price)

Можно заменить просто повторное создание записи новой ценой, но обе записи должны отличаться только ценой (поэтому идентификатор и направление заказа должны быть одинаковыми). Я проверил приведенное выше значение в CHMF, дневное разрешение.

...