バルマーージュ.ギャップ_オフです
lookahead
(barmerge_lookahead) 要求されたデータ位置のための合併戦略.可能な値は: barmerge.lookahead_on, barmerge.lookahead_off. バージョン3から開始してデフォルト値は barmerge.lookahead_offです. 行動がリアルタイムで同じであり,履歴でのみ異なることに注意してください.ignore_invalid_symbol
(const bool) 任意の引数.指定されたシンボルが見つからない場合,関数の動作を決定する. false の場合は,スクリプトは停止し実行時のエラーを返します. true の場合は,関数は na を返して実行を続けます. デフォルト値は false です.currency
(単純な文字列) 符号の通貨関連値 (例えば OHLC) が変換される通貨.expression
変換された値に基づいて計算されます. 変換レートは,前日のFX_IDCペアコメントパインスクリプトコードが この関数を使えば 歴史とリアルタイムデータで 異なる計算が可能になります
設定タイプなど,追加引数を指定するには,ticker.new() 関数
この関数にsyminfo.ticker
syminfo.tickerid
timeframe.period
ta.correlation
barmerge.lookahead_off
barmerge.lookahead_on
true を返します.source
文字列にはstr
サブストリングは誤りです
str.contains(source, str)
例
// If the current chart is a continuous futures chart, e.g "BTC1!", then the function will return true, false otherwise.
var isFutures = str.contains(syminfo.tickerid, "!")
plot(isFutures ? 1 : 0)
リターン本当ならstr
発見されましたsource
文字列は誤りです
議論
source
ソース文字列ですstr
検索するサブ文字列ですほかにも参照
str.pos
str.match
true を返します.source
文字列は,この項に指定されたサブ文字列で終了します.str
偽りです
str.endswith(source, str)
リターン本当ならsource
文字列は,この項に指定されたサブ文字列で終了します.str
偽りです
議論
source
ソース文字列ですstr
検索するサブ文字列ですほかにも参照
str.startswith
true を返します.source
文字列は,この項で指定されたサブ文字列から始まります.str
偽りです
str.startswith(source, str)
リターン本当ならsource
文字列は,この項で指定されたサブ文字列から始まります.str
偽りです
議論
source
ソース文字列ですstr
検索するサブ文字列ですほかにも参照
str.endswith
新しい文字列を返します.source
字幕文字列は,指定されたインデックスで文字列から始まります.begin_pos
source
string.
str.substring(source, begin_pos)
str.substring(source, begin_pos, end_pos)
例
sym= "EXCHANGE_NAME:SYMBOL_NAME"
pos = str.pos(sym, ":") // Get position of ":" character
tkr= str.substring(sym, pos+1) // "SYMBOL_NAME"
if barstate.islastconfirmedhistory
runtime.log(tkr)
リターンソース文字列から抽出したサブ文字列です
議論
source
ソース文字列からサブ文字列を抽出しますbegin_pos
(series int) 抽出されたサブ文字列の開始位置.それは包括的です (抽出されたサブ文字列にはその位置にある文字が含まれます).end_pos
(series int) 終了位置. 限定 (抽出文字列にはその位置source
string.コメント文字列のインデックスが0から始まる場合begin_pos
と等しいです.end_pos
,関数は空の文字列を返します.
ほかにも参照
str.contains
str.pos
str.match
str.tonumber(string)
リターン文字列の浮遊式バージョンは,有効な番号を含んでいる場合,または
議論
string
int または float の文字列表示.フォーマット文字列と value (s) をフォーマットされた文字列に変換する.フォーマット文字列には文字文字とフォーマットされる各値の丸い括弧 {} でのプレスホルダーが含まれる.プレスホルダーには,それを置き換える必要な引数のインデックス (0から始まる) とオプションのフォーマット仕様表が含まれます.インデックスはstr.format引数のリスト内のその引数の位置を表します.
str.format(formatString, arg0, arg1, ...)
例
// The format specifier inside the curly braces accepts certain modifiers:
// - Specify the number of decimals to display:
s1 = str.format("{0,number,#.#}", 1.34) // returns: 1.3
runtime.log(s1)
// - Round a float value to an integer:
s2 = str.format("{0,number,integer}", 1.34) // returns: 1
runtime.log(s2)
// - Display a number in currency:
s3 = str.format("{0,number,currency}", 1.34) // returns: $1.34
runtime.log(s3)
// - Display a number as a percentage:
s4 = str.format("{0,number,percent}", 0.5) // returns: 50%
runtime.log(s4)
// EXAMPLES WITH SEVERAL ARGUMENTS
// returns: Number 1 is not equal to 4
s5 = str.format("Number {0} is not {1} to {2}", 1, "equal", 4)
runtime.log(s5)
// returns: 1.34 != 1.3
s6 = str.format("{0} != {0, number, #.#}", 1.34)
runtime.log(s6)
// returns: 1 is equal to 1, but 2 is equal to 2
s7 = str.format("{0, number, integer} is equal to 1, but {1, number, integer} is equal to 2", 1.34, 1.52)
runtime.log(s7)
// returns: The cash turnover amounted to $1,340,000.00
s8 = str.format("The cash turnover amounted to {0, number, currency}", 1340000)
runtime.log(s8)
// returns: Expected return is 10% - 20%
s9 = str.format("Expected return is {0, number, percent} - {1, number, percent}", 0.1, 0.2)
runtime.log(s9)
リターン形式化された文字列です.
議論
formatString
(シリーズ文字列) 形式文字列arg0, arg1, ...
(series int/float/bool/string/na/int[]/float[]/bool[]/string[]) フォーマットする値コメント引用されていないパターンの内にあるすべての巻き帯はバランスでなければならない.例えば,
その文字列の文字列数に相当する整数を返します
str.length(string)
リターンソース文字列の文字列数
議論
string
ソース文字列ですすべての文字を小文字に変換した新しい文字列を返します.
str.lower(source)
リターン新しい文字列で,すべての文字が小文字に変換されます.
議論
source
変換する文字列ですほかにも参照
str.upper
すべての文字を大文字に変換した新しい文字列を返します.
str.upper(source)
リターン新しい文字列で,すべての文字が大文字に変換されます.
議論
source
変換する文字列ですほかにも参照
str.lower
新しいサブ文字列を返しますsource
文字列が a に一致する場合はregex
正規表現で
str.match(source, regex)
例
s = input.string("It's time to sell some EXCHANGE_NAME:SYMBOL_NAME!")
// finding first substring that matches regular expression "[\w]+:[\w]+"
var string tickerid = str.match(s, "[\\w]+:[\\w]+")
if barstate.islastconfirmedhistory
runtime.log(tickerid) // "EXCHANGE_NAME:SYMBOL_NAME"
リターンこの新しいサブ文字列は,source
文字列が a に一致する場合はregex
正規表現で
議論
source
ソース文字列ですregex
この文字列がマッチする正規式ですコメントこの関数は,正規式の最初の出現を返します.source
ストリング
逆斜線 regex
文字列は追加的な逆斜線で逃げる必要があります.例えば,
ほかにも参照
str.contains
str.substring
元の位置を返します.str
ストリングsource
ストリング
str.pos(source, str)
リターン位置str
ストリングsource
string.
議論
source
ソース文字列ですstr
検索するサブ文字列ですコメント文字列のインデックスが0から始まります
ほかにも参照
str.contains
str.match
str.substring
N+1番目の文字列を返しますtarget
文字列と以前の発生target
文字列はreplacement
文字列で N はoccurrence
. N は,ソース文字列で置き換える目的文字列のマッチングインデックスです.
str.replace(source, target, replacement, occurrence)
例
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 "EXCHANGE1:SYMBOL1 / EXCHANGE1:SYMBOL2"
runtime.log(newSource)
リターン処理した糸
議論
source
ソース文字列ですtarget
文字列を交換する.replacement
(シリーズ文字列) ターゲット文字列の代わりに挿入する文字列.occurrence
(series int) ソース文字列で置き換えるターゲット文字列の発生のマッチングインデックスは,最初のマッチで0から開始されます.オプションです.デフォルト値は0です.ほかにも参照
str.replace_all
str.match
ソース文字列のターゲット文字列の各出現を 置き換え文字列に置き換える.
str.replace_all(source, target, replacement)
リターン処理した糸
議論
source
ソース文字列ですtarget
文字列を交換する.replacement
(シリーズ文字列) ターゲット文字列の各出現で置き換えられる文字列.文字列をサブ文字列の配列に分割して配列IDを返します
str.split(string, separator)
リターン文字列の識別子です
議論
string
ソース文字列ですseparator
(シリーズ文字列) 各サブ文字列を分離する文字列.str.tostring(value)
str.tostring(value, format)
str.tostring(value[])
str.tostring(value[], format)
リターン文字列表示はvalue
議論する
もしvalue
引数は文字列で,そのまま返されます.
その時にvalue
文字列を返します.
議論
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
(int/floatシリーズ) 可能な値は0 (透明ではない) から100 (見えない) までです.コメント常数でない引数 (例:
RGB色モデルを使用して透明性のある新しい色を作成します.
color.rgb(red, green, blue, transp)
例
plot(close, color=color.rgb(255, 0, 0, 50))
リターン指定された透明性のある色
議論
red
(シリーズ int/float) 赤色の要素 0 から 255 までの値が可能ですgreen
(int/float) 緑色のコンポーネント 0 から 255 までの可能な値blue
青色構成要素 0 から 255 までの値が可能ですtransp
(series int/float) オプション.色透明性.可能な値は0 (不透明) から100 (見えない) です.デフォルト値は0です.コメント常数でない引数 (例:
変数情報をコンソールに印刷する.
FMZ PINE 言語特有の機能runtime.debug(value)
議論だけでした
ログの出力内容
FMZ PINE 言語特有の機能runtime.log(1, 2, 3, close, high, ...)
複数の引数を渡すことができます
呼び出されると,実行時にエラーが発生し,実行時にエラーメッセージが表示されます.message
argument.
runtime.error(message)
議論メッセージ (シリーズ文字列) エラーメッセージ
スクリプトの設定のインプットタブに入力を追加します.この機能は,スクリプトユーザーに設定オプションを提供することができます.この機能は,自動的に
input(defval, title, tooltip, inline, group)
input(defval, title, inline, group, tooltip)
例
i_switch = input(true, "On/Off") // Set true, the default is checked.
plot(i_switch ? open : na)
i_len = input(7, "Length")
i_src = input(close, "Source") // Drop-down box, select close by default.
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-in) スクリプトの"設定/入力"タブで提案されている入力変数のデフォルト値を決定し,スクリプトユーザが変更することができます. ソースタイプ内蔵は計算のソースを指定する,内蔵された連続浮動変数です:close
, hlc3
などtitle
(const string) 入力のタイトル.指定されていない場合は,変数の名前が入力のタイトルとして使用されます.タイトルが指定されているが,空いている場合,名前は空の文字列になります.tooltip
(const string) ツールティップアイコンを横切るときにユーザに表示される文字列.inline
(const string) 同じ引数を使用したすべての入力呼び出しを1行に組み合わせます.引数として使用される文字列は表示されません.同じ行に属する入力だけを識別するために使用されます.group
(const string) 同じグループ引数文字列を使用してすべての入力の上にヘッダを作成します.この文字列はヘッダのテキストとしても使用されます.コメント入力関数の結果は常に変数に割り当てられるべきであり,上記の例を参照してください.
ほかにも参照
input.bool
input.color
input.int
input.float
input.string
input.timeframe
input.source
スクリプトの設定のインプットタブに入力を追加し,スクリプトユーザーに設定オプションを提供できます.この機能は,ユーザが計算のためのソースを選択できるようにドロップダウンを追加します.例えば,close,hl2,など.スクリプトに1つの入力.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) 同じ引数を使用したすべての入力呼び出しを1行に組み合わせます.引数として使用される文字列は表示されません.同じ行に属する入力だけを識別するために使用されます.group
(const string) 同じグループ引数文字列を使用してすべての入力の上にヘッダを作成します.この文字列はヘッダのテキストとしても使用されます.コメントinput.source関数の結果は常に変数に割り当てられるべきであり,上記の例を参照してください.
ほかにも参照
input.bool
input.int
input.float
input.string
input.timeframe
input.color
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) 同じ引数を使用したすべての入力呼び出しを1行に組み合わせます.引数として使用される文字列は表示されません.同じ行に属する入力だけを識別するために使用されます.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) 同じ引数を使用したすべての入力呼び出しを1行に組み合わせます.引数として使用される文字列は表示されません.同じ行に属する入力だけを識別するために使用されます.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
[val1,val2,...] この引数を使用する際には,ドロップダウンメニューから選択できるオプションのリストが,逗子で区切られ,四角括弧に囲まれています.minval
, maxval
そしてstep
引数は使えない.tooltip
(const string) ツールティップアイコンを横切るときにユーザに表示される文字列.inline
(const string) 同じ引数を使用したすべての入力呼び出しを1行に組み合わせます.引数として使用される文字列は表示されません.同じ行に属する入力だけを識別するために使用されます.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
(const int/float 値の複数形: [val1,val2,...]) ドロップダウンメニューから選択できるオプションのリスト,逗子で区切られ,正方形括弧に囲まれます: [val1,val2,...]. この引数を使用する場合は,minval
, maxval
そしてstep
引数は使えない.tooltip
(const string) ツールティップアイコンを横切るときにユーザに表示される文字列.inline
(const string) 同じ引数を使用したすべての入力呼び出しを1行に組み合わせます.引数として使用される文字列は表示されません.同じ行に属する入力だけを識別するために使用されます.group
(const string) 同じグループ引数文字列を使用してすべての入力の上にヘッダを作成します.この文字列はヘッダのテキストとしても使用されます.confirm
(const bool) true の場合,インダクタがチャートに追加される前に入力値を確認するように要求されます.デフォルト値は false です.コメントinput.float関数の結果は常に変数に割り当てられるべきです.上記の例を参照してください.
ほかにも参照
input.bool
input.int
input.string
input.timeframe
input.source
input.color
input
スクリプトの設定の入力タブに入力を追加し,スクリプトユーザーに設定オプションを提供することができます.この機能は,ユーザがパレットまたは六角値から色と透明性を選択できるようにする色ピックラーを追加します.
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) 同じ引数を使用したすべての入力呼び出しを1行に組み合わせます.引数として使用される文字列は表示されません.同じ行に属する入力だけを識別するために使用されます.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) 同じ引数を使用したすべての入力呼び出しを1行に組み合わせます.引数として使用される文字列は表示されません.同じ行に属する入力だけを識別するために使用されます.group
(const string) 同じグループ引数文字列を使用してすべての入力の上にヘッダを作成します.この文字列はヘッダのテキストとしても使用されます.confirm
(const bool) true の場合は,インタラクティブな入力モードが有効になり,チャートにインディケーターを追加するときにチャートをクリックするか,インディケーターを選択して選択を移動することによって選択されます.オプションです.デフォルトは false です.コメントインタラクティブなモードを使用する場合は,両方の関数呼び出しが同じ引数を使用した場合,時間入力と価格入力を組み合わせることができます.inline
argument.
ほかにも参照
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
(const文字列値の複数形: [val1,val2,...]) 選択可能なオプションの一覧.tooltip
(const string) ツールティップアイコンを横切るときにユーザに表示される文字列.inline
(const string) 同じ引数を使用したすべての入力呼び出しを1行に組み合わせます.引数として使用される文字列は表示されません.同じ行に属する入力だけを識別するために使用されます.group
(const string) 同じグループ引数文字列を使用してすべての入力の上にヘッダを作成します.この文字列はヘッダのテキストとしても使用されます.confirm
(const bool) true の場合,インダクタがチャートに追加される前に入力値を確認するように要求されます.デフォルト値は false です.コメントinput.timeframe関数の結果は常に変数に割り当てられるべきであり,上記の例を参照してください.
ほかにも参照
input.bool
input.int
input.float
input.string
input.source
input.color
input
提供できません
提供できません
アルノ・レゴ移動平均は,ガウス分布を移動平均の重みとして使用します.
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
(int/floatシリーズ) 処理する値のシリーズ.length
( int シリーズ) 棒数 (長さ)offset
(単純 int/float) 滑らかさ (1に近い) と応答性 (0に近い) の間のトレードオフを制御する.sigma
ALMAのスムーズさを変更します. sigmaが大きいほど,ALMAはスムーズになります.floor
(simple bool) オプションの引数.ALMAが計算される前にオフセット計算がフラワーされるかどうかを指定する.デフォルト値は false.ほかにも参照
ta.sma
ta.ema
ta.rma
ta.wma
ta.vwma
ta.swma
xの最後のy値の和を yで割ります. この関数は,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))
リターン単純移動平均値source
についてlength
ロープを戻して
議論
source
(int/floatシリーズ) 処理する値のシリーズ.length
( int シリーズ) 棒数 (長さ)ほかにも参照
ta.ema
ta.rma
ta.wma
ta.vwma
ta.swma
ta.alma
歯車 (重力中心) は 統計とフィボナッチ金比に基づいた指標です
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
(int/floatシリーズ) 処理する値のシリーズ.length
( int シリーズ) 棒数 (長さ)ほかにも参照
ta.stoch
シリーズと tas.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))
リターンの偏差source
についてlength
ロープを戻して
議論
source
(int/floatシリーズ) 処理する値のシリーズ.length
( int シリーズ) 棒数 (長さ)ほかにも参照
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
(int/floatシリーズ) 処理する値のシリーズ.length
( int シリーズ) 棒数 (長さ)biased
(series bool) どの推定値を使用すべきかを決定します.オプションです.デフォルトは trueです.コメントもしbiased
誤った場合 - 抽出物の偏見のない推定値です.
ほかにも参照
ta.dev
ta.variance
EMA関数は指数的に重度の移動平均値を返します.EMAでは,重度の因子は指数的に減少します.EMA = alpha * source + (1 - alpha) * EMA [1] を使って計算します.ここで,alpha = 2 / (長さ + 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
アルファ = 2 / (長さ + 1)
議論
source
(int/floatシリーズ) 処理する値のシリーズ.length
(シンプル int) 棒数 (長さ)コメントこの変数/関数を使用すると,インジケーターが塗り替えられる可能性があります.
ほかにも参照
ta.sma
ta.rma
ta.wma
ta.vwma
ta.swma
ta.alma
wma 関数は,重度の移動平均値を返します.source
についてlength
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))
リターン振込金についてsource
についてlength
ロープを戻して
議論
source
(int/floatシリーズ) 処理する値のシリーズ.length
( int シリーズ) 棒数 (長さ)ほかにも参照
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
(int/floatシリーズ) ソースシリーズほかにも参照
ta.sma
ta.ema
ta.rma
ta.wma
ta.vwma
ta.alma
Hma 関数は Hull 移動平均値を返します.
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)
リターン
議論
source
(int/floatシリーズ) 処理する値のシリーズ.length
(シンプルイント) 棒の数ほかにも参照
ta.ema
ta.rma
ta.wma
ta.vwma
ta.sma
RSI で用いられる移動平均.これは,alpha = 1 / length との指数関数加重移動平均です.
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
アルファ = 1 /length
.
議論
source
(int/floatシリーズ) 処理する値のシリーズ.length
(シンプル int) 棒数 (長さ)ほかにも参照
ta.sma
ta.ema
ta.wma
ta.vwma
ta.swma
ta.alma
ta.rsi
相対強度指数ta.rma()
増加し,減少するsource
過去10年間length
bars.
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
(int/floatシリーズ) 処理する値のシリーズ.length
(シンプル int) 棒数 (長さ)ほかにも参照
ta.rma
真の強度指数です 金融商品の基本動向の移動平均値を使います
ta.tsi(source, short_length, long_length)
リターン真の強度指数です [-1, 1] の範囲の値です
議論
source
(int/floatシリーズ) ソースシリーズshort_length
短い長さlong_length
長い長さだroc (変化率) は,source
そしてその価値source
それはlength
数日前に
公式で計算される: 100 * change (src,長さ) / src (長さ).
ta.roc(source, length)
リターン変化の速さsource
についてlength
ロープを戻して
議論
source
(int/floatシリーズ) 処理する値のシリーズ.length
( int シリーズ) 棒数 (長さ)シリーズ内の最小値と最大値の違いを返します.
ta.range(source, length)
リターンシリーズ内の最小値と最大値の差です
議論
source
(int/floatシリーズ) 処理する値のシリーズ.length
( int シリーズ) 棒数 (長さ)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)
リターンMACD線,信号線,ヒストグラム線.
議論
source
(int/floatシリーズ) 処理する値のシリーズ.fastlen
(シンプルイント) 速度の議論slowlen
遅い長さの議論だsiglen
信号長引数ほかにも参照
ta.sma
ta.ema
シリアルのモードを返します.同じ周波数を持つ複数の値がある場合は,最小値を返します.
ta.mode(source, length)
リターンシリーズのモード
議論
source
(int/floatシリーズ) 処理する値のシリーズ.length
( int シリーズ) 棒数 (長さ)列の中位値を返します.
ta.median(source, length)
リターン列の中位数です.
議論
source
(int/floatシリーズ) 処理する値のシリーズ.length
( int シリーズ) 棒数 (長さ)線形回帰曲線. ユーザーによって定義された期間中に指定された価格に最も適合する線. 最小正方位方法を使用して計算されます. この関数の結果は,公式を使用して計算されます: linreg = 切断点 + 傾斜 * (長さ - 1 - オフセット), ここで切断点と傾斜は最小正方位方法で計算された値ですsource
series.
ta.linreg(source, length, offset)
リターン線形回帰曲線です
議論
source
(int/floatシリーズ) ソースシリーズlength
(シリーズ int)offset
(シンプルイント) オフセットボリンジャーバンド (Bollinger 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
(int/floatシリーズ) 処理する値のシリーズ.length
( int シリーズ) 棒数 (長さ)mult
(単純 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
(int/floatシリーズ) 処理する値のシリーズ.length
( int シリーズ) 棒数 (長さ)mult
(単純 int/float) 標準偏差因数ほかにも参照
ta.bb
ta.sma
ta.stdev
CCI (コモディティチャネルインデックス) は,コモディティの典型的な価格とその単純な移動平均の違いを,典型的な価格の平均絶対偏差で割ると計算される.インデックスは,より読みやすい数字を提供するために,逆因数0.015でスケールされる.
ta.cci(source, length)
リターン長さバーのソースの商品チャネルインデックス
議論
source
(int/floatシリーズ) 処理する値のシリーズ.length
( int シリーズ) 棒数 (長さ)現在の値と前の値の差,ソース - ソース [長さ]
ta.change(source, length)
ta.change(source)
リターン減算の結果です.
議論
source
(int/floatシリーズ) ソースシリーズlength
(int シリーズ) 現在のバーから前のバーへのオフセット.指定されていない場合は,long=1を使用します.ほかにも参照
ta.mom
ta.cross
運動量source
価格とsource
価格length
これは単に違いです ソース - ソース[長さ]
ta.mom(source, length)
リターン運動量source
価格とsource
価格length
バール前に
議論
source
(int/floatシリーズ) 処理する値のシリーズ.length
(int) 現在のバーから前のバーへのオフセット.ほかにも参照
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
(int/floatシリーズ) 処理する値のシリーズ.length
( int シリーズ) 棒数 (長さ)ほかにも参照
ta.rsi
ta.stoch
math.sum
最寄りの2列間の線形インターポレーションの方法を使って百分数を計算する.
ta.percentile_linear_interpolation(source, length, percentage)
リターンP-th パーセンチールsource
シリーズlength
ロープを戻して
議論
source
(int/floatシリーズ) 処理する値のシリーズ (ソース).length
( int シリーズ) バックバーの数 (長さ)percentage
(単純 int/float) % 0から100の範囲の数字コメントこの方法を使用して計算された百分位は,常に入力データセットのメンバーではないことに注意してください.
ほかにも参照
ta.percentile_nearest_rank
最寄りのランクの方法を使って百分数を計算する.
ta.percentile_nearest_rank(source, length, percentage)
リターンP-th パーセンチールsource
シリーズlength
ロープを戻して
議論
source
(int/floatシリーズ) 処理する値のシリーズ (ソース).length
( int シリーズ) バック数乞食なぜ戦略広場複製のパイン戦略が実用化できないのか
小さな夢じゃあ調べてみよう.
乞食張超大
小さな夢こんにちは,具体的にはどんな戦略ですか?