모두들 안녕,
주가 변동을 설명하는 데이터는 시가 / 종가 및 최대 / 최소 가격으로 생성됩니다. 첨부 된 그림과 같이 시가 및 종가에서 실물을 가진 JMP와 최대 (고가) 및 최소 (저) 가격의 값을 갖는 상하 그림자를 가진 JMP에서 박스 플롯 (촛대 차트)을 생성하는 방법이 있습니까? 더 나은 방법? 전통 상자 그림 그러나 요소는 특이 치 또는 분위수 상자 플롯을 표시하고 값 분포에 대한 간결한보기를 제공합니다. 여러 타임 스탬프와 가격 값 (최소, 시가, 종가 및 고가)이 제공되는 예제 데이터 테이블을 첨부했습니다. 힌트와 제안에 감사드립니다.

(출처 : Wikipedia)
친애하는
JMP가 스크립팅없이 할 수있는 최선이라고 생각합니다.

그러나 약간의 노력으로 캔들 스틱 플롯을 생성 할 JSL을 쉽게 작성할 수 있습니다.
예, Jim이 지적했듯이 Graph Builder는이를 쉽게 수행 할 수 있습니다. 그러나 더 많은 데이터를 얻을수록 시간 경과에 따른 메트릭의 일관성 / 안정성에 대한 통찰력을 제공하므로 IR (개별 이동 범위 차트)을 고려할 수 있습니다.
나는 이것을 조사 할 시간이 조금 더 있었고 아래의 쉬운 해결책이 당신에게 실행 가능한 해결책이 될 것이라고 생각합니다.

Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Stock Prices.jmp" );
dt:open << label;
dt:close << label;
gb = dt << Graph Builder(
Size( 1289, 456 ),
Show Control Panel( 0 ),
Variables( X( :Date ), Y( :High ), Y( :Low, Position( 1 ) ) ),
Elements( Bar( X, Y( 1 ), Y( 2 ), Legend( 10 ), Bar Style( "Interval" ) ) ),
SendToReport(
Dispatch(
{},
"Date",
ScaleBox,
{ Interval( "Day" ), Inc( 1 ),
Minor Ticks( 0 )}
),
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
10,
Properties( 0, {Line Width( 2 )}, Item ID( "High..Low", 1 ) )
)}
)
)
);
// Add the boxes to the chart
Report( gb )[framebox( 1 )] << add graphics script(
halfDayincr = In Days( 1 ) / 2 * .8;
days = (Col Max( :Date ) - Col Min( :Date )) / In Days( 1 );
Pen Color( black );
Pen Size( 2 );
For( i = 1, i <= N Rows( dt ), i++,
If( :Open[i] <= :close[i],
Fill Color( light green );
,
Fill Color( light red );
);
Rect( :date[i] - halfDayincr, Max( :open[i], :close[i] ), :date[i] + halfDayincr, Min( :open[i], :close[i] ), 1 );
Rect( :date[i] - halfDayincr, Max( :open[i], :close[i] ), :date[i] + halfDayincr, Min( :open[i], :close[i] ), 0 );
);
);