Скрипт для указания истории заказов - Tradeview Pine - PullRequest
0 голосов
/ 14 марта 2019

Я хочу указать исторические сделки в графиках торговых просмотров с помощью скрипта, основанного на информации о времени и цене для входа и закрытия.

Моя лучшая идея - поискать «время», чтобы найти совпадения для входа и закрытия, а затем изменить цвет фона в соответствии с короткой или длинной позицией или нарисовать горизонтальную линию. Однако это кажется неоптимальным. Какие-либо предложения?

1 Ответ

0 голосов
/ 14 марта 2019

Я бы реализовал это следующим образом:

//@version=3
strategy("Background changing", overlay=true)

NONE = 0
LONG = 1000
SHORT = -1000

position = NONE
position := nz(position[1], NONE)

longCondition = crossover(sma(close, 14), sma(close, 28))
if (longCondition)
    strategy.entry("LongEntryId", strategy.long)
    position := LONG


if (close < high[1])
    strategy.close("LongEntryId")
    position := NONE


getColor(state) =>
    state == LONG ? green :
  state == SHORT ? red :
  white


bgcolor(color=getColor(position))

Или вы можете поместить стрелки на график:

//@version=3
study("My Script", overlay=true)

order = 0
if time >= timestamp(2018, 1, 10, 0, 0)
    order := 1
if time == timestamp(2018, 1, 17, 0, 0)
    order := -1
plotarrow(order)
...