Electrified

Position

Electrified 已更新   
Library "Position"
Allows for simulating trades within an indicator.

newTrade(size, price, timestamp)
  Creates a new trade object.
  Parameters:
    size: The size of the trade (number of shares or contracts).
    price: The price at which the trade took place.
    timestamp: The timestamp of the trade. Defaults to the current time.
  Returns: A new trade object.

start(size, price, timestamp)
  Starts a new position.
  Parameters:
    size: The size of the position (number of shares or contracts).
    price: The price at which the position was started.
    timestamp: The timestamp of the start of the position. Defaults to the current time.
  Returns: A new position object.

trade(pos, size, price, timestamp)
  Modifies an existing position.
  Parameters:
    pos: The position to be modified.
    size: The size of the trade (number of shares or contracts).
    price: The price at which the trade took place.
    timestamp: The timestamp of the trade. Defaults to the current time.
  Returns: The modified position object.

exit(pos, price, timestamp)
  Closes a position by trading the entire position size at a given price and timestamp.
  Parameters:
    pos: The position being closed.
    price: The price at which the position is being closed.
    timestamp: The timestamp of the trade, defaults to the current time.
  Returns: The updated position after the trade.

unrealized(pos, price)
  Calculates the unrealized gain or loss for a given position and price.
  Parameters:
    pos: The position for which to calculate unrealized gain/loss.
    price: The current market price.
  Returns: The calculated unrealized gain or loss.

Trade
  Represents a single trade.
  Fields:
    size: Size of the trade in units.
    price: Price of the trade in currency.
    value: Total value of the trade in currency units.
    time: Timestamp of the trade.

Position
  Represents a single position.
  Fields:
    size: Size of the position in units.
    price: Average price of the position in currency.
    value: Total value of the position in currency units.
    start: Timestamp of the first trade that opened the position.
    net: Realized gains and losses of the position in currency units.
    history: Array of trades that make up the position.
版本注释:
v2 Updated thumbnail.
版本注释:
v3

Added:
size(pos)
  Returns the number of shares held by a position.
  Parameters:
    pos: The position for which to read the size. A value of NA will return zero.

isActive(pos)
  Returns true if the position has shares.
  Parameters:
    pos: The position for which to read the size. A value of NA will return false.
版本注释:
v4 Position State

Added:
state(pos)
  Returns the current state of the position.
  Parameters:
    pos: The position to read the state from.

DirectionState
  The state of a position in one direction
  Fields:
    change: The change in shares
    holding: Indicates whether a position is currently being held
    increased: Indicates whether the position has increased
    decreased: Indicates whether the position has decreased

State
  The bi-directional state of a position
  Fields:
    holding: Indicates whether a position is currently being held
    change
    long: The state of the long position
    short: The state of the short position
版本注释:
v5 Handle NA values.

Updated:
state(pos)
  Returns the current state of the position.
  Parameters:
    pos: The position to read the size from.
版本注释:
v6 Added a default labeling system. The label format can be changed the label is generated.

Added:
addLabel(pos, ts)
  Creates a lablel if a trade was made.
  Parameters:
    pos: The position.
    ts: The state of the position or result of the trade to generate a label from.
  Returns: The label that was generated or na if none.

Updated:
start()
  Starts a new (blank) position with no trades.
  Returns: A new position object.

trade(pos, size, price, timestamp)
  Modifies an existing position.
  Parameters:
    pos: The position to be modified.
    size: The size of the trade (number of shares or contracts).
    price: The price at which the trade took place.
    timestamp: The timestamp of the trade. Defaults to the current time.
  Returns: The result of the trade. (The state of the position.)

Position
  Represents a single position.
  Fields:
    size: The size of the position.
    price: Average price of the position in currency.
    value: Total value of the position in currency units.
    start: Timestamp of the first trade that opened the position.
    net: Realized gains and losses of the position in currency units.
    history: Array of trades that make up the position.

DirectionState
  The state of a position in one direction
  Fields:
    size: The size of the position
    change: The change in size
    holding: Indicates whether a position is currently being held
    increased: Indicates whether the position has increased
    decreased: Indicates whether the position has decreased

State
  The bi-directional state of a position
  Fields:
    size
    change
    holding: Indicates whether a position is currently being held
    long: The state of the long position
    short: The state of the short position
    price
版本注释:
v7 Allow for appending details to tooltip.
版本注释:
v8 Fix unmatched brace.
版本注释:
v9 Moved details to bottom.
版本注释:
v10 Leverage new PineScript extension features. Improve concatenation of strings using array.join.
版本注释:
v11
Pine脚本库

本着真正的TradingView精神,作者将此Pine代码以开源脚本库发布,以便我们社区的其他Pine程序员可以重用它。向作者致敬!您可以私下或在其他开源出版物中使用此库,但在出版物中重用此代码受网站规则约束。

免责声明

这些信息和出版物并不意味着也不构成TradingView提供或认可的金融、投资、交易或其它类型的建议或背书。请在使用条款阅读更多信息。

想使用这个脚本库吗?

复制以下行并将其粘贴到您的脚本中。