FMZ PINE スクリプト ドック

作者: リン・ハーン小さな夢作成日:2022-04-28 16:05:05,更新日:2024-02-27 16:56:23 更新日:2021-02-27 更新日:2021-02-27 更新日:2021-02-27 更新日:2021-02-27 更新日:2021-02-27 更新日:2021-02-27 更新日:2021-02-27 更新日:2021-02-27 更新日:2021-02-27 更新日:2021-02-27 更新日:2021-02-27 更新日:2021-02-27 更新日:2021-02-27 更新日:2021-02-27 更新日:2021-02-27

バルマーージュ.ギャップ_オフです

  • 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ペア日々のレート (計算が行われるバーとの関係) に基づいています. オプションです. デフォルトは syminfo.currencyです. 可能な値: ISO 4217形式の通貨コード (例えばUSD) の3文字文字文字文字列または通貨の定数の一つ. *名前空間に,例えば currency.USD.

コメントパインスクリプトコードが この関数を使えば 歴史とリアルタイムデータで 異なる計算が可能になります 設定タイプなど,追加引数を指定するには,ticker.new() 関数 この関数にticker変数を使ってスプレッドを渡すことはできません.ticker.new変数または表示符の文字列表示,例えば AAPL+MSFT*TSLA 現在,スクリプトでは最大40の request.security コールができます. この変数/関数を使用すると,インジケーターが塗り替えられる可能性があることに注意してください. 解析引数の許容値は: 1S, 5S, 15S, 30S - 秒間隔 (チャート解像度は要求された解像度より小さいか同等である) 1から1440分 1Dから365Dまで 1Wから52Wまで数週間 1Mから12Mまでほかにも参照 syminfo.ticker syminfo.tickerid timeframe.period ta.correlation barmerge.lookahead_off barmerge.lookahead_on

ストラ

str.contains

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

str.endswith

true を返します.source文字列は,この項に指定されたサブ文字列で終了します.str偽りです

str.endswith(source, str)

リターン本当ならsource文字列は,この項に指定されたサブ文字列で終了します.str偽りです

議論

  • sourceソース文字列です
  • str検索するサブ文字列です

ほかにも参照 str.startswith

str.startswith

true を返します.source文字列は,この項で指定されたサブ文字列から始まります.str偽りです

str.startswith(source, str)

リターン本当ならsource文字列は,この項で指定されたサブ文字列から始まります.str偽りです

議論

  • sourceソース文字列です
  • str検索するサブ文字列です

ほかにも参照 str.endswith

str.substring

新しい文字列を返します.source字幕文字列は,指定されたインデックスで文字列から始まります.begin_posend_pos - 1 に及びます.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) 終了位置. 限定 (抽出文字列にはその位置s文字が含まれていない). オプション. デフォルトは文字列の長さです.source string.

コメント文字列のインデックスが0から始まる場合begin_posと等しいです.end_pos,関数は空の文字列を返します.

ほかにも参照 str.contains str.pos str.match

str.tonumber

str.tonumber(string)

リターン文字列の浮遊式バージョンは,有効な番号を含んでいる場合,または

議論

  • stringint または float の文字列表示.

str.format

フォーマット文字列と 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[]) フォーマットする値

コメント引用されていないパターンの内にあるすべての巻き帯はバランスでなければならない.例えば,ab {0} deab } de は有効なパターンだが,ab {0} de, ab } de{ はそうではない.

str.length

その文字列の文字列数に相当する整数を返します

str.length(string)

リターンソース文字列の文字列数

議論

  • stringソース文字列です

str.lower

すべての文字を小文字に変換した新しい文字列を返します.

str.lower(source)

リターン新しい文字列で,すべての文字が小文字に変換されます.

議論

  • source変換する文字列です

ほかにも参照 str.upper

str.upper

すべての文字を大文字に変換した新しい文字列を返します.

str.upper(source)

リターン新しい文字列で,すべての文字が大文字に変換されます.

議論

  • source変換する文字列です

ほかにも参照 str.lower

str.match

新しいサブ文字列を返します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文字列は追加的な逆斜線で逃げる必要があります.例えば,\dは正規式\dを表します.

ほかにも参照 str.contains str.substring

str.pos

元の位置を返します.strストリングsourceストリング

str.pos(source, str)

リターン位置strストリングsource string.

議論

  • sourceソース文字列です
  • str検索するサブ文字列です

コメント文字列のインデックスが0から始まります

ほかにも参照 str.contains str.match str.substring

str.replace

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 について

ソース文字列のターゲット文字列の各出現を 置き換え文字列に置き換える.

str.replace_all(source, target, replacement)

リターン処理した糸

議論

  • sourceソース文字列です
  • target文字列を交換する.
  • replacement(シリーズ文字列) ターゲット文字列の各出現で置き換えられる文字列.

str.split

文字列をサブ文字列の配列に分割して配列IDを返します

str.split(string, separator)

リターン文字列の識別子です

議論

  • stringソース文字列です
  • separator(シリーズ文字列) 各サブ文字列を分離する文字列.

str.tostring

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, #) は,4 を返します. 尾行ゼロを表示するには,#の代わりに0を使用します.例えば,#.000. format.mintick を使用するときは,残りを含まない syminfo.mintick で割り切れる最も近い数に丸められます.文字列は尾行ゼロで返されます. x引数が文字列である場合は,同じ文字列値が返されます. Bool型引数は true または false を返します. xが naであるとき,関数は NaN を返します.

color.new

関数色は,指定された透明性を与えられた色に適用します.

color.new(color, transp)

plot(close, color=color.new(color.red, 50))

リターン指定された透明性のある色

議論

  • color(シリーズの色)
  • transp(int/floatシリーズ) 可能な値は0 (透明ではない) から100 (見えない) までです.

コメント常数でない引数 (例: simple, inputまたは series) を使用すると,スクリプトの Settings/Style タブに表示される色に影響を及ぼします.詳細についてはユーザーマニュアルを参照してください.

color.rgb

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です.

コメント常数でない引数 (例: simple, inputまたは series) を使用すると,スクリプトの Settings/Style タブに表示される色に影響を及ぼします.詳細についてはユーザーマニュアルを参照してください.

実行時間

runtime.debug

変数情報をコンソールに印刷する.

FMZ PINE 言語特有の機能runtime.debug(value)議論だけでした

runtime.log

ログの出力内容

FMZ PINE 言語特有の機能runtime.log(1, 2, 3, close, high, ...)複数の引数を渡すことができます

runtime.error

呼び出されると,実行時にエラーが発生し,実行時にエラーメッセージが表示されます.message argument.

runtime.error(message)

議論メッセージ (シリーズ文字列) エラーメッセージ

インプット

インプット

スクリプトの設定のインプットタブに入力を追加します.この機能は,スクリプトユーザーに設定オプションを提供することができます.この機能は,自動的にdefvalに使用される引数の種類を検出し,対応する入力ウィジェットを使用します.

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

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) スクリプトのSettings/Inputsタブで提案されている入力変数のデフォルト値を決定し,ユーザが変更することができます.
  • 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

スクリプトの設定のインプットタブに入力を追加します.この機能は,スクリプトの入力に文字列入力のためのフィールドを追加します.

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

スクリプトの設定の入力タブに入力を追加します.この機能により,スクリプトの入力にチェックマークを追加します.

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

スクリプトの設定のインプットタブに入力を追加します.この機能は,スクリプトの入力に整数入力のためのフィールドを追加します.

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

スクリプトの設定のインプットタブに入力を追加します.この機能は,スクリプトの入力に浮遊入力のためのフィールドを追加します.

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

スクリプトの設定の入力タブに入力を追加し,スクリプトユーザーに設定オプションを提供することができます.この機能は,ユーザがパレットまたは六角値から色と透明性を選択できるようにする色ピックラーを追加します.

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

input.price

スクリプトの"設定/入力"タブに価格入力を追加します.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

スクリプトの設定の入力タブに入力を追加し,スクリプトユーザーに設定オプションを提供することができます.この機能は,ユーザがタイムフレームセレクターを介して特定のタイムフレームを選択し,文字列として返却できるようにするドロップダウンを追加します.セレクターは,チャートのタイムフレームドロップダウンを使用してユーザーが追加したカスタムタイムフレームを含みます.

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

input.integer

提供できません

input.resolution

提供できません

さん

ta.alma

アルノ・レゴ移動平均は,ガウス分布を移動平均の重みとして使用します.

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に近い) の間のトレードオフを制御する.
  • sigmaALMAのスムーズさを変更します. sigmaが大きいほど,ALMAはスムーズになります.
  • floor(simple bool) オプションの引数.ALMAが計算される前にオフセット計算がフラワーされるかどうかを指定する.デフォルト値は false.

ほかにも参照 ta.sma ta.ema ta.rma ta.wma ta.vwma ta.swma

ta.sma

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

歯車 (重力中心) は 統計とフィボナッチ金比に基づいた指標です

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

ta.dev

シリーズと 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

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

ta.ema

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

ta.wma

wma 関数は,重度の移動平均値を返します.sourceについてlengthWMAでは,重み因子は算術順序で減少します.

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

ta.swma

固定長さの対称重量移動平均: 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

ta.hma

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

ta.rma

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.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

真の強度指数です 金融商品の基本動向の移動平均値を使います

ta.tsi(source, short_length, long_length)

リターン真の強度指数です [-1, 1] の範囲の値です

議論

  • source(int/floatシリーズ) ソースシリーズ
  • short_length短い長さ
  • long_length長い長さだ

ta.roc

roc (変化率) は,sourceそしてその価値sourceそれはlength数日前に 公式で計算される: 100 * change (src,長さ) / src (長さ).

ta.roc(source, length)

リターン変化の速さsourceについてlengthロープを戻して

議論

  • source(int/floatシリーズ) 処理する値のシリーズ.
  • length( int シリーズ) 棒数 (長さ)

ta.range

シリーズ内の最小値と最大値の違いを返します.

ta.range(source, length)

リターンシリーズ内の最小値と最大値の差です

議論

  • source(int/floatシリーズ) 処理する値のシリーズ.
  • length( int シリーズ) 棒数 (長さ)

ta.macd

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

シリアルのモードを返します.同じ周波数を持つ複数の値がある場合は,最小値を返します.

ta.mode(source, length)

リターンシリーズのモード

議論

  • source(int/floatシリーズ) 処理する値のシリーズ.
  • length( int シリーズ) 棒数 (長さ)

ta.median

列の中位値を返します.

ta.median(source, length) 

リターン列の中位数です.

議論

  • source(int/floatシリーズ) 処理する値のシリーズ.
  • length( int シリーズ) 棒数 (長さ)

ta.linreg

線形回帰曲線. ユーザーによって定義された期間中に指定された価格に最も適合する線. 最小正方位方法を使用して計算されます. この関数の結果は,公式を使用して計算されます: linreg = 切断点 + 傾斜 * (長さ - 1 - オフセット), ここで切断点と傾斜は最小正方位方法で計算された値ですsource series.

ta.linreg(source, length, offset) 

リターン線形回帰曲線です

議論

  • source(int/floatシリーズ) ソースシリーズ
  • length(シリーズ int)
  • offset(シンプルイント) オフセット

ta.bb

ボリンジャーバンド (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

ボリンジャー帯幅は,上部と下部ボリンジャー帯の間の差を中間帯で割る.

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

ta.cci

CCI (コモディティチャネルインデックス) は,コモディティの典型的な価格とその単純な移動平均の違いを,典型的な価格の平均絶対偏差で割ると計算される.インデックスは,より読みやすい数字を提供するために,逆因数0.015でスケールされる.

ta.cci(source, length) 

リターン長さバーのソースの商品チャネルインデックス

議論

  • source(int/floatシリーズ) 処理する値のシリーズ.
  • length( int シリーズ) 棒数 (長さ)

ta.change

現在の値と前の値の差,ソース - ソース [長さ]

ta.change(source, length) 
ta.change(source) 

リターン減算の結果です.

議論

  • source(int/floatシリーズ) ソースシリーズ
  • length(int シリーズ) 現在のバーから前のバーへのオフセット.指定されていない場合は,long=1を使用します.

ほかにも参照 ta.mom ta.cross

ta.mom

運動量source価格とsource価格lengthこれは単に違いです ソース - ソース[長さ]

ta.mom(source, length) 

リターン運動量source価格とsource価格lengthバール前に

議論

  • source(int/floatシリーズ) 処理する値のシリーズ.
  • length(int) 現在のバーから前のバーへのオフセット.

ほかにも参照 ta.change

ta.cmo

チェンデ・モメントム・オシレーター. 最近の利益と損失の合計の差を計算し,結果を同じ期間のすべての価格動きの合計で割ります.

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

ta.percentile_linear_interpolation インターポレーション

最寄りの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 (最も近いランク)

最寄りのランクの方法を使って百分数を計算する.

ta.percentile_nearest_rank(source, length, percentage) 

リターンP-th パーセンチールsourceシリーズlengthロープを戻して

議論

  • source(int/floatシリーズ) 処理する値のシリーズ (ソース).
  • length( int シリーズ) バック数

もっと

乞食なぜ戦略広場複製のパイン戦略が実用化できないのか

小さな夢じゃあ調べてみよう.

乞食張超大の最適化されたトレンドトレーカー

小さな夢こんにちは,具体的にはどんな戦略ですか?