列内の複数のピーク値を検索するこんにちは、
私は時間と長さを持つデータテーブルを操作していますが、長さのデータは波のようなものです。 各波の長さのピーク値を見つけて、新しい列でピークが発生する時間を「ピーク」としてラベル付けしたいと考えています。
誰かが見て、スクリプトを手伝ってくれませんか?
Re: 列内の複数のピーク値を検索するこんにちは、ジムさん
スクリプトを適用するのは非常に簡単ですが、目的は、新しい各列の数式で、定義した列範囲内で最高株価 (ピーク) を見つけて -1 を配置し、最低株価を 1 に配置することです (列range = 1-2 or 1-10 or 1-100 or 1-1000 ... など)、つまり、株価の履歴を使用した仮想シナリオで ... 1 日のうちどの瞬間が最適であったであろうか株価が下がったときに株を買う....そして....高値または値上がりのときに株を売る......という方法で、株が値上がりしたときに買うことを学習するようにニューラルネットワークを訓練することができます。価格が最低点または 1 に達し、株価が最高点または -1 に達し、価格がほとんど動かない場合、式は 0 を置きます。
ごきげんよう、
マルコ
Re: 列内の複数のピーク値を検索するやるべきことはこれだけです
- データテーブルを開く
- 「ファイル」=>「新規」=>「スクリプト」に移動すると、空のスクリプトウィンドウが開きます。
- Web ページからスクリプトを切り取ってスクリプト ウィンドウに貼り付けます。
- をクリックしてスクリプトを実行します。
スクリプトウィンドウのアイコン
これにより、新しく開かれたデータ テーブルに対してスクリプトが実行されます。
「ヘルプ」プルダウン メニューにある「Discovering JMP」ドキュメントを時間をかけて読むことを強くお勧めします。
Re: 列内の複数のピーク値を検索する親愛なるジムへ
JMP は初めてなので、スクリプトを添付の表に合わせて調整してもらえますか?
ご挨拶
マルコ
Re: 列内の複数のピーク値を検索するこれがあなたの考えどおりに機能するかどうかを確認してください
Names Default To Here( 1 );
dt = Current Data Table();
colCount = N Cols( dt );
// Loop across all of the columns
For( i = 1, i <= colCount, i++,
// Create the new column and set all values to 0
dt << New Column( "Optimal signal" || Char( i ), set each value( 0 ) );
// Get the name of the column to work on
theColName = Column( dt, i ) << get name;
// Find all of the High Points
Eval(
Parse(
"theRows = dt<<GET rows="" where=""> 0,
Column( dt, N Cols( dt ) )[theRows] = -1
);
// Find all of the Low Points
Eval(
Parse(
"theRows = dt<<GET rows="" where="">= :\!"" || theColName
|| "\!"n & lag(:\!"" || theColName || "\!"n,-1) >= :\!"" || theColName ||
"\!"n |
(row()==1 & lag(:\!"" || theColName || "\!"n,-1) >= :\!"" || theColName ||
"\!"n) |
(row()==N Rows(dt) & lag(:\!"" || theColName || "\!"n,1) >= :\!"" ||
theColName || "\!"n)
);"
)
);
// Set the found rows to 1
If( N Rows( theRows ) > 0,
Column( dt, N Cols( dt ) )[theRows] = 1
);
);</GET></GET>Re: 列内の複数のピーク値を検索する添付ファイル 200 列テーブルのスコープ設定
Re: 列内の複数のピーク値を検索するスーパー TXNelsol さん、こんにちは。
ご挨拶をさせていただきます。質問です:
株価の高値と安値を示す 200 列を含むテーブルを添付し、安値には 1、最高値 (ピーク) には -1、残りの価格には 0 を示すまたは配置する新しい列を作成したいと考えています。
クローズ (200) - 1.18076
閉じる (199) - 1.18073
閉じる (198) - 1.18071
最適な信号 1: -1
最適信号2: 0
最適信号3: 0
クローズ (200) - 1.18056
閉じる (199) - 1.18056
閉じる (198) - 1.18057
最適信号1: 0
最適信号2: 0
最適信号3: 0
クローズ (200) - 1.18094
閉じる (199) - 1.18077
閉じる (198) - 1.1805
最適信号1: 0
最適信号2: 0
最適信号 3:1
ごきげんよう、
マルコ
Re: 列内の複数のピーク値を検索するたくさんの感謝!!
Re: 列内の複数のピーク値を検索するこれは、ピークを検出するデータテーブルの新しい列です。