PINE LIBRARY

Tools

Actualizado
Library "Tools"
Common tools

movingAverage(maType, maSource, maLength)
  dynamically returns MA
  Parameters:
    maType (string): ma type
    maSource (float): ma source
    maLength (simple int): ma length
  Returns: ta.{sma,rma,ema,wma,vwma,hma}
Notas de prensa
v2

Added:
isFracHighBW(srcHigh)
  Returns bool regarding candle[2] can be marked as BW High Fractal
  Parameters:
    srcHigh (float): float[] Series source for high fractal marking. Default: high
  Returns: boolean

isFracLowBW(srcLow)
  Returns bool regarding candle[2] can be marked as BW Low Fractal
  Parameters:
    srcLow (float): float[] Series source for low fractal marking. Default: low
  Returns: boolean

getFracMarkBW(isHighMark, isLowMark, lastHigh, lastLow, srcHigh, srcLow)
  Returns int between -2 and 2. 2: HH, 1: LH, 0: No condition met, -1: HL, -2: LL
  Parameters:
    isHighMark (bool): bool Is candle[2] marked as high
    isLowMark (bool): bool Is candle[2] marked as low
    lastHigh (float): float Last value of high mark
    lastLow (float): float Last value of low mark
    srcHigh (float): float[] Series source for high fractal marking. Default: high
    srcLow (float): float[] Series source for low fractal marking. Default: low
  Returns: int -2, -1, 0, 1, 2

PosInfo
  PosInfo - Position info object
  Fields:
    isBuy (series bool): bool Is position buy
    entry (series float): float Entry price
    index (series int): int Entry bar index
    lastTP (series float): float Last take profit price
    lastRE (series float): float Last re-entry price

Updated:
movingAverage(maType, maSource, maLength)
  Dynamically returns desired moving average type
  Parameters:
    maType (string): string Moving average type
    maSource (float): float[] Source series for moving average
    maLength (simple int): int Length for moving average
  Returns: float[] ta.{sma,rma,ema,wma,vwma,hma}
Notas de prensa
v3

Updated:
PosInfo
  PosInfo - Position info object
  Fields:
    isBuy (series bool): bool Is position buy
    entry (series float): float Entry price
    index (series int): int Entry bar index. Default: bar_index
    lastTP (series float): float Last take profit price. Default: 0
    lastRE (series float): float Last re-entry price. Default: 0
Notas de prensa
v4

Added:
PosTPInfo
  PosTPInfo - Position Take Profit info object
  Fields:
    price (float): float Take profit price
    when (int): int Take profit bar time UNIX. Default: time
    mark (float): float Take profit source mark price value. Default: na
    markWhen (int): int Take profit source mark bar time UNIX. Default: na

PosREInfo
  PosREInfo - Position Re-Entry info object
  Fields:
    price (float): float Re-entry price
    when (int): int Re-entry bar time UNIX. Default: time
    mark (float): float Re-entry source mark price value. Default: na
    markWhen (int): int Re-entry source mark bar time UNIX. Default: na

Updated:
PosInfo
  PosInfo - Position info object
  Fields:
    state (PosState): <PosState> Position state
    price (float): float Entry price
    when (int): int Entry bar time UNIX. Default: time
    tp (array<PosTPInfo>): PosTPInfo[] Take profit info. Default: na
    re (array<PosREInfo>): PosREInfo[] Re-entry info. Default: na
Notas de prensa
v5

Added:
processFractals(fractals, srcHigh, srcLow)
  Returns Fractals after processing
  Parameters:
    fractals (Fractals): Fractals container object to be used. Default: na
    srcHigh (float): float[] Series source for high fractal marking. Default: high
    srcLow (float): float[] Series source for low fractal marking. Default: low
  Returns: Fractals

FracInfo
  FracInfo - Fractal mark info object
  Fields:
    mark (series FracMark): <FracMark> Fractal mark
    price (series float): float Fractal price
    when (series int): int Fractal bar time UNIX. Default: time

Fractals
  Fractals - Fractal container object
  Fields:
    hh (array<FracInfo>): FracInfo[] Higher high fractals
    lh (array<FracInfo>): FracInfo[] Lower high fractals
    hl (array<FracInfo>): FracInfo[] Higher low fractals
    ll (array<FracInfo>): FracInfo[] Lower low fractals
    lastHigh (series float): float Last high mark fractal value
    lastLow (series float): float Last low mark fractal value
Notas de prensa
v6

Updated:
getFracMarkBW(srcHigh, srcLow)
  Returns int between -2 and 2. 2: HH, 1: LH, 0: No condition met, -1: HL, -2: LL
  Parameters:
    srcHigh (float): float[] Series source for high fractal marking. Default: high
    srcLow (float): float[] Series source for low fractal marking. Default: low
  Returns: array -2, -1, 0, 1, 2

FracInfo
  FracInfo - Fractal mark info object
  Fields:
    mark (series FracMark): <FracMark> Fractal mark
    price (series float): float Fractal price
    when (series int): int Fractal bar time UNIX. Default: time
    markWhen (series int): int Fractal mark bar time UNIX. Default: time

Fractals
  Fractals - Fractal container object
  Fields:
    hh (array<FracInfo>): FracInfo[] Higher high fractals
    lh (array<FracInfo>): FracInfo[] Lower high fractals
    hl (array<FracInfo>): FracInfo[] Higher low fractals
    ll (array<FracInfo>): FracInfo[] Lower low fractals
    isHigh (series bool): bool Is current candle marked a high fractal
    isLow (series bool): bool Is current candle marked a low fractal
    isHH (series bool): bool Is current candle marked a higher high fractal
    isLH (series bool): bool Is current candle marked a lower high fractal
    isHL (series bool): bool Is current candle marked a higher low fractal
    isLL (series bool): bool Is current candle marked a lower low fractal
Notas de prensa
v7

Updated:
FracInfo
  FracInfo - Fractal mark info object
  Fields:
    mark (series FracMark): <FracMark> Fractal mark
    price (series float): float Fractal price
    when (series int): int Fractal bar time UNIX. Default: time
    markWhen (series int): int Fractal mark bar time UNIX. Default: time
    boPrice (series float): float Fractal breakout price. Default: na
    boTime (series int): int Fractal breakout bar time UNIX. Default: time
Notas de prensa
v8

Added:
new_pos(state, price, when)
  Returns new PosInfo object
  Parameters:
    state (series PosState): <PosState> Position state
    price (float): float Entry price
    when (int): int Entry bar time UNIX. Default: time
  Returns: PosInfo
Notas de prensa
v9

Updated:
PosInfo
  PosInfo - Position info object
  Fields:
    state (series PosState): <PosState> Position state
    price (series float): float Entry price
    when (series int): int Entry bar time UNIX. Default: time
    tp (array<PosTPInfo>): PosTPInfo[] Take profit info. Default: na
    re (array<PosREInfo>): PosREInfo[] Re-entry info. Default: na
    infoInt (map<string, int>): map<string, int> Integer holder map. Default: na
    infoFloat (map<string, float>): map<string, float> Float holder map. Default: na
Notas de prensa
v10

Join with map tools.
Notas de prensa
v11

Updated:
FracInfo
  FracInfo - Fractal mark info object
  Fields:
    mark (series FracMark): <FracMark> Fractal mark
    price (series float): float Fractal price
    when (series int): int Fractal bar time UNIX. Default: time
    index (series int)
    markWhen (series int): int Fractal mark bar time UNIX. Default: time
    markIndex (series int)
    boPrice (series float): float Fractal breakout price. Default: na
    boTime (series int): int Fractal breakout bar time UNIX. Default: time
    boIndex (series int): int Fractal breakout bar index. Default: time
Notas de prensa
v12

Updated:
processFractals(fractals, srcHigh, srcLow, hhBoLb, llBoLb)
  Returns Fractals after processing
  Parameters:
    fractals (Fractals): Fractals container object to be used. Default: na
    srcHigh (float): source for high fractal marking. Default: high
    srcLow (float): source for low fractal marking. Default: low
    hhBoLb (int): Higher high brakout loopback count. Default: 0
    llBoLb (int): Lower loe brakout loopback count. Default: 0
  Returns: Fractals
Notas de prensa
v13
  • Updated to Pine v6
  • Pos related helpers moved to ToolsPos


Added:
Info
  Info - General purpose info object
  Fields:
    si (map<string, int>): map<string, int> String key, integer value info holder map. Default: na
    sf (map<string, float>): map<string, float> String key, float value info holder map. Default: na
    sb (map<string, bool>): map<string, bool> String key, boolean value info holder map. Default: na
    ss (map<string, string>): map<string, string> String key, string value info holder map. Default: na
    sc (map<string, color>): map<string, colour> String key, color value info holder map. Default: na

Updated:
processFractals(fractals, srcHigh, srcLow, hhBoLb, llBoLb)
  Returns Fractals after processing
  Parameters:
    fractals (Fractals): Fractals container object to be used. Default: na
    srcHigh (float): source for high fractal marking. Default: high
    srcLow (float): source for low fractal marking. Default: low
    hhBoLb (int): Higher high brakout lookback count. Default: 0
    llBoLb (int): Lower low brakout lookback count. Default: 0
  Returns: Fractals

Removed:
new_pos(state, price, when)
  Returns new PosInfo object

PosTPInfo
  PosTPInfo - Position Take Profit info object

PosREInfo
  PosREInfo - Position Re-Entry info object

PosInfo
  PosInfo - Position info object
Notas de prensa
v14

Added:
new_info(init, si, sf, sb, ss, sc)
  Returns new Info object
  Parameters:
    init (bool): bool Initalise maps for na maps. Default: true
    si (map<string, int>): map<string, int> String key, integer value info holder map. Default: na
    sf (map<string, float>): map<string, float> String key, float value info holder map. Default: na
    sb (map<string, bool>): map<string, bool> String key, boolean value info holder map. Default: na
    ss (map<string, string>): map<string, string> String key, string value info holder map. Default: na
    sc (map<string, color>): map<string, colour> String key, color value info holder map. Default: na
  Returns: Info
Notas de prensa
v15

Added:
typeof(value)
  Parameters:
    value (color)

set_info(info, key, value)
  Parameters:
    info (Info)
    key (string)
    value (color)

Removed:
new_info(init, si, sf, sb, ss, sc)
  Returns new Info object
formattingfunctionslibrarymoving_averagetools

Biblioteca Pine

Siguiendo fielmente el espíritu TradingView, el autor ha publicado este código Pine como una biblioteca de código abierto, permitiendo que otros programadores de Pine en nuestra comunidad lo utilicen de nuevo. ¡Olé por el autor! Puede utilizar esta biblioteca de forma privada o en otras publicaciones de código abierto, pero tenga en cuenta que la reutilización de este código en una publicación se rige por las Normas internas.


También en:

Exención de responsabilidad