web-dev-qa-db-ja.com

pine-scriptのconsole.logに相当するものは何ですか?

1つのconsole.log variables、またはpine-scriptの関数の結果はどうですか? pine-scriptスクリプトをjavascriptに変換したいのですが、変換中のスクリプトが元のスクリプトと同じであることを確認したいと思います。この機能が存在しない場合、回避策はあります。ありがとう!

9
zero_cool

パインスクリプト内のテキストまたは変数を「コンソール」の任意の形式に出力する方法はありません。しかし、プロットを使用して、各目盛りの上または下に非常に短いテキストを印刷できます。ただし、テキストは静的であり、変数を使用して変更することはできません。

さまざまなトリックを使用して、グラフウィンドウの非常に限られたインジケーターフィールド(左上)に値を表示することもできます。または、線とプロットを非表示にしてチャートを表示しても、軸のハイライトは表示されます。

それらのWikiを確認し、他のユーザーのスクリプトを参照して、その方法の詳細を確認してください。

7
not2qubit

Pine v.4では、テキストを印刷する新しい方法があります。そのためにラベルを使用できます。

//@version=4
study("Print text values", overlay=true)
x = bar_index
y = close
txt = tostring(close)
label.new(x, y, txt) // print value of close
3
Michel_T.

実際、Pine開発者向けのコンソールに似たものがあります。それはData Windowです。常にデバッグに使用しています。アイデアは、このようにplotchar()を使用することです。

_plotchar(bar_index, "Bar Index", "", location = location.top)
_

enter image description here

PineCoders FAQのデバッグに関するセクションの2番目の質問で説明されているように、これはインジケーターのスケールを混乱させず、その中に何も印刷しませんが、データウィンドウに値を表示します 。マウスをチャートバーの上に移動すると、変数/式の対応する値がデータウィンドウに表示されます。 FAQは、チャートのデバッグに使用できる他の便利なテクニックについて説明しています。これは、より効率的な場合があるためです。


AutoHotkey マクロを使用して、以前にクリップボードにコピーした変数または式から必要なplotchar()ステートメントを作成します。これはAHKマクロです。

_^+C:: SendInput plotchar(%Clipboard%, "%Clipboard%", "", location.top){Return}  ; Creates plotchar() call with variable named in the clipboard.
_

データウィンドウは、 Backtesting&Trading Engine など、多くの値の表示を必要とするスクリプトの表示パネルとしても優れたオプションであり、これを広範囲に使用します。 enter image description here

1
PineCoders-LucF