PINE LIBRARY

Tools

Telah dikemas kini
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}
Nota Keluaran
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}
Nota Keluaran
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
Nota Keluaran
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
Nota Keluaran
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
Nota Keluaran
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
Nota Keluaran
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
Nota Keluaran
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
Nota Keluaran
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
Nota Keluaran
v10

Join with map tools.
Nota Keluaran
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
Nota Keluaran
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
Nota Keluaran
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
Nota Keluaran
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
Nota Keluaran
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

Perpustakaan Pine

Dalam semangat sebenar TradingView, penulis telah menerbitkan kod Pine ini sebagai satu perpustakaan sumber terbuka supaya pengaturcara Pine lain dari komuniti kami boleh menggunakannya semula. Sorakan kepada penulis! Anda boleh menggunakan perpustakaan ini secara peribadi atau dalam penerbitan sumber terbuka lain, tetapi penggunaan semula kod dalam penerbitan ini adalah dikawal oleh Peraturan dalaman.


Juga pada:

Penafian