GE_NAME:SYMBOL_NAME"と表示されている.
**返回值**
`source`字符串的新子字符串,如果它匹配一个`regex`正则表达式,否则为'na'。
**参数**
- ```source``` (series string) 来源字符串
- ```regex``` (series string) 与此字符串匹配的正则表达式。
**备注**
函数返回`source`字符串中第一次出现的正则表达式。
`regex`字符串中的反斜杠“\”符号需要使用额外的反斜杠进行转义,例如“\\d”代表正则表达式“\d”。
**另见**
```str.contains``` ```str.substring```
### str.pos
返回`source`字符串中第一次出现`str`字符串的位置,否则返回'na'。
str.pos (ソース,str)
**返回值**
`str`字符串在`source`字符串中的位置。
**参数**
- ```source``` (series string) 来源字符串
- ```str``` (series string) 要搜索的子字符串。
**备注**
字符串索引从0开始。
**另见**
```str.contains``` ```str.match``` ```str.substring```
### str.replace
返回一个新字符串,其中第N+1次出现的`target`字符串以及以前出现的`target`字符串替换为`replacement`字符串,其中N在`occurrence`中指定。N为要替换的目标字符串在来源字符串中出现的匹配索引。
str.replace ((ソース,ターゲット,代替,発生)
**例子**
```pine
var source = "EXCHANGE1:SYMBOL1 / EXCHANGE1:SYMBOL2"
// Replace first occurrence of "EXCHANGE1" with "EXCHANGE2" replacement string
var newSource = str.replace(source, "EXCHANGE1", "EXCHANGE2", 0)
if barstate.islastconfirmedhistory
// Display "EXCHANGE2:SYMBOL1 / EXCHANGE1:SYMBOL2"
runtime.log(newSource)
返した値文字列が処理されています
パラメータ
source
(series string) ソース文字列target
(series string) 文字列を入れ替えましたreplacement
(series string) 挿入する文字列は,ターゲット文字列ではなく,occurrence
(series int) 代替するターゲット文字列は,ソース文字列に表示されるマッチングインデックスである.最初のマッチングインデックスは0から始まる.オプションである.デフォルト値は0である.また会おう
str.replace_all
str.match
文字列を入れ替えて,ソース文字列に現れるたびに目標文字列を入れ替える.
str.replace_all(source, target, replacement)
返した値文字列が処理されています
パラメータ
source
(series string) ソース文字列target
(series string) 文字列を入れ替えましたreplacement
(series string) 対象文字列が表示されるたびに,文字列が替わります.文字列を子文字列の配列に分割し,配列IDを返します.
str.split(string, separator)
返した値文字列の行列のIDは、
パラメータ
string
(series string) ソース文字列separator
(series string) 各子文字列を分離する文字列.str.tostring(value)
str.tostring(value, format)
str.tostring(value[])
str.tostring(value[], format)
返した値
value
参数の文字列が表示される形式は,
もしvalue
引数は文字列で,元のように返します.
どこにいるのかvalue
Na のとき,関数は文字列
パラメータ
value
(series int/float/bool/string/int[]/float[]/bool[]/string[]) の要素が文字列の値または配列IDに変換される.format
(シリーズ文字列) フォーマット文字列. このフォーマットを受け入れます.* 定数: format.mintick, format.percent, format.volume. オプション. デフォルト値は コメント浮点値のフォーマットも必要に応じてこれらの値に四五を入れます.例えば,str.tostring ((3.99,
機能の色は,透明性を指定し,与えられた色に適用します.
color.new(color, transp)
例
plot(close, color=color.new(color.red, 50))
返した値透明性のある色はあります.
パラメータ
color
(シリーズの色)transp
(series int/float) 使用可能な値は0 (不透明) から100 (見えない) までですコメント非常数のパラメータ (例えば,
RGB色モデルを使用して透明性のある新しい色を作成します.
color.rgb(red, green, blue, transp)
例
plot(close, color=color.rgb(255, 0, 0, 50))
返した値透明性のある色はあります.
パラメータ
red
(series int/float) 赤色. 可能な値は0から255である.green
(series int/float) 緑色.可能な値は0から255である.blue
(series int/float) 青色. 可能な値は0から255である.transp
(series int/float) 選択可能です。色透明。可能な値は0 (非透明) から100 (透明) まで。デフォルト値は0である。コメント非常数のパラメータ (例えば,
コントロールで変数情報を印刷します.
FMZ PINEは,FBの言語で機能している.runtime.debug(value)
参数1つしかない.
ブログのコンテンツを輸出する.
FMZ PINEは,FBの言語で機能している.runtime.log(1, 2, 3, close, high, ...)
複数のパラメータを転送できます.
実行時にエラーが発生し,message
参数で指定されたエラーメッセージ.
runtime.error(message)
パラメータmessage (series string) エラーメッセージ.
インプットをスクリプト設定のインプットラベルページに追加し,スクリプトユーザーに設定オプションを提供することを許可します. この機能は,自動で
input(defval, title, tooltip, inline, group)
input(defval, title, inline, group, tooltip)
例
i_switch = input(true, "On/Off") // 设置true,默认勾选
plot(i_switch ? open : na)
i_len = input(7, "Length")
i_src = input(close, "Source") // 下拉框,默认选择close
plot(ta.sma(i_src, i_len))
i_col = input(color.red, "Plot Color")
plot(close, color=i_col)
i_text = input("Hello!", "Message")
runtime.log(i_text)
返した値変数の値を入力します.
パラメータ
defval
(const int/float/bool/string/color or source-type built-ins) スクリプトのclose
、hlc3
ほらtitle
(const string) 入力されたヘッタール. 指定していない場合は,変数名を入力されたヘッタールとして使用します. 指定したヘッタールが空っぽのヘッタールであれば,名前は空の文字列になります.tooltip
(const string) この文字列は,ツール提示のアイコンの上にマウスが停まっているときにユーザーに表示されます.inline
(const string) 一行に同じ参数を使用したすべての入力呼び出しを組み合わせます.参数として使用された文字列は表示されません.それは同じ行に属する入力だけを識別します.group
(const string) 同じ集合参数文字列を使用して,すべての入力の上に標本を作成します. この文字列は標本のテキストとしても使用されます.コメントinput関数の返した値は常に変数に割り当てられる.上記の例を参照.
また会おう
input.bool
input.color
input.int
input.float
input.string
input.timeframe
input.source
インプットをスクリプト設定のインプットラベルページに追加し,スクリプトユーザーに設定オプションを提供することを許可します. この機能には,ユーザが計算源,例えばclose,hl2などを選択できるようにドロップダウンメニューを追加します. スクリプトに1つのインプット.ソース (input.source) 呼び出しのみが含まれている場合,ユーザはグラフ上の別の指標の出力をソースとして選択することもできます.
input.source(defval, title, tooltip, inline, group)
例
i_src = input.source(close, "Source")
plot(i_src)
返した値変数の値を入力します.
パラメータ
defval
(series int/float) は,スクリプトのtitle
(const string) 入力されたヘッタール. 指定していない場合は,変数名を入力されたヘッタールとして使用します. 指定したヘッタールが空っぽのヘッタールであれば,名前は空の文字列になります.tooltip
(const string) この文字列は,ツール提示のアイコンの上にマウスが停まっているときにユーザーに表示されます.inline
(const string) 一行に同じ参数を使用したすべての入力呼び出しを組み合わせます.参数として使用された文字列は表示されません.それは同じ行に属する入力だけを識別します.group
(const string) 同じ集合参数文字列を使用して,すべての入力の上に標本を作成します. この文字列は標本のテキストとしても使用されます.コメント input.source函数的结果总是应该分配给一个变量,见上面的例子。
また会おう
input.bool
input.int
input.float
input.string
input.timeframe
input.color
input
Input をスクリプト設定の入力オプションタブに追加します. この機能は,文字入力フィールドをスクリプトの入力に追加します.
input.string(defval, title, options, tooltip, inline, group, confirm)
例
i_text = input.string("Hello!", "Message")
runtime.log(i_text)
返した値変数の値を入力します.
パラメータ
defval
(const string) スクリプトのoptions
参数と組み合わせた場合,この値は,そのうちの1つである必要があります.title
(const string) 入力されたヘッタール. 指定していない場合は,変数名を入力されたヘッタールとして使用します. 指定したヘッタールが空っぽのヘッタールであれば,名前は空の文字列になります.options
[tooltip
(const string) この文字列は,ツール提示のアイコンの上にマウスが停まっているときにユーザーに表示されます.inline
(const string) 一行に同じ参数を使用したすべての入力呼び出しを組み合わせます.参数として使用された文字列は表示されません.それは同じ行に属する入力だけを識別します.group
(const string) 同じ集合参数文字列を使用して,すべての入力の上に標本を作成します. この文字列は標本のテキストとしても使用されます.confirm
(const bool) true とすると,指標がグラフに追加される前に入力値を確認するように要求されます.デフォルト値は false です.コメント input.string函数的结果总是应该分配给一个变量,见上面的例子。
また会おう
input.bool
input.int
input.float
input.timeframe
input.source
input.color
input
インプットをスクリプト設定の入力ラベルページに追加します.これはスクリプトユーザーに設定オプションを提供することを可能にします.この機能はスクリプトの入力に再選択ラベルを追加します.
input.bool(defval, title, tooltip, inline, group, confirm)
例
i_switch = input.bool(true, "On/Off")
plot(i_switch ? open : na)
返した値変数の値を入力します.
パラメータ
defval
(const bool) は,スクリプトのtitle
(const string) 入力されたヘッタール. 指定していない場合は,変数名を入力されたヘッタールとして使用します. 指定したヘッタールが空っぽのヘッタールであれば,名前は空の文字列になります.tooltip
(const string) この文字列は,ツール提示のアイコンの上にマウスが停まっているときにユーザーに表示されます.inline
(const string) 一行に同じ参数を使用したすべての入力呼び出しを組み合わせます.参数として使用された文字列は表示されません.それは同じ行に属する入力だけを識別します.group
(const string) 同じ集合参数文字列を使用して,すべての入力の上に標本を作成します. この文字列は標本のテキストとしても使用されます.confirm
(const bool) true とすると,指標がグラフに追加される前に入力値を確認するように要求されます.デフォルト値は false です.コメント input.bool函数的结果总是应该分配给一个变量,见上面的例子。
また会おう
input.int
input.float
input.string
input.timeframe
input.source
input.color
input
インプットをスクリプト設定のインプットラベルページに追加します.これはスクリプトユーザーに設定オプションを提供することを可能にします.この機能は,インプットのインプットに整数のインプットフィールドを追加します.
input.int(defval, title, minval, maxval, step, tooltip, inline, group, confirm)
input.int(defval, title, options, tooltip, inline, group, confirm)
例
i_len1 = input.int(10, "Length 1", minval=5, maxval=21, step=1)
plot(ta.sma(close, i_len1))
i_len2 = input.int(10, "Length 2", options=[5, 10, 21])
plot(ta.sma(close, i_len2))
返した値変数の値を入力します.
パラメータ
defval
(const int) は,スクリプトのoptions
参数と組み合わせた場合,この値は,そのうちの1つである必要があります.title
(const string) 入力されたヘッタール. 指定していない場合は,変数名を入力されたヘッタールとして使用します. 指定したヘッタールが空っぽのヘッタールであれば,名前は空の文字列になります.minval
(const int) 入力変数の最小可能値です。オプションです。maxval
(const int) 入力変数の最大可能値です。オプションです。step
(const int) 入力のステップ長値を増やしたり減らしたりする. ※オプション. ※デフォルト値は 1 です.options
(tuple of const int values: [val1, val2,...]) 引き下ろしメニューから選択したオプションリスト,コマで区切られ,括弧で括り:[val1, val2,...]................................................................minval
、maxval
そしてstep
パラメータは.tooltip
(const string) この文字列は,ツール提示のアイコンの上にマウスが停まっているときにユーザーに表示されます.inline
(const string) 一行に同じ参数を使用したすべての入力呼び出しを組み合わせます.参数として使用された文字列は表示されません.それは同じ行に属する入力だけを識別します.group
(const string) 同じ集合参数文字列を使用して,すべての入力の上に標本を作成します. この文字列は標本のテキストとしても使用されます.confirm
(const bool) true とすると,指標がグラフに追加される前に入力値を確認するように要求されます.デフォルト値は false です.コメント input.int函数的结果总是应该分配给一个变量,见上面的例子。
また会おう
input.bool
input.float
input.string
input.timeframe
input.source
input.color
input
インプットをスクリプト設定のインプットラベルページに追加する.これは,スクリプトユーザーに設定オプションを提供することを可能にする.この機能は,浮点インプットフィールドをスクリプトのインプットに追加する.
input.float(defval, title, minval, maxval, step, tooltip, inline, group, confirm)
input.float(defval, title, options, tooltip, inline, group, confirm)
例
i_angle1 = input.float(0.5, "Sin Angle", minval=-3.14, maxval=3.14, step=0.02)
plot(math.sin(i_angle1) > 0 ? close : open, "sin", color=color.green)
i_angle2 = input.float(0, "Cos Angle", options=[-3.14, -1.57, 0, 1.57, 3.14])
plot(math.cos(i_angle2) > 0 ? close : open, "cos", color=color.red)
返した値変数の値を入力します.
パラメータ
defval
(const int/float) は,スクリプトのoptions
参数と組み合わせた場合,この値は,そのうちの1つである必要があります.title
(const string) 入力されたヘッタール. 指定していない場合は,変数名を入力されたヘッタールとして使用します. 指定したヘッタールが空っぽのヘッタールであれば,名前は空の文字列になります.minval
(const int/float) 入力変数の最小可能値。オプション。maxval
(const int/float) 入力変数の最大可能値。オプション。step
(const int/float) 入力のステップ長値を増やしたり減らしたりします. ※オプションです. ※デフォルト値は 1 です.options
(tuple of const int/float values: [val1, val2,...]) 引き下げメニューから選択したオプションリストを,コマで区切って括弧で括り:[val1, val2,...];;この参数を使用すると使用できません.minval
、maxval
そしてstep
パラメータは.tooltip
(const string) この文字列は,ツール提示のアイコンの上にマウスが停まっているときにユーザーに表示されます.inline
(const string) 一行に同じ参数を使用したすべての入力呼び出しを組み合わせます.参数として使用された文字列は表示されません.それは同じ行に属する入力だけを識別します.group
(const string) 同じ集合参数文字列を使用して,すべての入力の上に標本を作成します. この文字列は標本のテキストとしても使用されます.confirm
(const bool) true とすると,指標がグラフに追加される前に入力値を確認するように要求されます.デフォルト値は false です.コメント input.float函数的结果总是应该分配给一个变量,见上面的例子。
また会おう
input.bool
input.int
input.string
input.timeframe
input.source
input.color
input
インプットをスクリプト設定のインプットラベルページに追加し,スクリプトユーザーに設定オプションを提供することを許可します. この機能は色選択器を追加し,ユーザーが色板または16桁の設定値から色と透明性を選択できるようにします.
input.color(defval, title, tooltip, inline, group, confirm)
例
i_col = input.color(color.red, "Plot Color")
plot(close, color=i_col)
返した値変数の値を入力します.
パラメータ
defval
(const color) は,スクリプトのtitle
(const string) 入力されたヘッタール. 指定していない場合は,変数名を入力されたヘッタールとして使用します. 指定したヘッタールが空っぽのヘッタールであれば,名前は空の文字列になります.tooltip
(const string) この文字列は,ツール提示のアイコンの上にマウスが停まっているときにユーザーに表示されます.inline
(const string) 一行に同じ参数を使用したすべての入力呼び出しを組み合わせます.参数として使用された文字列は表示されません.それは同じ行に属する入力だけを識別します.group
(const string) 同じ集合参数文字列を使用して,すべての入力の上に標本を作成します. この文字列は標本のテキストとしても使用されます.confirm
(const bool) true とすると,指標がグラフに追加される前に入力値を確認するように要求されます.デフォルト値は false です.コメント input.color函数的结果总是应该分配给一个变量,见上面的例子。
また会おう
input.bool
input.int
input.float
input.string
input.timeframe
input.source
input
価格入力をスクリプトに追加するタグ設定/タグページを入力するタグを使用します.confirm = true
インタラクティブな入力モードを有効にして,チャートをクリックして価格を選択します.
input.price(defval, title, tooltip, inline, group, confirm)
例
price1 = input.price(title="Date", defval=42)
plot(price1)
price2 = input.price(54, title="Date")
plot(price2)
返した値変数の値を入力します.
パラメータ
defval
(const int/float) は,スクリプトのtitle
(const string) 入力されたヘッタール. 指定していない場合は,変数名を入力されたヘッタールとして使用します. 指定したヘッタールが空っぽのヘッタールであれば,名前は空の文字列になります.tooltip
(const string) この文字列は,ツール提示のアイコンの上にマウスが停まっているときにユーザーに表示されます.inline
(const string) 一行に同じ参数を使用したすべての入力呼び出しを組み合わせます.参数として使用された文字列は表示されません.それは同じ行に属する入力だけを識別します.group
(const string) 同じ集合参数文字列を使用して,すべての入力の上に標本を作成します. この文字列は標本のテキストとしても使用されます.confirm
(const bool) true の場合は,インタラクティブな入力モードを有効にして,指標をグラフに追加するときにグラフをクリックして選択を完了するか,指標を選択し,その後選択を移動して選択を完了します. ※オプション. ※デフォルト値は false です.コメント2つの関数に対して呼び出されている場合,inline
パラメータが同じパラメータを使用すると,時間入力と価格入力と組み合わせて使用できます.
また会おう
input.bool
input.int
input.float
input.string
input.resolution
input.source
input.color
input
インプットがスクリプト設定の入力ラベルページに追加され,スクリプトユーザーに設定オプションを提供することを許可します. この機能は,ドラッグリストを追加し,ユーザーがタイムサイクルセレクターを使用して特定のタイムサイクルを選択し,文字列として戻すことを許可します. セレクターは,ユーザーがグラフのタイムサイクルを使用する可能性のあるタイムサイクルをドラッグメニューに追加したカスタムタイムサイクルを含みます.
input.timeframe(defval, title, options, tooltip, inline, group, confirm)
例
i_res = input.timeframe('D', "Resolution", options=['D', 'W', 'M'])
s = request.security(syminfo.tickerid, i_res, close)
plot(s)
返した値変数の値を入力します.
パラメータ
defval
(const string) スクリプトのoptions
参数と組み合わせた場合,この値は,そのうちの1つである必要があります.title
(const string) 入力されたヘッタール. 指定していない場合は,変数名を入力されたヘッタールとして使用します. 指定したヘッタールが空っぽのヘッタールであれば,名前は空の文字列になります.options
(tuple of const string values: [val1, val2,...]) 選択可能なオプションのリスト.tooltip
(const string) この文字列は,ツール提示のアイコンの上にマウスが停まっているときにユーザーに表示されます.inline
(const string) 一行に同じ参数を使用したすべての入力呼び出しを組み合わせます.参数として使用された文字列は表示されません.それは同じ行に属する入力だけを識別します.group
(const string) 同じ集合参数文字列を使用して,すべての入力の上に標本を作成します. この文字列は標本のテキストとしても使用されます.confirm
(const bool) true とすると,指標がグラフに追加される前に入力値を確認するように要求されます.デフォルト値は false です.コメント input.timeframe函数的结果总是应该分配给一个变量,见上面的例子。
また会おう
input.bool
input.int
input.float
input.string
input.source
input.color
input
暫定
暫定
Arnaud Legoux 移動平均線. これは,ガース分布を移動平均値の重みとして使用する.
ta.alma(series, length, offset, sigma)
ta.alma(series, length, offset, sigma, floor)
例
plot(ta.alma(close, 9, 0.85, 6))
// same on pine, but much less efficient
pine_alma(series, windowsize, offset, sigma) =>
m = offset * (windowsize - 1)
//m = math.floor(offset * (windowsize - 1)) // Used as m when math.floor=true
s = windowsize / sigma
norm = 0.0
sum = 0.0
for i = 0 to windowsize - 1
weight = math.exp(-1 * math.pow(i - m, 2) / (2 * math.pow(s, 2)))
norm := norm + weight
sum := sum + series[windowsize - i - 1] * weight
sum / norm
plot(pine_alma(close, 9, 0.85, 6))
返した値アルノ・レグオ 移動平均線
パラメータ
series
(series int/float) 実行される一連の値.length
(series int) K線の数 (長さ)offset
(simple int/float) 制御のスムーズさ (<<<1>) と応答性 (<<<<<<<0>) のバランスを取る.sigma
(simple int/float) ALMAの滑らかさを変更する.シグマが大きいほど,ALMAが滑らかになる.floor
(simple bool) 選択可能なパラメータ.ALMAを計算する前に,偏差量計算が下限になるかどうかを指定する.デフォルト値はfalseである.また会おう
ta.sma
ta.ema
ta.rma
ta.wma
ta.vwma
ta.swma
sma は移動平均値,つまりxの最後のy値を y で割る.
ta.sma(source, length)
例
plot(ta.sma(close, 15))
// same on pine, but much less efficient
pine_sma(x, y) =>
sum = 0.0
for i = 0 to y - 1
sum := sum + x[i] / y
sum
plot(pine_sma(close, 15))
返した値
length
線が戻るsource
移動平均線は,
パラメータ
source
(series int/float) 実行される一連の値.length
(series int) K線の数 (長さ)また会おう
ta.ema
ta.rma
ta.wma
ta.vwma
ta.swma
ta.alma
cog (重点) は,統計学とフィボナッチ金比例に基づいた指標である.
ta.cog(source, length)
例
plot(ta.cog(close, 10))
// the same on pine
pine_cog(source, length) =>
sum = math.sum(source, length)
num = 0.0
for i = 0 to length - 1
price = source[i]
num := num + price * (i + 1)
-num / sum
plot(pine_cog(close, 10))
返した値集中する
パラメータ
source
(series int/float) 実行される一連の値.length
(series int) K線の数 (長さ)また会おう
ta.stoch
衡量系列与其ta.sma之间的差异
ta.dev(source, length)
例
plot(ta.dev(close, 10))
// the same on pine
pine_dev(source, length) =>
mean = ta.sma(source, length)
sum = 0.0
for i = 0 to length - 1
val = source[i]
sum := sum + math.abs(val - mean)
dev = sum/length
plot(pine_dev(close, 10))
返した値
length
線が戻るsource
偏りがある.
パラメータ
source
(series int/float) 実行される一連の値.length
(series int) K線の数 (長さ)また会おう
ta.variance
ta.stdev
ta.stdev(source, length, biased)
例
plot(ta.stdev(close, 5))
//the same on pine
isZero(val, eps) => math.abs(val) <= eps
SUM(fst, snd) =>
EPS = 1e-10
res = fst + snd
if isZero(res, EPS)
res := 0
else
if not isZero(res, 1e-4)
res := res
else
15
pine_stdev(src, length) =>
avg = ta.sma(src, length)
sumOfSquareDeviations = 0.0
for i = 0 to length - 1
sum = SUM(src[i], -avg)
sumOfSquareDeviations := sumOfSquareDeviations + sum * sum
stdev = math.sqrt(sumOfSquareDeviations / length)
plot(pine_stdev(close, 5))
返した値標準差
パラメータ
source
(series int/float) 実行される一連の値.length
(series int) K線の数 (長さ)biased
(series bool) は,どの推定値を使用すべきかを指定します. ※オプションです. ※デフォルト値は true です.コメントもしbiased
true の場合,関数は全体全体に対する偏差推定を使用して計算し,false の場合 - サンプルに対する偏差のない推定を用います.
また会おう
ta.dev
ta.variance
ema関数は指数加重移動平均線を返します. emaでは,加重因子は指数下降を示します. これは,次の式を使用して計算されます:EMA = alpha * source + (1 - alpha) * EMA[1], alpha = 2 / (length + 1) です.
ta.ema(source, length)
例
plot(ta.ema(close, 15))
//the same on pine
pine_ema(src, length) =>
alpha = 2 / (length + 1)
sum = 0.0
sum := na(sum[1]) ? src : alpha * src + (1 - alpha) * nz(sum[1])
plot(pine_ema(close,15))
返した値
source
移動平均線の指数,alpha = 2 / (長さ + 1) ー
パラメータ
source
(series int/float) 実行される一連の値.length
(simple int) K線数 (長さ)コメントこの変数/関数を使用すると指標が再描画される可能性があります.
また会おう
ta.sma
ta.rma
ta.wma
ta.vwma
ta.swma
ta.alma
Wma 関数は返しますlength
K線がsource
WMAでは,加重因子は算数級数で減算される.
ta.wma(source, length)
例
plot(ta.wma(close, 15))
// same on pine, but much less efficient
pine_wma(x, y) =>
norm = 0.0
sum = 0.0
for i = 0 to y - 1
weight = (y - i) * y
norm := norm + weight
sum := sum + x[i] * weight
sum / norm
plot(pine_wma(close, 15))
返した値
length
線が戻るsource
体重移動平均線は,
パラメータ
source
(series int/float) 実行される一連の値.length
(series int) K線の数 (長さ)また会おう
ta.sma
ta.ema
ta.rma
ta.vwma
ta.swma
ta.alma
固定長さの対称加重移動平均線:4.重量: [1/6,2 / 6,2 / 6,1 / 6].
ta.swma(source)
例
plot(ta.swma(close))
// same on pine, but less efficient
pine_swma(x) =>
x[3] * 1 / 6 + x[2] * 2 / 6 + x[1] * 2 / 6 + x[0] * 1 / 6
plot(pine_swma(close))
返した値対称加重移動平均線は,
パラメータ
source
(series int/float) ソースシリーズ.また会おう
ta.sma
ta.ema
ta.rma
ta.wma
ta.vwma
ta.alma
hma関数は船体移動平均HMAを返します.
ta.hma(source, length)
例
src = input(defval=close, title="Source")
length = input(defval=9, title="Length")
hmaBuildIn = ta.hma(src, length)
plot(hmaBuildIn, title="Hull MA", color=#674EA7)
返した値Hull Moving Average を返します. Hull Moving Average を返します.
パラメータ
source
(series int/float) 実行される一連の値.length
簡単な int 文字列数また会おう
ta.ema
ta.rma
ta.wma
ta.vwma
ta.sma
RSIで使用される移動平均線である. これは指数加重移動平均線で,alpha加重値は =1/長さである.
ta.rma(source, length)
例
plot(ta.rma(close, 15))
//the same on pine
pine_rma(src, length) =>
alpha = 1/length
sum = 0.0
sum := na(sum[1]) ? ta.sma(src, length) : alpha * src + (1 - alpha) * nz(sum[1])
plot(pine_rma(close, 15))
返した値
source
移動平均線は,x=1で,x=1で,x=1で,x=1で,x=1で,y=1で,y=1で,y=1で,y=1で,y=1で,y=1で,y=1で,y=1で,y=1で,y=1で,y=1で,y=1で,y=1で,y=1で,y=1で,y=1で,y=1で,y=1で,y=1で,y=1で,y=1で,y=1で,y=1で,y=1で,y=1で,y=1で,y=1で,y=1で,y=1で,y=1で,y=1で,y=1で,y=1で,y=1で,y=1で,y=1で,y=1で,y=1で,y=1で,y=1で,y=1で,y=1で,y=1で,y=1で,y=1でlength
。
パラメータ
source
(series int/float) 実行される一連の値.length
(simple int) K線数 (長さ)また会おう
ta.sma
ta.ema
ta.wma
ta.vwma
ta.swma
ta.alma
ta.rsi
相対強度指数. それは最後の使用です.length
K線でsource
変化が起こっていますta.rma()
計算した.
ta.rsi(source, length)
例
plot(ta.rsi(close, 7))
// same on pine, but less efficient
pine_rsi(x, y) =>
u = math.max(x - x[1], 0) // upward ta.change
d = math.max(x[1] - x, 0) // downward ta.change
rs = ta.rma(u, y) / ta.rma(d, y)
res = 100 - 100 / (1 + rs)
res
plot(pine_rsi(close, 7))
返した値比較強弱指標 (RSI)
パラメータ
source
(series int/float) 実行される一連の値.length
(simple int) K線数 (長さ)また会おう
ta.rma
真の強弱指数. これは金融機関の潜在動力の移動平均線を使用する.
ta.tsi(source, short_length, long_length)
返した値真の強弱指数、範囲 [-1,1] の値、
パラメータ
source
(series int/float) ソースシリーズ.short_length
(simple int) 短い長さ.long_length
(simple int) 長文字列の長さroc (変化率) が表示されるsource
値と値の相違です.source
ブログに投稿されたlength
値の差は,
公式は100 * change (src, length) / src (length) です.
ta.roc(source, length)
返した値
length
線が戻るsource
変化の割合は,
パラメータ
source
(series int/float) 実行される一連の値.length
(series int) K線の数 (長さ)文字列の最小値と最大値の差を返します.
ta.range(source, length)
返した値序列の最小値と最大値の差である.
パラメータ
source
(series int/float) 実行される一連の値.length
(series int) K線の数 (長さ)MACD (滑らかな異動平均線) は,株価の傾向の強度,方向性,動力,持続時間の変化を明らかにするものである.
ta.macd(source, fastlen, slowlen, siglen)
例
[macdLine, signalLine, histLine] = ta.macd(close, 12, 26, 9)
plot(macdLine, color=color.blue)
plot(signalLine, color=color.orange)
plot(histLine, color=color.red, style=plot.style_histogram)
単に1つの値が必要であれば,このような位置表示符_
例
[_, signalLine, _] = ta.macd(close, 12, 26, 9)
plot(signalLine, color=color.orange)
返した値3つのMACDシリーズ構成要素:MACD線,信号線,直線線.
パラメータ
source
(series int/float) 実行される一連の値.fastlen
(simple int) ショートライン参数slowlen
(simple int) 遅い長さの参数.siglen
(simple int) シグナル長さのパラメータ.また会おう
ta.sma
ta.ema
配列のパターンを返します. 同じ周波数を持つ複数の値がある場合は最小値を返します.
ta.mode(source, length)
返した値序列のパターンは
パラメータ
source
(series int/float) 実行される一連の値.length
(series int) K線の数 (長さ)列の中位数を返します.
ta.median(source, length)
返した値列の中位数である.
パラメータ
source
(series int/float) 実行される一連の値.length
(series int) K線の数 (長さ)線形回帰曲線──ユーザが定義した時間帯内で指定した価格に最も一致する線──最小二乗を用いて計算される.この関数の結果は,次の式を用いて計算される:linreg = intercept + slope * (length - 1 - offset),ここで,intercept と slope は使用される.source
列の最小二乗を計算する値である.
ta.linreg(source, length, offset)
返した値線形回帰曲線
パラメータ
source
(series int/float) ソースシリーズ.length
(シリーズ int)offset
(simple int) 偏移するブリンズ・バンド (Blink Band) とは,技術分析ツールで,証券価格の単純な移動平均線 (SMA) と2つの標準偏差 (正向と負向) の間隔が異なるが,ユーザーの好みに合わせて調整できる一組のラインで定義される.
ta.bb(series, length, mult)
例
[middle, upper, lower] = ta.bb(close, 5, 4)
plot(middle, color=color.yellow)
plot(upper, color=color.yellow)
plot(lower, color=color.yellow)
// the same on pine
f_bb(src, length, mult) =>
float basis = ta.sma(src, length)
float dev = mult * ta.stdev(src, length)
[basis, basis + dev, basis - dev]
[pineMiddle, pineUpper, pineLower] = f_bb(close, 5, 4)
plot(pineMiddle)
plot(pineUpper)
plot(pineLower)
返した値ブリン・ベルト.
パラメータ
series
(series int/float) 実行される一連の値.length
(series int) K線の数 (長さ)mult
(simple int/float) 標準微分数また会おう
ta.sma
ta.stdev
ta.kc
ブリーンの帯の幅. ブリーンの帯の幅は上下線から中央線までの距離である.
ta.bbw(series, length, mult)
例
plot(ta.bbw(close, 5, 4), color=color.yellow)
// the same on pine
f_bbw(src, length, mult) =>
float basis = ta.sma(src, length)
float dev = mult * ta.stdev(src, length)
((basis + dev) - (basis - dev)) / basis
plot(f_bbw(close, 5, 4))
返した値ブリン・バンド・ブロードゥース.
パラメータ
series
(series int/float) 実行される一連の値.length
(series int) K線の数 (長さ)mult
(simple int/float) 標準微分数また会おう
ta.bb
ta.sma
ta.stdev
CCI (商品経路指数) の計算方法は,商品の典型的な価格とその単純な移動平均線との差を典型的な価格の平均絶対偏差で割る.この指数は,より読みやすい数字を提供するために,0.015の因数で拡大する.
ta.cci(source, length)
返した値lengthK線が返されるソースの商品チャネルインデックス.
パラメータ
source
(series int/float) 実行される一連の値.length
(series int) K線の数 (長さ)前の値と現在の値の差,source - source[length]。
ta.change(source, length)
ta.change(source)
返した値法律を撤廃した結果.
パラメータ
source
(series int/float) ソースシリーズ.length
(series int) 現在のk行から前のk行へ移動します. 選択できます. 与えられていない場合は,length = 1 を使用します.また会おう
ta.mom
ta.cross
source
価格とsource
価格length
線前の運動量. これは単なる差です.
ta.mom(source, length)
返した値
source
価格とsource
価格length
K線前の運動量.
パラメータ
source
(series int/float) 実行される一連の値.length
(series int) 現在のk線から前のk線に移動します.また会おう
ta.change
チャンドル・モンスター・オブジケーション・インディケーター. 最近の上昇点数と最近の減少点数を和算し,それらを減算し,結果を同じ期間のすべての価格変動の合計で割る.
ta.cmo(series, length)
例
plot(ta.cmo(close, 5), color=color.yellow)
// the same on pine
f_cmo(src, length) =>
float mom = ta.change(src)
float sm1 = math.sum((mom >= 0) ? mom : 0.0, length)
float sm2 = math.sum((mom >= 0) ? 0.0 : -mom, length)
100 * (sm1 - sm2) / (sm1 + sm2)
plot(f_cmo(close, 5))
返した値チェンジの動力変動指標
パラメータ
series
(series int/float) 実行される一連の値.length
(series int) K線の数 (長さ)また会おう
ta.rsi
ta.stoch
math.sum
最新の2つのランキング間の線形挿入方法を使用してパーセントを計算する.
ta.percentile_linear_interpolation(source, length, percentage)
返した値
length
線が戻るsource
列の第"Pパーセントである.
パラメータ
source
(series int/float) 実行するシリーズ値 (ソース) 〔length
(series int) 過去のK行の数 (長さ)percentage
(simple int/float) % 0から100までの数字コメントこの方法を使用して計算する割合は,すべての入力データセットメンバーではないことに注意してください.
また会おう
ta.percentile_nearest_rank
ランキングの最も最近の方法による割合計算.
ta.percentile_nearest_rank(source, length, percentage)
返した値
length
線が戻るsource
列の第"Pパーセントである.
パラメータ
source
(series int/float) 実行するシリーズ値 (ソース) 〔length
(series int) 過去のK行の数 (長さ)percentage
(simple int/float) % 0から100までの数字コメント過去100k線長未満の最近の順位法を使用すると,同じ数字が複数の百分数に使用される. 最近のランキングで計算された割合は,入力データセットの一員である. 100 分の 1 は,入力されたデータセットの最大値として定義されます.
また会おう
ta.percentile_linear_interpolation
百分比等級は,前回の値が,与えられた系列の現在の値よりも小さいか,またはそれに等しいかの百分比である.
ta.percentrank(source, length)
返した値
length
線が戻るsource
ランキングの百分比.
パラメータ
source
(series int/float) 実行される一連の値.length
(series int) K線の数 (長さ)差分は,平均値に対する平方差の期待値 (ta.sma) の集合であり,数字の集合と平均値との距離を非公式に測定する.
ta.variance(source, length, biased)
返した値
length
線が戻るsource
半径は2メートル.
パラメータ
source
(series int/float) 実行される一連の値.length
(series int) K線の数 (長さ)biased
(series bool) は,どの推定値を使用すべきかを指定します. ※オプションです. ※デフォルト値は true です.コメントもしbiased
true の場合,関数は全体全体に対する偏差推定を使用して計算し,false の場合 - サンプルに対する偏差のない推定を用います.
また会おう
ta.dev
ta.stdev
ta.tr(handle_na)
返した値真の範囲は,math.max ((high - low, math.abs ((high - close[1]), math.abs ((low - close[1])) である.
パラメータ
handle_na
(simple bool) NaN値を処理する方法. true と前日の閉店価格が NaN となった場合,tr はその日の高低値として計算されます.そうでなければ,tr は NaN を返します.また,ta.atr が使用されていることに注意してください.ta.tr(本当) ・・コメント
ta.tr(false)
そしてta.tr
完全に同じです.
また会おう
ta.atr
キャピタルフロー指標.キャピタルフロー指標は,価格と取引量を使用して資産の買い過ぎまたは売過ぎを特定する技術指標である.
ta.mfi(series, length)
例
plot(ta.mfi(hlc3, 14), color=color.yellow)
// the same on pine
pine_mfi(src, length) =>
float upper = math.sum(volume * (ta.change(src) <= 0.0 ? 0.0 : src), length)
float lower = math.sum(volume * (ta.change(src) >= 0.0 ? 0.0 : src), length)
mfi = 100.0 - (100.0 / (1.0 + upper / lower))
mfi
plot(pine_mfi(hlc3, 14))
返した値資金流動指標
パラメータ
series
(series int/float) 実行される一連の値.length
(series int) K線の数 (長さ)また会おう
ta.rsi
math.sum
ケンタナ通路は,中間移動平均線と上下通路を含む技術指標である.
ta.kc(series, length, mult)
ta.kc(series, length, mult, useTrueRange)
例
[middle, upper, lower] = ta.kc(close, 5, 4)
plot(middle, color=color.yellow)
plot(upper, color=color.yellow)
plot(lower, color=color.yellow)
// the same on pine
f_kc(src, length, mult, useTrueRange) =>
float basis = ta.ema(src, length)
float span = (useTrueRange) ? ta.tr : (high - low)
float rangeEma = ta.ema(span, length)
[basis, basis + rangeEma * mult, basis - rangeEma * mult]
[pineMiddle, pineUpper, pineLower] = f_kc(close, 5, 4, true)
plot(pineMiddle)
plot(pineUpper)
plot(pineLower)
返した値ケンターナ通路
パラメータ
series
(series int/float) 実行される一連の値.length
(simple int) K線数 (長さ)mult
(simple int/float) 標準微分数useTrueRange
(simple bool) 選択可能なパラメータ。真範囲を使用するかどうかを指定する.デフォルトはtrue。値がfalseである場合は,表現 ((high-low) を使って範囲を計算する。また会おう
ta.ema
ta.atr
ta.bb
ケンターナ通路幅. ケンターナ通路幅は上下通路の差を中間通路の値で割る.
ta.kcw(series, length, mult)
ta.kcw(series, length, mult, useTrueRange)
例
plot(ta.kcw(close, 5, 4), color=color.yellow)
// the same on pine
f_kcw(src, length, mult, useTrueRange) =>
float basis = ta.ema(src, length)
float span = (useTrueRange) ? ta.tr : (high - low)
float rangeEma = ta.ema(span, length)
((basis + rangeEma * mult) - (basis - rangeEma * mult)) / basis
plot(f_kcw(close, 5, 4, true))
返した値カンテナ通りの幅.
パラメータ
series
(series int/float) 実行される一連の値.length
(simple int) K線数 (長さ)mult
(simple int/float) 標準微分数useTrueRange
(simple bool) 選択可能なパラメータ。真範囲を使用するかどうかを指定する.デフォルトはtrue。値がfalseである場合は,表現 ((high-low) を使って範囲を計算する。また会おう
ta.kc
ta.ema
ta.atr
ta.bb
相关系数。描述两个系列倾向于偏离其ta.sma值的程度。
ta.correlation(source1, source2, length)
返した値関連系数.
パラメータ
source1
(series int/float) ソースシリーズ.source2
(series int/float) ターゲットシリーズ.length
(series int) 長さ (k線数)また会おう
request.security
ta.cross(source1, source2)
返した値2つの列が互いに交差する場合は true,そうでない場合は false です.
パラメータ
source1
(series int/float) 最初のデータシリーズ.source2
(series int/float) 第2のデータシリーズ.また会おう
ta.change
source1
-series は横断で定義されていますsource2
この線がK線で動いている場合,source1
値がsource2
線が1つずつ動いているので,source2
ソース1の値小于
source2`の値は,
ta.crossover(source1, source2)
返した値もしsource1
通り過ぎるsource2
フォローする場合は true,フォローしない場合は false です.
パラメータ
source1
(series int/float) 最初のデータシリーズ.source2
(series int/float) 第2のデータシリーズ.source1
-series は,次の式で定義されます.source2
線が交差している場合は,source1
よりも小さい値です.source2
線が1つずつ動きます.source1
値がsource2
価値は、
ta.crossunder(source1, source2)
返した値もしsource1
ニュースsource2
横の交差点は true でなければ false です.
パラメータ
source1
(series int/float) 最初のデータシリーズ.source2
(series int/float) 第2のデータシリーズ.関数ATR (真波幅均等値) は,真範囲のRMAを返します.真波幅はmax (高−低,abs (高−近[1]),abs (低−近[1]) です.
ta.atr(length)
例
plot(ta.atr(14))
//the same on pine
pine_atr(length) =>
trueRange = na(high[1])? high-low : math.max(math.max(high - low, math.abs(high - close[1])), math.abs(low - close[1]))
//true range can be also calculated with ta.tr(true)
ta.rma(trueRange, length)
plot(pine_atr(14))
返した値実際の波動幅平均値 (ATR)
パラメータlength (simple int) 長さ (K 線数)
また会おう
ta.tr
ta.rma
パラゴーライン・リバース (パラゴーライン・ストップ・アンド・リバース) は,J・ウェルズ・ワイルダー,Jr.によって設計された方法であり,取引市場価格の方向性の潜在的逆転を特定するものである.
ta.sar(start, inc, max)
例
plot(ta.sar(0.02, 0.02, 0.2), style=plot.style_cross, linewidth=3)
// The same on Pine
pine_sar(start, inc, max) =>
var float result = na
var float maxMin = na
var float acceleration = na
var bool isBelow = na
bool isFirstTrendBar = false
if bar_index == 1
if close > close[1]
isBelow := true
maxMin := high
result := low[1]
else
isBelow := false
maxMin := low
result := high[1]
isFirstTrendBar := true
acceleration := start
result := result + acceleration * (maxMin - result)
if isBelow
if result > low
isFirstTrendBar := true
isBelow := false
result := math.max(high, maxMin)
maxMin := low
acceleration := start
else
if result < high
isFirstTrendBar := true
isBelow := true
result := math.min(low, maxMin)
maxMin := high
acceleration := start
if not isFirstTrendBar
if isBelow
if high > maxMin
maxMin := high
acceleration := math.min(acceleration + inc, max)
else
if low < maxMin
maxMin := low
acceleration := math.min(acceleration + inc, max)
if isBelow
result := math.min(result, low[1])
if bar_index > 1
result := math.min(result, low[2])
else
result := math.max(result, high[1])
if bar_index > 1
result := math.max(result, high[2])
result
plot(pine_sar(0.02, 0.02, 0.2), style=plot.style_cross, linewidth=3)
返した値パラグラフ線が指数に移動します.
パラメータ
start
(simple int/float) は開始されます.inc
単に int/float を加算します.max
(simple int/float) 最大です前回の条件から true を開始して,k 列の数を計算します.
ta.barssince(condition)
例
// get number of bars since last color.green bar
plot(ta.barssince(close >= open))
返した値条件が true である場合の k 線数.
コメントこの条件が現在のK線以前に満たされていない場合,この関数は na を返します. この変数/関数を使用すると指標が再描画される可能性があります.
また会おう
ta.lowestbars
ta.highestbars
ta.valuewhen
ta.highest
ta.lowest
source
累積 (=全部) の和です.source
余剰分は,すべての要素の和である.
ta.cum(source)
返した値シリーズ総和.
パラメータ
source
(シリーズ int/float)また会おう
math.sum
dmi 関数は動向指数 DMI を返します.
ta.dmi(diLength, adxSmoothing)
例
len = input.int(17, minval=1, title="DI Length")
lensig = input.int(14, title="ADX Smoothing", minval=1, maxval=50)
[diplus, diminus, adx] = ta.dmi(len, lensig)
plot(adx, color=color.red, title="ADX")
plot(diplus, color=color.blue, title="+DI")
plot(diminus, color=color.orange, title="-DI")
返した値3つのDMIシリーズ構成要素:正方向運動 ((+DI),負方向運動 ((-DI),平均方向運動指数 ((ADX)).
パラメータ
diLength
(簡略 int) DI 期間adxSmoothing
(simple int) ADX 滑らかなサイクルまた会おう
ta.rsi
ta.tsi
ta.mfi
テストsource
シリーズについてlength
K線longが下がっているか.
ta.falling(source, length)
返した値この時点でsource
値がlength
線が戻る前にsource
値が true でなければ false です.
パラメータ
source
(series int/float) 実行される一連の値.length
(series int) K線の数 (長さ)また会おう
ta.rising
テストsource
シリーズについてlength
K線長が上昇しているか.
ta.rising(source, length)
返した値この時点でsource
以上の値ですlength
線が戻る前にsource
値が true でなければ false です.
パラメータ
source
(series int/float) 実行される一連の値.length
(series int) K線の数 (長さ)また会おう
ta.falling
この関数は軸高点の価格を返します.軸高点がない場合は,
ta.pivothigh(source, leftbars, rightbars)
ta.pivothigh(leftbars, rightbars)
例
leftBars = input(2)
rightBars=input(2)
ph = ta.pivothigh(leftBars, rightBars)
plot(ph, style=plot.style_cross, linewidth=3, color= color.red, offset=-rightBars)
返した値この点の価格,または
パラメータ
source
(series int/float) 選択可能なパラメータ、データシリアルの計算値、既定値leftbars
(series int/float) 左の力rightbars
(series int/float) 右側の長さ.コメント参数
この関数は,枢軸の低点の価格を返します.枢軸の低点がない場合は,
ta.pivotlow(source, leftbars, rightbars)
ta.pivotlow(leftbars, rightbars)
例
leftBars = input(2)
rightBars=input(2)
pl = ta.pivotlow(close, leftBars, rightBars)
plot(pl, style=plot.style_cross, linewidth=3, color= color.blue, offset=-rightBars)
返した値この点の価格,または
パラメータ
source
(series int/float) 選択可能なパラメータ。データシリーズの計算値。デフォルトは low 〜 low 〜。leftbars
(series int/float) 左の力rightbars
(series int/float) 右側の長さ.コメント参数
前のk列の任意の数の最大値である.
ta.highest(source, length)
ta.highest(length)
返した値シリーズの中で最高値である.
パラメータ
source
(series int/float) 実行される一連の値.length
(series int) K線の数 (長さ)コメントこの記事へのトラックバック一覧です.source
メディアは,length
返される線数は,
この記事へのトラックバック一覧です.length
返される線数である. 算法では high をsource
シリーズ♪
また会おう
ta.lowest
ta.lowestbars
ta.highestbars
ta.valuewhen
ta.barssince
前のk線で与えられた数値の最大値偏差.
ta.highestbars(source, length)
ta.highestbars(length)
返した値線が最高に移動します.
パラメータ
source
(シリーズ)ウウオヤン取引が同時に行われることを望むなら,
軽い雲JSと同じようなトランザクションも行えますか? ありがとうございました.
リサ20231詳細なドキュメントをありがとうございました.
芸術このPineScriptは,Okexのシミュレーションディスクをプラットフォーム上でどのように使っているのでしょうか?
芸術開発者のプラットフォームに直接コピーして利用できます!
小さな夢PINE言語は単種策のみを行うが,多種策は,python,javascript,c++で設計を書くのがベストである.
小さな夢OKXは特殊なもので,彼らの模擬環境とリアルディスク環境は同じアドレスですが,別の場所では区別されます.
軽い雲OKX模擬盤は使えませんでした.
小さな夢この多様なアーキテクチャの問題は,各取引所のインターフェースが異なるため,インターフェースの周波数制限が異なるため,多くの問題が生じる.
小さな夢雲山さん,この提案をありがとうございました.
軽い雲JSと混同した方が良いと感じて,JSは様々な取引方法により適している.
トレンドハンター販売価格は各品種にわたって行われます.
小さな夢嫌なことをする.
軽い雲素晴らしい,ありがとう,夢大さん.
小さな夢PINE言語の戦略は,一時的に単一品種のみです.
小さな夢この記事へのトラックバック一覧です.
小さな夢ほら,もういいから
小さな夢PINE 模範庫のパラメータは,交換取引所のベースアドレスを設定することができます. 文書の開始: PINE 言語取引庫の模範庫のパラメータ.