PINE LIBRARY

Tools

Aggiornato
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}
Note di rilascio
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}
Note di rilascio
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
Note di rilascio
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
Note di rilascio
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
Note di rilascio
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
Note di rilascio
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
Note di rilascio
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
Note di rilascio
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
Note di rilascio
v10

Join with map tools.
Note di rilascio
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
Note di rilascio
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
formattingfunctionslibrarymoving_averagetools

Libreria Pine

In pieno spirito TradingView, l'autore ha pubblicato questo codice Pine come libreria open-source in modo che altri programmatori Pine della nostra comunità possano riutilizzarlo. Un saluto all'autore! È possibile utilizzare questa libreria privatamente o in altre pubblicazioni open-source, ma il riutilizzo di questo codice in una pubblicazione è regolato dal nostro Regolamento.


Anche su:

Declinazione di responsabilità