資源の読み込みに... 荷物...

KLineチャート

この関数は,戦略実行時にカスタム図を描くのに使用されます.Pine language.

グラフオブジェクト.KLineChart()複数のメソッドでチャートオブジェクトを返します.begin()そしてclose()引く作業は,begin()函数呼び出しで終了するclose()描画操作を実行するためにKLineデータを通過するときに関数呼び出しをする. オブジェクト

KLineChart (オプション)

についてoptionsパラメータはチャート構成です オプション 本当 オブジェクト,オブジェクトアレイ

function main() {
    // Call the KLineChart function to create a chart control object c
    let c = KLineChart({
        overlay: true
    })            

    // Use the Spot Exchange object test to get K-line data. If you use the futures exchange object test, you need to set up the contract first.
    let bars = exchange.GetRecords()
    if (!bars) {
        return
    }            
    
    // Execute the drawing operation by traversing over the K-line data. The drawing operation must start with the ```c.begin(bar)``` function call and end with the ```c.close()``` function call.
    bars.forEach(function(bar, index) {
        c.begin(bar)
        c.barcolor(bar.Close > bar.Open ? 'rgba(255, 0, 0, 0.2)' : 'rgba(0, 0, 0, 0.2)')
        if (bar.Close > bar.Open) {
            c.bgcolor('rgba(0, 255, 0, 0.5)')
        }
        let h = c.plot(bar.High, 'high')
        let l = c.plot(bar.Low, 'low')            

        c.fill(h, l, {
            color: bar.Close > bar.Open ? 'rgba(255, 0, 0, 0.2)' : 'rgba(255, 0, 0, 0.2)'
        })
        c.hline(bar.High)
        c.plotarrow(bar.Close - bar.Open)
        c.plotshape(bar.Low, {
            style: 'diamond'
        })
        c.plotchar(bar.Close, {
            char: 'X'
        })
        c.plotcandle(bar.Open*0.9, bar.High*0.9, bar.Low*0.9, bar.Close*0.9)
        if (bar.Close > bar.Open) {
            // long/short/closelong/closeshort
            c.signal("long", bar.High, 1.5)
        } else if (bar.Close < bar.Open) {
            c.signal("closelong", bar.Low, 1.5)
        }
        c.close()
    })
}
def main():
    # Call the KLineChart function to create a chart control object c
    c = KLineChart({
        "overlay": True
    })            

    # Use the Spot Exchange object test to get K-line data. If you use the futures exchange object test, you need to set up the contract first.
    bars = exchange.GetRecords()
    if not bars:
        return            

    for bar in bars:
        c.begin(bar)
        c.barcolor('rgba(255, 0, 0, 0.2)' if bar.Close > bar.Open else 'rgba(0, 0, 0, 0.2)')
        if bar.Close > bar.Open:
            c.bgcolor('rgba(0, 255, 0, 0.5)')            

        h = c.plot(bar.High, 'high')
        l = c.plot(bar.Low, 'low')            

        c.fill(h, l, 'rgba(255, 0, 0, 0.2)' if bar.Close > bar.Open else 'rgba(255, 0, 0, 0.2)')
        c.hline(bar.High)
        c.plotarrow(bar.Close - bar.Open)        
        c.plotshape(bar.Low, style = 'diamond')
        c.plotchar(bar.Close, char = 'X')
        c.plotcandle(bar.Open*0.9, bar.High*0.9, bar.Low*0.9, bar.Close*0.9)
        if bar.Close > bar.Open:
            # long/short/closelong/closeshort
            c.signal("long", bar.High, 1.5)
        elif bar.Close < bar.Open:
            c.signal("closelong", bar.Low, 1.5)            

        c.close()
// Not supported for now

図面制御オブジェクトが戦略のカスタム描画領域に描画するために必要な場合,KLineChart()対象を作成する. パラメータKLineChart()この関数はチャート構成構造で,参照コードで使用されるものはシンプルです.{overlay: true}このチャート構成構造は,メインチャートで出力される描画コンテンツのみを設定します.overlay誤り値に設定されます.falseメインチャートに描くための描画関数を指定する必要がある場合,パラメータも指定できます.overlay特定の関数呼び出しの真の値として,例えば:true.

c.barcolor(bar.Close > bar.Open ? 'rgba(255, 0, 0, 0.2)' : 'rgba(0, 0, 0, 0.2)')   // Use the example illustrated in the reference code in this example, without further ado
c.barcolor('rgba(255, 0, 0, 0.2)' if bar.Close > bar.Open else 'rgba(0, 0, 0, 0.2)')
//  Not supported for now

図面インターフェースの機能Pine図面処理でサポートされる言語は:barcolorK線の色を設定します.

barcolor ((色,オフセット,編集可能, show_last,タイトル,表示) 表示パラメータはオプションです: none, all

c.bgcolor('rgba(0, 255, 0, 0.5)')
c.bgcolor('rgba(0, 255, 0, 0.5)')
// Not supported for now

bgcolor,K線の背景を指定された色で満たします.

bgcolor ((色,オフセット,編集可能, show_last,タイトル,表示,オーバーレイ) 表示パラメータはオプションです: none, all

c.plot(bar.High, 'high')
c.plot(bar.Open < bar.Close ? NaN : bar.Close, "Close", {style: "linebr"})  // Support for drawing discontinuous data lines
h = c.plot(bar.High, 'high')
h = c.plot(None if bar.Open < bar.Close else bar.Close, "Close", style = "linebr")  # Support for drawing discontinuous data lines
// Not supported for now

plotグラフに一連のデータを描画する.

plot ((シリーズ,タイトル,色,行幅,スタイル,トラック価格,histbase,オフセット,join,編集可能,show_last,display) スタイルのパラメータはオプションです: stepline_diamond, stepline, cross, areabr, area, circles, columns, histogram, linebr, line 表示パラメータはオプションです: none, all

let h = c.plot(bar.High, 'high')
let l = c.plot(bar.Low, 'low')

c.fill(h, l, {color: bar.Close > bar.Open ? 'rgba(255, 0, 0, 0.2)' : 'rgba(255, 0, 0, 0.2)'})
h = c.plot(bar.High, 'high')
l = c.plot(bar.Low, 'low')

c.fill(h, l, color = 'rgba(255, 0, 0, 0.2)' if bar.Close > bar.Open else 'rgba(255, 0, 0, 0.2)'})
// Not supported for now

fill2つのプロット間の背景を埋め,またはhline提供された色で

記入する (→ライン1,ライン2,色,タイトル,編集可能,記入する,表示する) 表示パラメータはオプションです: none, all

労働組合がJavaScriptこの問題を解くには,公式パラメータを使用できます. 公式パラメータは,{key: value}特定のフォーマルパラメータ名に渡すパラメータを指定する構造です. 例えば,参照コードは,{color: bar.Close > bar.Open ? 'rgba(255, 0, 0, 0, 0.2)' : 'rgba(255, 0, 0, 0, 0.2)'}指定するcolorパラメータfill機能 形式のパラメータの名前で複数のパラメータを指定する必要がある場合,{key1: value1, key2: value2, key3: value3}- わかった この例では,追加のtitleパラメータが指定されています:{color: bar.Close > bar.Open ? 'rgba(255, 0, 0, 0, 0.2)' : 'rgba(255, 0, 0, 0, 0.2)', title: 'fill'}- わかった 設定することができます.'rgba(255, 0, 0, 0, 0.2)'または'#FF0000'.

c.hline(bar.High)
c.hline(bar.High)
// Not supported for now

hline,水平線は一定の固定価格レベルで表されます.

ライン (価格,タイトル,色,ラインスタイル,ライン幅,編集可能,表示) ラインスタイルのパラメータはオプションです: ,,固体 表示パラメータはオプションです: none, all

c.plotarrow(bar.Close - bar.Open)
c.plotarrow(bar.Close - bar.Open)
// Not supported for now

plotarrowグラフに上下矢印を描いてください

plotarrow ((シリーズ,タイトル,カラーアップ,カラーダウン,オフセット,ミンの高さ,最大高さ,編集可能, show_last,表示) 表示パラメータはオプションです: none, all

c.plotshape(bar.Low, {style: 'diamond'})
c.plotshape(bar.Low, style = 'diamond')
// Not supported for now

plotshape図に視覚的な形を描く.

plotshape (シリーズ,タイトル,スタイル,位置,色,オフセット,テキスト,テキスト色,編集可能,サイズ, show_last,表示) スタイルのパラメータはオプションです: ダイヤモンド, 平方, ラベル_ダウン, ラベル_アップ, 矢印_ダウン, 矢印_アップ, , , 三角_ダウン, 三角_アップ, クロス, xクロス 位置パラメータはオプションです: , , , , 絶対 サイズパラメータはオプションです: 10px, 14px, 20px, 40px, 80px, パイン言語でsize.tiny, size.small, size.normal, size.large, size.huge を比較します.size.autoサイズが小さい 表示パラメータはオプションです: none, all

c.plotchar(bar.Close, {char: 'X'})
c.plotchar(bar.Close, char = 'X')
// Not supported for now

plotcharグラフに任意のユニコード文字を使用して視覚的な形を描きます.

plotchar (シリーズ,タイトル,チャール,場所,色,オフセット,テキスト,テキスト色,編集可能,サイズ, show_last,表示) 位置パラメータはオプションです: , , , , 絶対 サイズパラメータはオプションです: 10px, 14px, 20px, 40px, 80px, パイン言語でsize.tiny, size.small, size.normal, size.large, size.huge を比較します.size.autoサイズが小さい 表示パラメータはオプションです: none, all

c.plotcandle(bar.Open*0.9, bar.High*0.9, bar.Low*0.9, bar.Close*0.9)
c.plotcandle(bar.Open*0.9, bar.High*0.9, bar.Low*0.9, bar.Close*0.9)
// Not supported for now

plotcandle図にK線図を描く

plotcandle ((open, high, low, close, title, color, wickcolor, 編集可能, show_last, bordercolor, display) オープン,高い,低い, 閉じる, タイトル, カラー, ウィックカラー, 編集可能, ショウ_ラスト, 境界カラー, 表示) 表示パラメータはオプションです: none, all

c.signal("long", bar.High, 1.5)
c.signal("long", bar.High, 1.5)
// Not supported for now

signalバイ・セールシグナルを描くのに使われます.

シグナル (方向,価格,Qty,ID) 取引の方向を示すためにパラメータは渡されます. あなたは選択することができます long, closelong, short, closeshort. パラメータbar.Highマーカー信号のY軸位置です. 送信されたパラメータ1.5は,信号のトランザクションの数を示します.第4パラメータは,描かれたデフォルトテキストコンテンツを入れ替えるために送信され,描かれた信号マーカーのデフォルトテキストは,トランザクションの方向である,例えばcloselongです.

c.reset()
c.reset()
// Not supported for now

reset,Pine言語では利用できない関数は,チャートデータを空にするのに使用されます.

リセット (リメイク) についてreset()方法が1つのパラメータを取ることができる.remain保存するデータの数を指定する.remainすべてのデータを削除します.

戦略のカスタム図は,方法の1つだけ使用することができますKLineChart()機能またはChart()機能.いくつかの色とスタイル設定のためにKLineChart()機能の呼び出し,参照してくださいKLineChart 関数を使って戦略図面設計を簡単にする.

{@fun/Log/チャート・チャート}

図表 ログリセット