この関数は,戦略実行時にカスタム図を描くのに使用されます.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
図面処理でサポートされる言語は:barcolor
K線の色を設定します.
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
fill
2つのプロット間の背景を埋め,または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,表示) スタイルのパラメータはオプションです:
ダイヤモンド size.autoサイズが小さい 表示パラメータはオプションです:, 平方 , ラベル_ダウン , ラベル_アップ , 矢印_ダウン , 矢印_アップ , 円 , 旗 , 三角_ダウン , 三角_アップ , クロス , xクロス 位置パラメータはオプションです: 上 , 下 , 上 , 下 , 絶対 サイズパラメータはオプションです: 10px , 14px , 20px , 40px , 80px , パイン言語でsize.tiny, size.small, size.normal, size.large, size.huge を比較します. none , all
c.plotchar(bar.Close, {char: 'X'})
c.plotchar(bar.Close, char = 'X')
// Not supported for now
plotchar
グラフに任意のユニコード文字を使用して視覚的な形を描きます.
plotchar (シリーズ,タイトル,チャール,場所,色,オフセット,テキスト,テキスト色,編集可能,サイズ, show_last,表示) 位置パラメータはオプションです:
上 size.autoサイズが小さい 表示パラメータはオプションです:, 下 , 上 , 下 , 絶対 サイズパラメータはオプションです: 10px , 14px , 20px , 40px , 80px , パイン言語でsize.tiny, size.small, size.normal, size.large, size.huge を比較します. 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/チャート・チャート}
図表 ログリセット