trovare più valori di picco in una colonnaCiao,
Sto lavorando su una tabella di dati che ha tempo e lunghezza e i dati sulla lunghezza sono come un'onda. Voglio trovare il valore di picco della lunghezza di ciascuna onda ed etichettare il momento in cui il picco si verifica in una nuova colonna come "picco".
Qualcuno può dare un'occhiata e aiutarmi con la sceneggiatura?
Ri: trova più valori di picco in una colonnaCiao Jim,
Semplicissimo applicare lo script, ma l'obiettivo è che in ogni nuova colonna trovi una formula per trovare i prezzi azionari più alti (picchi) e posizionare -1, mentre i prezzi azionari più bassi posizionare 1... all'interno di un intervallo di colonne che definisco (colonna intervallo = 1-2 o 1-10 o 1-100 o 1-1000 ... ecc), cioè in uno scenario ipotetico utilizzando uno storico dei prezzi delle azioni ... quali momenti della giornata sarebbero stati ottimali per acquistare azioni a un prezzo inferiore .... e ..... vendere azioni nei momenti di prezzo più alto o in aumento ......, in modo tale da poter addestrare una rete neurale ad imparare ad acquistare quando l'azione il prezzo raggiunge il punto più basso o 1 e vendi quando il prezzo delle azioni raggiunge il punto più alto o -1 e quando il prezzo è con poco movimento la formula mette 0
Saluti,
Marco
Ri: trova più valori di picco in una colonnaEcco tutto quello che devi fare
- Apri la tabella dei dati
- Vai a File=>Nuovo=>Script Si aprirà una finestra di script vuota
- Taglia e incolla lo script dalla pagina Web nella finestra Script
- Esegui lo script facendo clic su
icona nella finestra dello script
Ciò eseguirà lo script sulla tabella dati appena aperta.
Consiglio vivamente di leggere il documento Discovering JMP disponibile nel menu a discesa Guida.
Ri: trova più valori di picco in una colonnaCaro Jim,
Sono nuovo in JMP, potresti adattare lo script alla tabella allegata?
Saluti
Marco
Ri: trova più valori di picco in una colonnaVedi se funziona come stai pensando
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>Ri: trova più valori di picco in una colonnaAmbito della tabella delle colonne Allegato 200
Ri: trova più valori di picco in una colonnaCiao Super TxNelsol,
Sono lieto di salutarvi, una domanda:
In allegato una tabella con 200 colonne di prezzi azionari alti e bassi, vorrei creare nuove colonne che indichino o posizionino 1 per i prezzi più bassi e -1 per i prezzi più alti (picchi), 0 per il resto dei prezzi.
Chiudi (200) - 1.18076
Chiudi (199) - 1.18073
Chiudi (198) - 1.18071
Segnale ottimale1: -1
Segnale ottimale2: 0
Segnale ottimale3: 0
Chiudi (200) - 1.18056
Chiudi (199) - 1.18056
Chiudi (198) - 1.18057
Segnale ottimale1: 0
Segnale ottimale2: 0
Segnale ottimale3: 0
Chiudi (200) - 1.18094
Chiudi (199) - 1.18077
Chiudi (198) - 1.1805
Segnale ottimale1: 0
Segnale ottimale2: 0
Segnale ottimale 3: 1
Saluti,
Marco
Ri: trova più valori di picco in una colonnaGrazie mille!!
Ri: trova più valori di picco in una colonnaEcco una nuova colonna nella tabella dei dati che rileva i picchi.