OHLC (Open-High-Low-Close) এবং Candlestick Chart

Time Series এবং Financial Charts - জেফ্রিচার্ট (JFreeChart) - Big Data and Analytics

450

JFreeChart লাইব্রেরি ব্যবহার করে OHLC (Open-High-Low-Close) এবং Candlestick Charts তৈরি করা অত্যন্ত সহজ। এই ধরনের চার্ট সাধারণত স্টক মার্কেট বা ফাইনান্সিয়াল ডেটা বিশ্লেষণ করার জন্য ব্যবহৃত হয়, যেখানে কোনো স্টক বা সিকিউরিটির একটি নির্দিষ্ট সময়সীমার মধ্যে Opening Price (ওপেনিং প্রাইজ), Highest Price (হাই প্রাইজ), Lowest Price (লো প্রাইজ) এবং Closing Price (ক্লোজিং প্রাইজ) প্রদর্শিত হয়।


OHLC Chart এবং Candlestick Chart এর মধ্যে পার্থক্য

  • OHLC Chart: এই চার্টে প্রতিটি পয়েন্টের জন্য ৪টি মান দেখানো হয়: Open, High, Low, এবং Close। এটি সাধারণত একটি লাইন দিয়ে প্রবর্তিত হয় এবং একটি প্রতীক বা পয়েন্ট দ্বারা মূল্য প্রদর্শন করা হয়।
  • Candlestick Chart: এই চার্টটি OHLC Chart এর মতোই, তবে এখানে প্রতিটি পয়েন্ট বা বার একটি Candlestick বা মোমবাতি আকৃতির হয়, যা উদ্বোধন এবং বন্ধ হওয়া মূল্য, সর্বোচ্চ এবং সর্বনিম্ন মূল্যগুলো চিহ্নিত করে।

OHLC Chart তৈরি করা

OHLC Chart তৈরি করার জন্য প্রথমে OHLCSeries ব্যবহার করতে হয়, যা একটি সময়সীমার মধ্যে Open, High, Low, এবং Close মান সংরক্ষণ করে।

উদাহরণ: OHLC Chart তৈরি করা

import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.data.xy.XYSeries;
import org.jfree.data.xy.XYSeriesCollection;
import org.jfree.chart.plot.XYPlot;
import org.jfree.chart.axis.DateAxis;
import org.jfree.data.xy.XYDataset;

import javax.swing.*;
import java.text.SimpleDateFormat;
import java.util.Date;

public class OHLCChartExample {
    public static void main(String[] args) {
        // OHLC ডেটাসেট তৈরি করা
        XYSeries series = new XYSeries("OHLC Data");
        
        // Open, High, Low, Close মান যোগ করা
        series.add(1, 50);   // 1st Jan - Open: 50, High: 60, Low: 45, Close: 55
        series.add(2, 55);
        series.add(3, 65);
        series.add(4, 60);
        
        XYSeriesCollection dataset = new XYSeriesCollection(series);

        // OHLC Chart তৈরি করা
        JFreeChart chart = ChartFactory.createXYLineChart(
                "OHLC Chart Example", // Chart Title
                "Time",               // X-Axis Label
                "Price",              // Y-Axis Label
                dataset               // Dataset
        );

        // XYPlot এ গ্রিডলাইন কাস্টমাইজ করা
        XYPlot plot = chart.getXYPlot();
        plot.setDomainGridlinePaint(java.awt.Color.RED);  // Gridline রঙ লাল করা

        // ChartPanel তৈরি করা এবং JFrame এ প্রদর্শন
        ChartPanel chartPanel = new ChartPanel(chart);
        chartPanel.setPreferredSize(new java.awt.Dimension(800, 600));
        JFrame frame = new JFrame();
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setContentPane(chartPanel);
        frame.pack();
        frame.setVisible(true);
    }
}

এখানে, OHLC ডেটাসেট তৈরি করতে XYSeries ব্যবহার করা হয়েছে, তবে এটি প্রকৃত OHLC চার্টের জন্য পুরোপুরি উপযুক্ত নয়, তবে এটি একটি সহজ ধারণা দিতে সাহায্য করবে।


Candlestick Chart তৈরি করা

Candlestick Chart সাধারণত স্টক মার্কেট বা ট্রেডিং ডেটার বিশ্লেষণে ব্যবহৃত হয়। JFreeChart লাইব্রেরিতে Candlestick Chart তৈরি করার জন্য OHLCDataset ব্যবহার করা হয়।

উদাহরণ: Candlestick Chart তৈরি করা

import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.data.xy.OHLCDataset;
import org.jfree.data.xy.DefaultHighLowDataset;
import org.jfree.chart.plot.XYPlot;
import org.jfree.data.xy.XYSeries;
import org.jfree.data.xy.XYSeriesCollection;

import javax.swing.*;
import java.text.SimpleDateFormat;
import java.util.Date;

public class CandlestickChartExample {
    public static void main(String[] args) {
        // Candlestick ডেটা সিরিজ তৈরি করা
        XYSeries series = new XYSeries("Candlestick Data");
        
        // Open, High, Low, Close মান যোগ করা
        series.add(1, 50);   // 1st Jan - Open: 50, High: 60, Low: 45, Close: 55
        series.add(2, 55);
        series.add(3, 65);
        series.add(4, 60);
        
        XYSeriesCollection dataset = new XYSeriesCollection(series);

        // Candlestick Chart তৈরি করা
        JFreeChart chart = ChartFactory.createCandlestickChart(
                "Candlestick Chart Example", // Chart Title
                "Time",                      // X-Axis Label
                "Price",                     // Y-Axis Label
                dataset,                     // Dataset
                false                        // Show legend
        );

        // XYPlot এ গ্রিডলাইন কাস্টমাইজ করা
        XYPlot plot = chart.getXYPlot();
        plot.setDomainGridlinePaint(java.awt.Color.BLUE);   // X-Axis gridline রঙ পরিবর্তন করা
        plot.setRangeGridlinePaint(java.awt.Color.GREEN);   // Y-Axis gridline রঙ পরিবর্তন করা

        // ChartPanel তৈরি এবং JFrame এ প্রদর্শন
        ChartPanel chartPanel = new ChartPanel(chart);
        chartPanel.setPreferredSize(new java.awt.Dimension(800, 600));
        JFrame frame = new JFrame();
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setContentPane(chartPanel);
        frame.pack();
        frame.setVisible(true);
    }
}

এখানে, Candlestick Chart তৈরি করার জন্য ChartFactory.createCandlestickChart() ব্যবহার করা হয়েছে। এটি OHLCDataset থেকে ডেটা নিয়ে একটি Candlestick Chart তৈরি করে।


OHLC এবং Candlestick Chart এর মধ্যে পার্থক্য

বৈশিষ্ট্যOHLC ChartCandlestick Chart
ডেটা উপস্থাপনলাইন দিয়ে ৪টি মূল মান (Open, High, Low, Close) দেখানো হয়।মোমবাতি আকারে (ওপেন, হাই, লো, ক্লোজ) মান দেখানো হয়।
গ্রাফিক্যাল উপস্থাপনচারটি পৃথক লাইন, একটি অনুভূমিক রেখা দিয়ে প্রস্থ।একে অপরের সাথে যুক্ত আকারে 'মোমবাতি' বা সিলিন্ডার দেখানো হয়।
প্রধান ব্যবহারসাধারণত স্টক, সিকিউরিটি বা অন্যান্য পণ্যবাজারের জন্য ব্যবহৃত হয়।ট্রেডিং এবং স্টক বিশ্লেষণের জন্য বেশি ব্যবহৃত হয়।

সারসংক্ষেপ

OHLC Chart এবং Candlestick Chart হল প্রধানভাবে ফাইনান্সিয়াল ডেটা বিশ্লেষণের জন্য ব্যবহৃত চার্ট। JFreeChart-এ OHLC এবং Candlestick Chart তৈরি করা সহজ এবং কাস্টমাইজ করা যায়। OHLC Chart সাধারণত লাইন দিয়ে প্রদর্শিত হয়, যেখানে Candlestick Chart মোমবাতির আকারে প্রদর্শিত হয়। উভয়ই স্টক মার্কেট বা ট্রেডিং ডেটার পরিবর্তন এবং ট্রেন্ড বিশ্লেষণ করার জন্য ব্যবহার করা হয়। JFreeChart এ এই চার্টগুলো তৈরি করা খুবই সহজ এবং তা কাস্টমাইজ করা যায়, যাতে ব্যবহারকারীরা তাদের প্রয়োজন অনুসারে ডিজাইন করতে পারে।

Content added By
Promotion

Are you sure to start over?

Loading...