کارگاه

Collapse
این تاپیک بسته شد.
X
X
 
  • زمان
  • نمایش
Clear All
new posts
  • mhjboursy
    ستاره‌دار (۱۳)
    • Jul 2013
    • 18270

    #2041
    پاسخ : کارگاه

    اعصابم امروز حسابی خرد شد...

    ایران کلا انگار پر شده از بی کفایتی و دزدی...
    هر جا را نگاه می کنی یا یک دزد می بینی یا یک آدم بی کفایت...

    وقوام را من 850 ریال خریدم و فکر کردم یک خرید بنیادی در کف انجام داده ام...
    ولی الان قیمتش نصف شده!!!

    بانک ملت هم زیاد خریده بودم در 1200 ریال که الان شده کمتر از 1100 ریال.
    به هوای تجدید ارزیابی دارایی ها خریده بودم این را.

    بروم یک هوایی بخورم بعد بنشینم ببینم چه گلی باید به سرم بگیرم...

    دیگر درس عبرتی باشد برای من که آستانه زیان را حسابی جدی بگیرم...
    خگستر را هم حتما فردا دوباره می گذارم برای فروش...

    این را هم به خودم یادآوری می کنم که سود و زیان زیاد مهم نیست مهم سلامتی آدم است که نباید با حرص خوردن به خطر بیافتد.
    «محمد حسین» هستم.
    امیرالمومنین(ع):برای دنیایت چنان کار کن که گویا همیشه زندگی خواهی کرد و برای آخرتت چنان که گویا فردا خواهی مرد.

    نظر

    • rasam
      ستاره دار(1)
      • May 2012
      • 481

      #2042
      پاسخ : کارگاه

      سلام استاد شاید حرفم خرافی باشه ولی به نظر من خگستر سهم نامردیه

      نظر

      • mhjboursy
        ستاره‌دار (۱۳)
        • Jul 2013
        • 18270

        #2043
        پاسخ : کارگاه

        در اصل توسط rasam پست شده است View Post
        سلام استاد شاید حرفم خرافی باشه ولی به نظر من خگستر سهم نامردیه
        سلام
        ممنونم از نظرتان.
        خگستر که هیچ... تمام بورس... تمام دنیا کلا نامرد است. یعنی شمشیر دو لب است. که از قضا در اوضاع کنونی لبه ی دوست کُشش بیشتر دارد جولان می دهد.
        کمتر سهمی پیدا می شود که مثل رانفور و دالبر هم بنیاد درست حسابی داشته باشند و هم دزدی و بخور بخور در آنها کم باشد و هم بازارگردان مرد (جوان مرد، با پدر مادر) داشته باشند.
        اکثر نمادها هم که این طوری نیستند... پس نوسان های سفته بازی زیادی دارند و نوسان هم دو لبه دارد. لبه ی بالا رونده دلگرمی می دهد و لبه ی پایین رونده داغ به دل آدم می گذارد. چنانکه تا مدت ها آدم فراموشش نشود...

        من پیش تر در خگستر این نامردی را ندیده ام...
        ولی در خیلی جاهای دیگر هم باز دیده ام...
        برای همین فقط خگستر را نامرد نمی دانم.
        «محمد حسین» هستم.
        امیرالمومنین(ع):برای دنیایت چنان کار کن که گویا همیشه زندگی خواهی کرد و برای آخرتت چنان که گویا فردا خواهی مرد.

        نظر

        • نوام چامسکی
          عضو فعال
          • Apr 2014
          • 3369

          #2044
          پاسخ : کارگاه

          بنا به گزارشات جراید و Market Wizards ،سبک تریدینگ جونز در بازارهای آتی و عقاید وی به صورت خلاصه به قرار زیر است:۱-سرمایه گذاری در بورس بر خلاف روند بازار، کوشیدن برای خرید و فروش در نقاط عطف بازار می باشد. تا زمانی که او فکر خود را به طور بنیادین عوض نکند، ایده ی او نگهداری پوزیشن زیان ده می باشد. در غیر این صورت او قسمت کوچکی از پوزیشن ضررده را نگهداری می کند و سپس تا زمانی که تریدینگ او به بدترین صورت است با قسمت کوچکی از سرمایه خود ترید میکند.۲-او خود را به عنوان یکی از حرفه ای ترین شکارچیان بازار در نظر می گیرد .هنگامی که او ایده ای دارد ،تصمیم می گیرد نقطه نظرش را با یک ریسک کوچک انجام دهد، تا زمانی که او خطاهایش را به صورت چندباره آزمایش کند یا زمانی که نقطه نظرش را تغییر دهد.۳-سوئینگ تریدر از دگرگونی ها و تغییر جهت های بازار بهترین پول را در می آورد و علیرغم اینکه فرصت های زیادی را در این میان از دست می دهد اما کف و سقف های زیادی را برای ترید می گیرد.۴-او روزش را به شاد کردن و ریلکس ساختن خود می گذراند. بیرون آمدن از پوزیشن ضررده وی را ناراحت می کند، اما هیچ چیز برایش بهتر از یک شروع مجدد نیست. کلید اینکه یک بازیگر موفق در بازاهای مالی شوید یک خلاف بزرگ نیست…۵-هیچوقت از پوزیشن های ضررده میانگین نمی گیرد و زمانی که عملکرد بدی داشته باشد از حجم پوزیشن هایش می کاهد و در هنگام عملکرد خوب بر حجم ها می افزاید.۶-او حد ضررهای ذهنی دارد. در صورتی که پوزیشن ها به حد ضرر برسند او از پوزیشن خارج شده و موضوع اتفاق افتاده برایش اهمیتی ندارد. او علاوه بر حد ضررهای قیمتی، از حد ضررهای زمانی هم استفاده می کند.۷-او به صورت واقع گرایانه در مورد همه جوانب ریسک یک پرتفولیو در تمامی اوقات هشدار می دهد.۸-جونز معتقد است ابتدا قیمت ها حرکت می کنند سپس اخبار بنیادی آن می آیند. (فراچارت: منظور تغییرات اساسی و بنیادین شرایط اقتصادی و شرکت ها)۹-او حتی به اشتباهاتی که ۳ ثانیه قبل مرتکب شده توجهی ندارد، بلکه آنچه که بعد از این لحظه ی حال حاضر او به سوی آن می رود، برایش اهمیت دارد.[COLOR=#364227][FONT=wpyar-BYekan]۱۰-اسطوره نباشید، غرور نداشته باشید، همیشه خود و توانایی هایتان را مورد آزمون و سوال قرار دهید و همیشه احساس نکنید که شما خیلی خوب هستید که در غیر این صورت شما در واقع مرده اید. (فراچارت: منظور در حال سکون بودن و تلاش نداشتن در مسیر پیشرفت و اعتلای خود و اطرافیان)
          آخرین ویرایش توسط Aiming؛ 2017/03/08, 01:10.

          http://forums.boursy.com/showthread.php?t=2936

          نظر

          • mhjboursy
            ستاره‌دار (۱۳)
            • Jul 2013
            • 18270

            #2045
            پاسخ : کارگاه

            خوب... خگستر را که برای فروش خواهم گذاشت...
            چه اینکه بعدا بالا برود یا اینکه نرود...
            چه اینکه پس فردا دوباره درخواست خرید بگذارم چه اینکه دیگر نخرم...

            امروز هم گذاشتم برای فروش ولی به قیمت خریدم نرسید... امید داشتم امروز تا قیمت خریدم (3850 ریال) بالا بیاید که نشد... آخر سری برای 3799 هم گذاشتم ولی باز خریدار نیامد...

            اما وقوام...
            «محمد حسین» هستم.
            امیرالمومنین(ع):برای دنیایت چنان کار کن که گویا همیشه زندگی خواهی کرد و برای آخرتت چنان که گویا فردا خواهی مرد.

            نظر

            • mhjboursy
              ستاره‌دار (۱۳)
              • Jul 2013
              • 18270

              #2046
              پاسخ : کارگاه

              وقوام را به عنوان یک فرصت سرمایه گذاری عالی با تحقیقات فراوان انتخاب کردم.

              فکر کنم یک سال شد... بله... اگر اشتباه نکنم سال پیش من این لعنتی را خریدم.

              حساب کردم اگر دولت بدهی اش را به بانک پرداخت کند و اگر سهامدار عمده که بدهکار عمده ی نماد هم هست طلب چند صد هزار میلیاردی اش را به بانک پرداخت کند وضع بانک زیر و رو خواهد شد و هر سهم بالای ده هزار ریال ارزش خواهد داشت و و و

              حساب کردم دیدم دارایی های بانک خیلی خیلی عالی است و شرکتی سود ده زیر هزار ریال عالی است...

              محاسبه کردم دیدم سرمایه ی بانک خیلی کم است و جا برای چند افزایش سرمایه ی تپل دارد...

              خلاصه اینکه مطالبی که آن زمان در یاد داشتم را در جستار وقوام در همین سایت و سایت تالار بورس نوشته ام... و هر جور حساب کردم دیدم عالی است...

              قیمت هر سهم هم از 2500 ریال رسیده بود به 850 ریال رسیده بود.

              با خودم گفتم حتی اگر یک افزایش سرمایه از آورده نقدی بخواهد بدهد قیمتش می رود بالای هزار ریال.


              این گذشته بود...

              اما گذشته اصلا مهم نیست. مهم این است که الان چه کار کنم؟

              الان از نظر نموداری اصلا علائم حیاتی از خودش نشان نمی دهد... یعنی مرده که مرده...

              متاسفانه من ذهنم بسته... باقی مطلب بماند برای بعد.
              «محمد حسین» هستم.
              امیرالمومنین(ع):برای دنیایت چنان کار کن که گویا همیشه زندگی خواهی کرد و برای آخرتت چنان که گویا فردا خواهی مرد.

              نظر

              • mhjboursy
                ستاره‌دار (۱۳)
                • Jul 2013
                • 18270

                #2047
                پاسخ : کارگاه

                این روزها دوست دارم به همه کس فحش و بد و بی راه بگویم...
                هر جا را نگاه می کنی بد بختی... هر جا را نگاه می کنی فساد و کثافت...

                آقای روحانی، مرده شورت را ببرند با این امیدت... یعنی ته مانده ی امیدمان را هم داری در می آوری... :)) بی انصاف رحمت کجاست؟ :d
                غلط نکنم آقای روحانی هم جزء ستاد تبلیغات آقای احمدی نژاد است... دارد یک کاری می کند مردم بگویند صد رحمت به همان قبلی! آقای احمدی نژاد هم انگار با فردی به نام بقایی عظمش را جزم کرده دوباره برگردد بالا.. :(

                کاش یک نفر با عرضه پیدا می شد این ته مانده ی امیدمان را به او می بستیم...
                «محمد حسین» هستم.
                امیرالمومنین(ع):برای دنیایت چنان کار کن که گویا همیشه زندگی خواهی کرد و برای آخرتت چنان که گویا فردا خواهی مرد.

                نظر

                • mhjboursy
                  ستاره‌دار (۱۳)
                  • Jul 2013
                  • 18270

                  #2048
                  پاسخ : کارگاه

                  سلام

                  بگذارید من متن نرم افزاری که برای اعلام نتایج استفاده می کنم را اینجا قرار بدم تا احیانا اگر کسی خواست با استفاده از نرم افزار من نتایج را اعلام کند راحت باشد.

                  پیش از آن چند نکته بگویم :
                  1- استفاده از این نرم افزار مستلزم این است که آدم به حداقل های برنامه نویسی آشنا باشد.
                  2- این نرم افزار در یک نرم افزار مادر اجرا می شود به نام netbeans که حکم visual studio را برای زبان جاوا دارد.
                  3- پس از نصب نت بینز از پایگاه داده ی ساده ی خود جاوا دربی (jdbc) استفاده نمایید.
                  4- نرم افزار جانبی اوپن آفیس باید روی رایانه تان نصب باشد. در غیر این صورت باید بخشی از کار را دستی انجام دهید.
                  5- کار کردن با نرم افزار خیلی راحت است و همه چیز را خودکار کرده ام... (جانم بالا آمد تا این کار را کردم :( ) کافی است در تصاویری که در زیر نشان داده شده یک بار دکمه ی مسابقه را بزنید و یک بار هم دکمه ی «دریافت-تولید و محاسبه ی خودکار» را.

                  «محمد حسین» هستم.
                  امیرالمومنین(ع):برای دنیایت چنان کار کن که گویا همیشه زندگی خواهی کرد و برای آخرتت چنان که گویا فردا خواهی مرد.

                  نظر

                  • mhjboursy
                    ستاره‌دار (۱۳)
                    • Jul 2013
                    • 18270

                    #2049
                    پاسخ : کارگاه

                    تصاویری از محیط نرم افزار:





                    «محمد حسین» هستم.
                    امیرالمومنین(ع):برای دنیایت چنان کار کن که گویا همیشه زندگی خواهی کرد و برای آخرتت چنان که گویا فردا خواهی مرد.

                    نظر

                    • mhjboursy
                      ستاره‌دار (۱۳)
                      • Jul 2013
                      • 18270

                      #2050
                      پاسخ : کارگاه

                      نرم افزار مسابقه ی سایت بورسی:




                      متن خام نرم افزار را هم در ارسال بعدی قرار می دهم تا اگر سایت بارگزاری فوق روزی خراب شد برنامه از دست نرود...
                      «محمد حسین» هستم.
                      امیرالمومنین(ع):برای دنیایت چنان کار کن که گویا همیشه زندگی خواهی کرد و برای آخرتت چنان که گویا فردا خواهی مرد.

                      نظر

                      • mhjboursy
                        ستاره‌دار (۱۳)
                        • Jul 2013
                        • 18270

                        #2051
                        پاسخ : کارگاه

                        package mhjexcel;

                        import java.awt.Desktop;
                        import java.awt.HeadlessException;
                        import java.io.File;
                        import java.io.FileInputStream;
                        import java.io.FileNotFoundException;
                        import java.io.FileOutputStream;
                        import java.io.IOException;
                        import java.sql.Connection;
                        import java.sql.ResultSet;
                        import java.sql.ResultSetMetaData;
                        import java.sql.SQLException;
                        import java.sql.Statement;
                        import java.util.Map;
                        import java.util.logging.Level;
                        import java.util.logging.Logger;
                        import javax.swing.JFileChooser;
                        import javax.swing.JOptionPane;
                        import org.apache.poi.ss.util.*;
                        import org.apache.poi.hssf.util.*;
                        import org.apache.poi.ss.SpreadsheetVersion;
                        import org.apache.poi.ss.usermodel.Cell;
                        import org.apache.poi.ss.usermodel.CellStyle;
                        import org.apache.poi.ss.usermodel.DataFormatter;
                        import org.apache.poi.ss.usermodel.Row;
                        import org.apache.poi.ss.util.CellReference;
                        import org.apache.poi.ss.util.AreaReference;
                        import org.apache.poi.xssf.usermodel.XSSFCell;
                        import org.apache.poi.xssf.usermodel.XSSFDataFormat;
                        import org.apache.poi.xssf.usermodel.XSSFPivotTable;
                        import org.apache.poi.xssf.usermodel.XSSFRow;
                        import org.apache.poi.xssf.usermodel.XSSFSheet;
                        import org.apache.poi.xssf.usermodel.XSSFTable;
                        import org.apache.poi.xssf.usermodel.XSSFWorkbook;
                        import static org.apache.poi.xssf.usermodel.examples.CreatePivot Table.setCellData;
                        import org.openxmlformats.schemas.spreadsheetml.x2006.mai n.CTTable;
                        import org.openxmlformats.schemas.spreadsheetml.x2006.mai n.CTTableColumn;
                        import org.openxmlformats.schemas.spreadsheetml.x2006.mai n.CTTableColumns;
                        import org.openxmlformats.schemas.spreadsheetml.x2006.mai n.CTTableStyleInfo;
                        import org.apache.poi.xssf.usermodel.TextDirection;
                        import org.apache.poi.xssf.usermodel.*;
                        import org.apache.poi.ss.usermodel.*;
                        import org.apache.poi.hssf.usermodel.HSSFWorkbook;
                        import org.apache.poi.ss.usermodel.RichTextString;

                        import java.util.Map;
                        import java.util.HashMap;
                        import java.util.Calendar;
                        import java.io.FileOutputStream;
                        import java.text.DecimalFormat;
                        import java.text.SimpleDateFormat;
                        import org.apache.poi.openxml4j.exceptions.InvalidFormatE xception;
                        import static org.apache.poi.ss.usermodel.Font.COLOR_RED;

                        public class Frame_Match extends javax.swing.JFrame {

                        public static File mhjfile;
                        public static FileOutputStream mhjfileoutput;
                        public static FileInputStream mhjfileinput;

                        public static XSSFWorkbook mhjworkbook;
                        public static XSSFSheet mhjsheet;
                        public static XSSFRow mhjrow;
                        public static XSSFCell mhjcell;

                        public static String cellcontents;
                        public static String mhjpath;
                        public static String mhjextension;
                        public static String mhjfilename;
                        public static String mhjfulladdress;

                        String mhjsheetname;
                        int rowindex;//int rowindex = Integer.parseInt(txtrow.getText());
                        int colindex;//int colindex = Integer.parseInt(txtcol.getText());
                        int firstrow;
                        int lastrow;
                        int firstcol;
                        int lastcol;
                        int sheetindex;//int sheetindex = Integer.parseInt(txtsheet.getText());
                        DataFormatter mhjdataformater = new DataFormatter();

                        Connection con;
                        Statement stmt;
                        public static String sql;
                        public static ResultSet rs;

                        int rsrow;
                        int firsrstrow;
                        int lastrsrow;

                        String ticker;
                        // Double price;
                        Double volume;
                        Double price_balance;
                        Double volume_balance;
                        Integer kind;
                        String comment;
                        Integer date_year;
                        Integer date_month;
                        Integer date_day;
                        Integer write_year;
                        Integer write_month;
                        Integer write_day;
                        String treater2;
                        String bill_or_link;

                        int numberofallowedemptycells;

                        public int outcounter;
                        private String tablename;

                        int colcounter = 0;
                        int lastcolcounter = 6;
                        int emptyrowcounter = 0;
                        final int allowedemptyrows = 3;
                        int emptycellcounter = 0;
                        final int allowedemptycols = 13;
                        boolean flagemtycols = false;
                        int numberoftickers = 6;
                        final int firstticker = 1;
                        final double unknownvalue = 0.123456789;
                        final int number_of_manual_prices = 100;

                        String manual_tickers_names[] = new String[number_of_manual_prices];
                        double manual_tickers_buys[] = new double[number_of_manual_prices];
                        double manual_tickers_sells[] = new double[number_of_manual_prices];

                        public Frame_Match() {
                        initComponents();
                        }

                        public void err(Exception e) {

                        String sometext = String.valueOf(e);
                        outcounter++;
                        System.out.println("************Exception********* *" + outcounter);
                        System.out.println("(line: "
                        + Thread.currentThread().getStackTrace()[0].getLineNumber()
                        + "+" + Thread.currentThread().getStackTrace()[1].getLineNumber()
                        + "+" + Thread.currentThread().getStackTrace()[2].getLineNumber()
                        + "+" + Thread.currentThread().getStackTrace()[3].getLineNumber()
                        + "+" + Thread.currentThread().getStackTrace()[4].getLineNumber()
                        + ")");
                        System.out.println("\n" + sometext);
                        System.out.println("\n" + String.valueOf(e.getMessage()));
                        System.out.println("\n" + String.valueOf(e.getCause()));

                        System.out.println("************End of Exception reporting*********");

                        Logger.getLogger(Frame_Ticker.class.getName()).log (Level.SEVERE, null, e);
                        }

                        public void out(String sometext) {
                        outcounter++;
                        sometext = "\n" + outcounter + "-(line" + Thread.currentThread().getStackTrace()[2].getLineNumber() + ")==> " + sometext;
                        System.out.println(sometext);
                        }

                        public void out(Object obj) {
                        try {
                        String text = String.valueOf(obj);
                        out(text);
                        } catch (Exception e) {
                        System.out.println("مشکل در out");
                        }
                        }

                        public static void msg(String text) {
                        JOptionPane.showMessageDialog(null, text);
                        }

                        @SuppressWarnings("unchecked")
                        // <editor-fold defaultstate="collapsed" desc="Generated Code">
                        private void initComponents() {

                        buttonGroup1 = new javax.swing.ButtonGroup();
                        btn_get_portfolios = new javax.swing.JButton();
                        btn_get_buy_prices = new javax.swing.JButton();
                        btn_get_sell_prices = new javax.swing.JButton();
                        btnoutput = new javax.swing.JButton();
                        btncomputation = new javax.swing.JButton();
                        jLabel1 = new javax.swing.JLabel();
                        txt_number_of_tickers = new javax.swing.JTextField();
                        chk_dont_merge = new javax.swing.JCheckBox();

                        setDefaultCloseOperation(javax.swing.WindowConstan ts.DISPOSE_ON_CLOSE);

                        btn_get_portfolios.setText("دریافت سبد های پیشنهادی");
                        btn_get_portfolios.addActionListener(new java.awt.event.ActionListener() {
                        public void actionPerformed(java.awt.event.ActionEvent evt) {
                        btn_get_portfoliosActionPerformed(evt);
                        }
                        });

                        btn_get_buy_prices.setText("دریافت قیمت های اولیه");
                        btn_get_buy_prices.addActionListener(new java.awt.event.ActionListener() {
                        public void actionPerformed(java.awt.event.ActionEvent evt) {
                        btn_get_buy_pricesActionPerformed(evt);
                        }
                        });

                        btn_get_sell_prices.setText("دریافت قیمت های امروز");
                        btn_get_sell_prices.addActionListener(new java.awt.event.ActionListener() {
                        public void actionPerformed(java.awt.event.ActionEvent evt) {
                        btn_get_sell_pricesActionPerformed(evt);
                        }
                        });

                        btnoutput.setText("تولید خروجی");
                        btnoutput.addActionListener(new java.awt.event.ActionListener() {
                        public void actionPerformed(java.awt.event.ActionEvent evt) {
                        btnoutputActionPerformed(evt);
                        }
                        });

                        btncomputation.setText("محاسبه سبد ها");
                        btncomputation.addActionListener(new java.awt.event.ActionListener() {
                        public void actionPerformed(java.awt.event.ActionEvent evt) {
                        btncomputationActionPerformed(evt);
                        }
                        });

                        jLabel1.setText("بیشینه نماد های درون سبد:");

                        txt_number_of_tickers.setEditable(false);
                        txt_number_of_tickers.setText("6");
                        txt_number_of_tickers.addKeyListener(new java.awt.event.KeyAdapter() {
                        public void keyReleased(java.awt.event.KeyEvent evt) {
                        txt_number_of_tickersKeyReleased(evt);
                        }
                        });

                        chk_dont_merge.setSelected(true);
                        chk_dont_merge.setText("عدم ادغام سلول ها");

                        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
                        getContentPane().setLayout(layout);
                        layout.setHorizontalGroup(
                        layout.createParallelGroup(javax.swing.GroupLayout .Alignment.LEADING)
                        .addGroup(javax.swing.GroupLayout.Alignment.TRAILI NG, layout.createSequentialGroup()
                        .addContainerGap(javax.swing.GroupLayout.DEFAULT_S IZE, Short.MAX_VALUE)
                        .addGroup(layout.createParallelGroup(javax.swing.G roupLayout.Alignment.LEADING)
                        .addComponent(chk_dont_merge)
                        .addGroup(layout.createParallelGroup(javax.swing.G roupLayout.Alignment.LEADING, false)
                        .addGroup(javax.swing.GroupLayout.Alignment.TRAILI NG, layout.createSequentialGroup()
                        .addGroup(layout.createParallelGroup(javax.swing.G roupLayout.Alignment.LEADING, false)
                        .addComponent(btn_get_sell_prices, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                        .addComponent(btn_get_buy_prices, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                        .addComponent(btn_get_portfolios, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                        .addComponent(btncomputation, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                        .addComponent(btnoutput, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
                        .addGap(10, 10, 10))
                        .addGroup(javax.swing.GroupLayout.Alignment.TRAILI NG, layout.createSequentialGroup()
                        .addComponent(txt_number_of_tickers, javax.swing.GroupLayout.PREFERRED_SIZE, 25, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.Component Placement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                        .addComponent(jLabel1)
                        .addContainerGap()))))
                        );

                        layout.linkSize(javax.swing.SwingConstants.HORIZON TAL, new java.awt.Component[] {btn_get_buy_prices, btn_get_portfolios, btn_get_sell_prices, btncomputation});

                        layout.setVerticalGroup(
                        layout.createParallelGroup(javax.swing.GroupLayout .Alignment.LEADING)
                        .addGroup(layout.createSequentialGroup()
                        .addGap(26, 26, 26)
                        .addGroup(layout.createParallelGroup(javax.swing.G roupLayout.Alignment.BASELINE)
                        .addComponent(jLabel1)
                        .addComponent(txt_number_of_tickers, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                        .addPreferredGap(javax.swing.LayoutStyle.Component Placement.RELATED)
                        .addComponent(btn_get_portfolios)
                        .addPreferredGap(javax.swing.LayoutStyle.Component Placement.RELATED)
                        .addComponent(btn_get_buy_prices)
                        .addPreferredGap(javax.swing.LayoutStyle.Component Placement.RELATED)
                        .addComponent(btn_get_sell_prices)
                        .addPreferredGap(javax.swing.LayoutStyle.Component Placement.RELATED)
                        .addComponent(btncomputation)
                        .addPreferredGap(javax.swing.LayoutStyle.Component Placement.RELATED)
                        .addComponent(btnoutput)
                        .addPreferredGap(javax.swing.LayoutStyle.Component Placement.RELATED)
                        .addComponent(chk_dont_merge)
                        .addContainerGap(84, Short.MAX_VALUE))
                        );

                        pack();
                        }// </editor-fold>

                        private void btn_get_portfoliosActionPerformed(java.awt.event.A ctionEvent evt) {
                        try {
                        mhjfile = new File("C:\\Users\\Mohammad\\Desktop\\مسابقه.xlsx");
                        jFileChooser1 = new javax.swing.JFileChooser();
                        jFileChooser1.setCurrentDirectory(mhjfile);
                        int result = jFileChooser1.showOpenDialog(this);
                        if (result == JFileChooser.CANCEL_OPTION) {
                        return;
                        }
                        mhjfile = jFileChooser1.getSelectedFile();

                        mhjfileinput = new FileInputStream(mhjfile);
                        mhjworkbook = new XSSFWorkbook(mhjfileinput);
                        mhjsheet = mhjworkbook.cloneSheet(0);
                        XSSFDataFormat format = mhjworkbook.createDataFormat();
                        con = mhjexcel.con;
                        stmt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIV E, ResultSet.CONCUR_UPDATABLE);
                        sql = "delete FROM mosabegheh";
                        stmt.executeUpdate(sql);
                        sql = "SELECT * FROM mosabegheh";
                        rs = stmt.executeQuery(sql);
                        firstrow = 1;
                        // firstcol = 1;//تغییر داده نشود
                        // lastcol = 5;
                        // ________________________ حقله روی شرکت کنندگان و سطر ها
                        for (rowindex = firstrow;; rowindex++) { //
                        mhjrow = mhjsheet.getRow(rowindex);
                        // ___________________________ بررسی انتهای سطر ها
                        if (mhjrow == null) {
                        System.out.println(
                        //"پایان سطر های ورکشیت و پایان کار جمع آوری داده ها" +
                        "\n تعداد سطر های خوانده شده:" + rowindex
                        );
                        break;
                        }
                        rs.moveToInsertRow();
                        mhjcell = mhjrow.getCell(0);
                        cellcontents = mhjdataformater.formatCellValue(mhjcell);
                        // _____________________بررسی نمادهای نامعلوم و قیمت های دستی
                        if (cellcontents.equals("نمادهای دستی") || cellcontents.equals("")) {
                        int manual_tickers_counter = 0;
                        for (int tickernumber = firstticker; tickernumber <= numberoftickers; tickernumber++) {
                        mhjcell = mhjrow.getCell(tickernumber);
                        cellcontents = mhjdataformater.formatCellValue(mhjcell);
                        String string_array[] = new String[2];
                        if (cellcontents != null) {
                        string_array = cellcontents.split("(?<=\\D)(?=\\d)|(?<=\\d)(?=\\D )");
                        }
                        if (string_array.length != 2) {
                        break;
                        }
                        String ticker = string_array[0];
                        double price = Double.parseDouble(string_array[1]);

                        ticker = StandardizeTicker(ticker);
                        if (ticker.contains("خرید")) {
                        ticker = ticker.replaceAll("خرید", "");
                        // rs.updateDouble("buyprice" + String.valueOf(tickernumber), price);
                        manual_tickers_buys[manual_tickers_counter] = price;
                        } else if (ticker.contains("فروش")) {
                        ticker = ticker.replaceAll("فروش", "");
                        // rs.updateDouble("buyprice" + String.valueOf(tickernumber), price);
                        manual_tickers_sells[manual_tickers_counter] = price;
                        } else {
                        out("مشکل");
                        }
                        manual_tickers_names[manual_tickers_counter] = ticker;
                        manual_tickers_counter++;
                        // rs.updateString("portfolioname" + String.valueOf(tickernumber), ticker);
                        // rs.insertRow();
                        }
                        continue;
                        }
                        // _______________ دریافت نام شرکت کنندگان _________________
                        rs.updateString("person", cellcontents);
                        // _______________ دریافت نماد های منتخب شرکت کنندگان _________________
                        int emptycells = 0;
                        for (int tickernumber = firstticker; tickernumber <= numberoftickers; tickernumber++) {
                        // for (colindex = firstticker; colindex <= numberoftickers; colindex++) {
                        mhjcell = mhjrow.getCell(tickernumber);
                        cellcontents = mhjdataformater.formatCellValue(mhjcell);//cellcontents=mhjcell.getStringCellValue(); //mhjcell.setCellValue(cellcontents);
                        cellcontents = cellcontents.replaceAll(",", "");
                        cellcontents = cellcontents.replaceAll("\\s", "");
                        cellcontents = cellcontents.replaceAll("-", "");
                        cellcontents = cellcontents.replaceAll("\\.", "");
                        cellcontents = cellcontents.replaceAll("ك", "ک");
                        cellcontents = cellcontents.replaceAll("ي", "ی");

                        cellcontents = cellcontents.replaceAll("آ", "ا");

                        cellcontents = cellcontents.replaceAll("\\d", "");

                        cellcontents = cellcontents.replaceAll("\\(", "");
                        cellcontents = cellcontents.replaceAll("\\)", "");

                        cellcontents = cellcontents.replaceAll("=", "");
                        cellcontents = cellcontents.replaceAll("\\*", "");

                        if (!cellcontents.equals("")) {
                        rs.updateString("portfolioname" + String.valueOf(tickernumber - emptycells), cellcontents);
                        } else {
                        emptycells++;
                        }
                        }
                        rs.insertRow();
                        }
                        rs.close();
                        stmt.close();
                        msg("سبد های شرکت کنندگان در مسابقه دریافت شد.");
                        } catch (HeadlessException | IOException | SQLException | NumberFormatException e) {
                        err(e);
                        }
                        }

                        private void btn_get_buy_pricesActionPerformed(java.awt.event.A ctionEvent evt) {
                        try {
                        jFileChooser1 = new javax.swing.JFileChooser();
                        jFileChooser1.setCurrentDirectory(new File("C:\\Users\\Mohammad\\Desktop"));
                        int result = jFileChooser1.showOpenDialog(this);
                        if (result == JFileChooser.CANCEL_OPTION) {
                        return;
                        }
                        mhjfile = jFileChooser1.getSelectedFile();
                        mhjworkbook = new XSSFWorkbook(mhjfile);
                        mhjsheet = mhjworkbook.getSheetAt(0);
                        XSSFDataFormat format = mhjworkbook.createDataFormat();
                        con = mhjexcel.con;
                        stmt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIV E, ResultSet.CONCUR_UPDATABLE);
                        sql = "SELECT * FROM mosabegheh";
                        rs = stmt.executeQuery(sql);
                        firstrow = 3;
                        firstcol = 1;//تغییر داده نشود
                        lastcol = 5;
                        int tickerscol = 0;//در اکسل
                        int pricecol = 10;//در اکسل

                        // int firstticker = 1;
                        // int finalticker = 4;
                        rs.beforeFirst();
                        while (rs.next()) {
                        for (int tickernumber = firstticker; tickernumber <= numberoftickers; tickernumber++) {
                        String ticker = rs.getString("portfolioname" + String.valueOf(tickernumber));
                        if (ticker == null || ticker.equals("")) {
                        continue;
                        }
                        for (rowindex = firstrow;; rowindex++) {
                        mhjrow = mhjsheet.getRow(rowindex);
                        if (mhjrow == null) {
                        boolean found = false;
                        for (int i = 0; i < manual_tickers_names.length; i++) {
                        String name = manual_tickers_names[i];
                        double buy = manual_tickers_buys[i];
                        if (name != null && name.equals(ticker)) {
                        rs.updateDouble("buyprice" + String.valueOf(tickernumber), buy);
                        rs.updateRow();
                        found = true;
                        break;
                        }
                        }
                        if (!found) {
                        out("قیمت خرید "
                        + ticker
                        + " پیدا نشد"
                        );
                        }
                        break;
                        }
                        mhjcell = mhjrow.getCell(tickerscol);
                        cellcontents = mhjdataformater.formatCellValue(mhjcell);
                        cellcontents = cellcontents.replaceAll(",", "");
                        cellcontents = cellcontents.replaceAll("\\s", "");
                        cellcontents = cellcontents.replaceAll("-", "_");
                        cellcontents = cellcontents.replaceAll("\\.", "_");
                        cellcontents = cellcontents.replaceAll("ك", "ک");
                        cellcontents = cellcontents.replaceAll("ي", "ی");

                        cellcontents = cellcontents.replaceAll("آ", "ا");

                        if (cellcontents.equals(ticker)) {
                        // out(ticker + " پیدا شد در سطر شماره ی " + rowindex);
                        mhjcell = mhjrow.getCell(pricecol);
                        cellcontents = mhjdataformater.formatCellValue(mhjcell);
                        Double price = Double.parseDouble(cellcontents);
                        // out("price = " + price);
                        rs.updateDouble("buyprice" + String.valueOf(tickernumber), price);
                        rs.updateRow();
                        break;
                        }
                        }
                        }
                        }
                        rs.close();
                        stmt.close();
                        msg("قیمت های اولیه دریافت شد");
                        } catch (HeadlessException | IOException | InvalidFormatException | SQLException | NumberFormatException e) {
                        err(e);
                        }
                        }

                        private void btn_get_sell_pricesActionPerformed(java.awt.event. ActionEvent evt) {
                        try {
                        jFileChooser1 = new javax.swing.JFileChooser();
                        jFileChooser1.setCurrentDirectory(new File("C:\\Users\\Mohammad\\Desktop"));
                        int result = jFileChooser1.showOpenDialog(this);
                        if (result == JFileChooser.CANCEL_OPTION) {
                        return;
                        }
                        mhjfile = jFileChooser1.getSelectedFile();
                        mhjworkbook = new XSSFWorkbook(mhjfile);
                        mhjsheet = mhjworkbook.getSheetAt(0);
                        XSSFDataFormat format = mhjworkbook.createDataFormat();
                        con = mhjexcel.con;
                        stmt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIV E, ResultSet.CONCUR_UPDATABLE);
                        sql = "SELECT * FROM mosabegheh";
                        rs = stmt.executeQuery(sql);
                        firstrow = 3;
                        firstcol = 1;//تغییر داده نشود
                        lastcol = 5;
                        int tickerscol = 0;//در اکسل
                        int pricecol = 10;//در اکسل

                        // int firstticker = 1;
                        // int finalticker = 4;//numberoftickers
                        rs.beforeFirst();
                        while (rs.next()) {
                        for (int tickernumber = firstticker; tickernumber <= numberoftickers; tickernumber++) {
                        String ticker = rs.getString("portfolioname" + String.valueOf(tickernumber));
                        if (ticker == null || ticker.equals("")) {
                        continue;
                        }
                        for (rowindex = firstrow;; rowindex++) {
                        mhjrow = mhjsheet.getRow(rowindex);

                        if (mhjrow == null) {
                        boolean found = false;
                        for (int i = 0; i < manual_tickers_names.length; i++) {
                        String name = manual_tickers_names[i];
                        double sell = manual_tickers_sells[i];
                        if (name != null && name.equals(ticker)) {
                        rs.updateDouble("sellprice" + String.valueOf(tickernumber), sell);
                        rs.updateRow();
                        found = true;
                        break;
                        }
                        }
                        if (!found) {
                        out("قیمت فروش "
                        + ticker
                        + " پیدا نشد"
                        );
                        }
                        break;
                        }

                        mhjcell = mhjrow.getCell(tickerscol);
                        cellcontents = mhjdataformater.formatCellValue(mhjcell);
                        cellcontents = cellcontents.replaceAll(",", "");
                        cellcontents = cellcontents.replaceAll("\\s", "");
                        cellcontents = cellcontents.replaceAll("_", "");
                        cellcontents = cellcontents.replaceAll("-", "_");
                        cellcontents = cellcontents.replaceAll("\\.", "_");
                        cellcontents = cellcontents.replaceAll("ك", "ک");
                        cellcontents = cellcontents.replaceAll("ي", "ی");

                        cellcontents = cellcontents.replaceAll("آ", "ا");

                        if (cellcontents.equals(ticker)) {
                        // out(ticker + " پیدا شد در سطر شماره ی " + rowindex);
                        mhjcell = mhjrow.getCell(pricecol);
                        cellcontents = mhjdataformater.formatCellValue(mhjcell);
                        Double price = Double.parseDouble(cellcontents);
                        // out("price = " + price);
                        rs.updateDouble("sellprice" + String.valueOf(tickernumber), price);
                        rs.updateRow();
                        break;
                        }
                        }
                        }
                        }
                        rs.close();
                        stmt.close();
                        msg("قیمت های امروز دریافت شد.");
                        } catch (HeadlessException | IOException | InvalidFormatException | SQLException | NumberFormatException e) {
                        err(e);
                        }
                        }

                        private void setTableRowNumbers(String tablename) {
                        try {
                        con = mhjexcel.con;
                        stmt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIV E, ResultSet.CONCUR_UPDATABLE);
                        sql = "SELECT * FROM " + tablename; //lets give it from search
                        rs = stmt.executeQuery(sql);
                        rs.beforeFirst();
                        while (rs.next()) {
                        rs.updateInt("rownumber", rs.getRow());
                        rs.updateRow();
                        }
                        out("در جدول " + tablename + "به میزان " + rs.getRow() + "عدد سطر شماره گذاری شد");
                        rs.close();
                        stmt.close();

                        } catch (Exception e) {
                        err(e);
                        }
                        }

                        private void write2ExcelOld() {
                        try {
                        int number_of_tickers = Integer.parseInt(txt_number_of_tickers.getText());
                        // con = mhjexcel.con;
                        // stmt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIV E, ResultSet.CONCUR_UPDATABLE);
                        // sql = "SELECT * FROM mosabegheh order by profit_person desc";
                        // rs = stmt.executeQuery(sql);
                        // //___________________________________________
                        // mhjfile = new File("C:\\Users\\Mohammad\\Desktop\\نتایج.xlsx");
                        // mhjfileoutput = new FileOutputStream(mhjfile);
                        // mhjworkbook = new XSSFWorkbook();
                        mhjsheet = mhjworkbook.createSheet("مدل 1");//mhjsheet = mhjworkbook.getSheetAt(sheetindex);//workbook exist from before
                        //______________________styles_____________________

                        DecimalFormat floatformatter = new DecimalFormat("###,###,###,###,###.##");

                        CellStyle styleHeaders = mhjworkbook.createCellStyle();
                        styleHeaders.setAlignment(HorizontalAlignment.CENT ER);
                        styleHeaders.setBorderBottom(BorderStyle.THIN);
                        styleHeaders.setBorderLeft(BorderStyle.THIN);
                        styleHeaders.setBorderRight(BorderStyle.THIN);
                        styleHeaders.setBorderTop(BorderStyle.THIN);
                        styleHeaders.setBottomBorderColor(IndexedColors.WH ITE.getIndex());
                        styleHeaders.setRightBorderColor(IndexedColors.WHI TE.getIndex());
                        styleHeaders.setLeftBorderColor(IndexedColors.WHIT E.getIndex());
                        styleHeaders.setTopBorderColor(IndexedColors.WHITE .getIndex());
                        Font f = mhjworkbook.createFont();
                        f.setFontHeightInPoints((short) 12);//set font 1 to 12 point type
                        f.setColor((short) 0xc);//COLOR_RED
                        f.setBold(true);
                        styleHeaders.setFont(f);
                        f.setColor(IndexedColors.WHITE.getIndex());
                        styleHeaders.setFont(f);
                        styleHeaders.setFillForegroundColor(IndexedColors. BLUE.getIndex());
                        styleHeaders.setFillPattern(FillPatternType.SOLID_ FOREGROUND);

                        CellStyle styleNormal = mhjworkbook.createCellStyle();
                        styleNormal.setAlignment(HorizontalAlignment.CENTE R);
                        styleNormal.setBorderBottom(BorderStyle.THIN);
                        styleNormal.setBorderLeft(BorderStyle.THIN);
                        styleNormal.setBorderRight(BorderStyle.THIN);
                        styleNormal.setBorderTop(BorderStyle.THIN);

                        CellStyle styleTickers = mhjworkbook.createCellStyle();
                        styleTickers.setAlignment(HorizontalAlignment.CENT ER);
                        styleTickers.setBorderBottom(BorderStyle.THIN);
                        styleTickers.setBorderLeft(BorderStyle.THIN);
                        styleTickers.setBorderRight(BorderStyle.THIN);
                        styleTickers.setBorderTop(BorderStyle.THIN);
                        styleTickers.setFillForegroundColor(IndexedColors. AQUA.getIndex());
                        styleTickers.setFillPattern(FillPatternType.SOLID_ FOREGROUND);

                        //___________________________________________
                        for (int i = 0; i <= number_of_tickers + 1; i++) {
                        mhjsheet.setColumnWidth((short) i, 4000);
                        }
                        //___________________________________________
                        // mhjworkbook.setSheetName(0, "نتایج");
                        mhjrow = mhjsheet.createRow(0);
                        // mhjcell = mhjrow.createCell(0);
                        // mhjcell.setCellValue("نتایج مسابقه");
                        // mhjcell.setCellStyle(style1);
                        mhjcell = mhjrow.createCell(0);
                        mhjcell.setCellValue("شرکت کننده");
                        mhjcell.setCellStyle(styleHeaders);
                        for (int tickernumber = 1; tickernumber <= number_of_tickers; tickernumber++) {
                        mhjcell = mhjrow.createCell(tickernumber);
                        mhjcell.setCellValue("نماد " + String.valueOf(tickernumber));
                        mhjcell.setCellStyle(styleHeaders);
                        }
                        //___________________________________________
                        rs.beforeFirst();
                        while (rs.next()) {
                        rowindex = rs.getRow() * 2 - 1;
                        mhjrow = mhjsheet.createRow(rowindex);
                        Row headerRow = mhjsheet.getRow(0);
                        headerRow.setHeight((short) 0x249);//mhjrow.setHeightInPoints(25f);
                        // mhjcell = mhjrow.createCell(0);
                        // mhjcell.setCellValue("سبد");
                        mhjcell = mhjrow.createCell(0);
                        mhjcell.setCellValue(rs.getString("person"));
                        mhjcell.setCellStyle(styleHeaders);
                        for (int tickernumber = 1; tickernumber <= number_of_tickers; tickernumber++) {
                        mhjcell = mhjrow.createCell(tickernumber);
                        mhjcell.setCellValue(rs.getString("portfolioname" + String.valueOf(tickernumber)));
                        mhjcell.setCellStyle(styleTickers);
                        }
                        //_____________
                        rowindex++;
                        mhjrow = mhjsheet.createRow(rowindex);
                        // mhjcell = mhjrow.createCell(0);
                        // mhjcell.setCellValue("درصد");
                        mhjcell = mhjrow.createCell(0);
                        mhjcell.setCellValue(Double.parseDouble(floatforma tter.format(rs.getDouble("profit_person"))));
                        mhjcell.setCellStyle(styleNormal);
                        for (int tickernumber = 1; tickernumber <= number_of_tickers; tickernumber++) {
                        mhjcell = mhjrow.createCell(tickernumber);
                        mhjcell.setCellStyle(styleNormal);
                        Double thisprofit = rs.getDouble("profit" + String.valueOf(tickernumber));
                        if (rs.wasNull()) {
                        continue;
                        }
                        mhjcell.setCellValue(Double.parseDouble(floatforma tter.format(thisprofit)));
                        }
                        }
                        // XSSFPivotTable pivotTable = mhjsheet.createPivotTable(new AreaReference(new CellReference("a1"), new CellReference("c7")), new CellReference("a1"));
                        // pivotTable.addRowLabel(0);
                        // XSSFTable my_table = mhjsheet.createTable();
                        // CTTable cttable = my_table.getCTTable();
                        // AreaReference my_data_range = new AreaReference(new CellReference(0, 0), new CellReference(rowindex, numberoftickers + 1));
                        // cttable.setRef(my_data_range.formatAsString());
                        // cttable.setTotalsRowCount(rowindex+1);
                        // cttable.setDisplayName("نتایج مسابقه");
                        // cttable.setName("match_results");
                        // cttable.setId(1L);
                        // cttable.addNewTableColumns();
                        // CTTableColumns columns = cttable.addNewTableColumns();
                        // columns.setCount(5L); //define number of columns
                        // for (int i = 0; i < 5; i++) {
                        // CTTableColumn column = columns.addNewTableColumn();
                        // column.setName("Column" + i);
                        // column.setId(i + 1);
                        // }
                        //_________________________________________________
                        // mhjworkbook.write(mhjfileoutput);
                        // mhjworkbook.close();
                        // mhjfileoutput.close();
                        // stmt.close();
                        // rs.close();
                        // if (mhjfile.exists() || mhjfile.isDirectory()) {
                        // Desktop.getDesktop().open(mhjfile);
                        //// Runtime.getRuntime().exec("explorer.exe /select , " + mhjfile);
                        // }
                        // _____________________ تعیین پهنای ستون ها _____________________________
                        // for (int i = 0; i < HeaderNames.length; i++) {
                        // mhjsheet.setColumnWidth((short) i, ColWidth[i]);
                        // }
                        for (int columnNumber = 0; columnNumber <= number_of_tickers; columnNumber++) {
                        mhjsheet.autoSizeColumn(columnNumber, true);
                        }
                        } catch (SQLException | NumberFormatException e) {
                        err(e);
                        }
                        }

                        private void write2ExcelResults() {
                        try {
                        int number_of_tickers = Integer.parseInt(txt_number_of_tickers.getText());
                        // con = mhjexcel.con;
                        // stmt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIV E, ResultSet.CONCUR_UPDATABLE);
                        // sql = "SELECT * FROM mosabegheh order by profit_person desc";
                        // rs = stmt.executeQuery(sql);
                        // //___________________________________________
                        // mhjfile = new File("C:\\Users\\Mohammad\\Desktop\\نتایج.xlsx");
                        // mhjfileoutput = new FileOutputStream(mhjfile);
                        // mhjworkbook = new XSSFWorkbook();
                        mhjsheet = mhjworkbook.createSheet("نتایج");//mhjsheet = mhjworkbook.getSheetAt(sheetindex);//workbook exist from before
                        //______________________styles_____________________
                        // mhjsheet.getCTWorksheet().getSheetViews().getSheet ViewArray(0).setRightToLeft(true);

                        DecimalFormat floatformatter = new DecimalFormat("###,###,###,###,###.##");

                        CellStyle styleHeaders = mhjworkbook.createCellStyle();
                        styleHeaders.setAlignment(HorizontalAlignment.CENT ER);
                        styleHeaders.setVerticalAlignment(styleHeaders.VER TICAL_CENTER);
                        styleHeaders.setBorderBottom(BorderStyle.THIN);
                        styleHeaders.setBorderLeft(BorderStyle.THIN);
                        styleHeaders.setBorderRight(BorderStyle.THIN);
                        styleHeaders.setBorderTop(BorderStyle.THIN);
                        styleHeaders.setBottomBorderColor(IndexedColors.WH ITE.getIndex());
                        styleHeaders.setRightBorderColor(IndexedColors.WHI TE.getIndex());
                        styleHeaders.setLeftBorderColor(IndexedColors.WHIT E.getIndex());
                        styleHeaders.setTopBorderColor(IndexedColors.WHITE .getIndex());
                        Font f = mhjworkbook.createFont();
                        f.setFontHeightInPoints((short) 12);//set font 1 to 12 point type
                        f.setColor((short) 0xc);//COLOR_RED
                        f.setBold(true);
                        styleHeaders.setFont(f);
                        f.setColor(IndexedColors.WHITE.getIndex());
                        styleHeaders.setFont(f);
                        styleHeaders.setFillForegroundColor(IndexedColors. BLUE.getIndex());
                        styleHeaders.setFillPattern(FillPatternType.SOLID_ FOREGROUND);

                        CellStyle styleHeaders2 = styleHeaders;
                        styleHeaders2.setAlignment(HorizontalAlignment.RIG HT);

                        CellStyle styleNormal = mhjworkbook.createCellStyle();
                        styleNormal.setAlignment(HorizontalAlignment.CENTE R);
                        styleNormal.setBorderBottom(BorderStyle.THIN);
                        styleNormal.setBorderLeft(BorderStyle.THIN);
                        styleNormal.setBorderRight(BorderStyle.THIN);
                        styleNormal.setBorderTop(BorderStyle.THIN);

                        CellStyle styleTickers = mhjworkbook.createCellStyle();
                        styleTickers.setAlignment(HorizontalAlignment.CENT ER);
                        styleHeaders.setVerticalAlignment(styleHeaders.VER TICAL_CENTER);
                        styleTickers.setBorderBottom(BorderStyle.THIN);
                        styleTickers.setBorderLeft(BorderStyle.THIN);
                        styleTickers.setBorderRight(BorderStyle.THIN);
                        styleTickers.setBorderTop(BorderStyle.THIN);
                        styleTickers.setFillForegroundColor(IndexedColors. AQUA.getIndex());
                        styleTickers.setFillPattern(FillPatternType.SOLID_ FOREGROUND);

                        CellStyle styleToogle = mhjworkbook.createCellStyle();

                        for (int i = 0; i <= number_of_tickers + 1; i++) {
                        mhjsheet.setColumnWidth((short) i, 6000);
                        }
                        //____________________هدر های جدول اکسل_______________________
                        // mhjworkbook.setSheetName(0, "نتایج");
                        mhjrow = mhjsheet.createRow(0);
                        mhjcell = mhjrow.createCell(0);
                        mhjcell.setCellValue("شرکت کننده");
                        mhjcell.setCellStyle(styleHeaders);
                        for (int tickernumber = 1; tickernumber <= number_of_tickers; tickernumber++) {
                        mhjcell = mhjrow.createCell(tickernumber);
                        mhjcell.setCellValue("نماد " + String.valueOf(tickernumber));
                        mhjcell.setCellStyle(styleHeaders);
                        }
                        //___________________________________________
                        boolean oddcounter = true;
                        rs.beforeFirst();
                        while (rs.next()) {
                        if (oddcounter) {
                        styleToogle = styleNormal;
                        } else {
                        styleToogle = styleTickers;
                        }
                        oddcounter = !oddcounter;
                        rowindex = rs.getRow();
                        mhjrow = mhjsheet.createRow(rowindex);
                        Row headerRow = mhjsheet.getRow(0);
                        headerRow.setHeight((short) 0x249);
                        mhjcell = mhjrow.createCell(0);
                        mhjcell.setCellStyle(styleHeaders2);
                        String Person = rs.getString("person");
                        Double Person_profit = rs.getDouble("profit_person");
                        // mhjcell.setCellValue(Person + " - " + floatformatter.format(Person_profit));
                        mhjcell.setCellValue("\u200E" + Person + " (" + floatformatter.format(Person_profit) + ")");
                        for (int tickernumber = 1; tickernumber <= number_of_tickers; tickernumber++) {
                        mhjcell = mhjrow.createCell(tickernumber);
                        mhjcell.setCellStyle(styleToogle);
                        Double thisprofit = rs.getDouble("profit" + String.valueOf(tickernumber));
                        String tickername = rs.getString("portfolioname" + String.valueOf(tickernumber));
                        if (rs.wasNull()) {
                        continue;
                        }
                        // mhjcell.setCellValue(tickername + " - " + floatformatter.format(thisprofit));
                        mhjcell.setCellValue("\u200E" + tickername + " (" + floatformatter.format(thisprofit) + ")");
                        if (thisprofit == unknownvalue) {
                        mhjcell.setCellValue("\u200E" + tickername + " (؟)");
                        }
                        }
                        }
                        // //_________________________________________________
                        // mhjworkbook.write(mhjfileoutput);
                        // mhjworkbook.close();
                        // mhjfileoutput.close();
                        // stmt.close();
                        // rs.close();
                        // if (mhjfile.exists() || mhjfile.isDirectory()) {
                        // Desktop.getDesktop().open(mhjfile);
                        // }
                        // _____________________ تعیین پهنای ستون ها _____________________________
                        // for (int i = 0; i < HeaderNames.length; i++) {
                        // mhjsheet.setColumnWidth((short) i, ColWidth[i]);
                        // }
                        for (int columnNumber = 0; columnNumber <= number_of_tickers; columnNumber++) {
                        mhjsheet.autoSizeColumn(columnNumber, true);
                        }
                        } catch (Exception e) {
                        err(e);
                        }
                        }

                        private void write2ExcelPortfolios() {
                        try {
                        sql = "select * from mosabegheh order by rownumber"; // می خواهیم ترتیب بر اساس وارد شدن سبد ها باشد
                        rs = stmt.executeQuery(sql);
                        // _______________________ پارامتر ها _______________
                        mhjsheet = mhjworkbook.createSheet("سبد ها");//mhjsheet = mhjworkbook.getSheetAt(sheetindex);//workbook exist from before

                        rs.last();
                        int participantsCount = rs.getRow();

                        int totalheaderrows = 1;
                        int rowheader = 0;
                        int rowdetails = 1;

                        int totalsubrows = 3;
                        int subrowticker = 0;
                        int subrowbuy = 1;
                        int subrowsell = 2;

                        int totalcols = 5;
                        int colportfolionumber = 0;
                        int colparticipant = 1;
                        int colrank = 2;
                        int colprofit = 3;
                        int colkind = 4;

                        int numOfTickers = Integer.parseInt(txt_number_of_tickers.getText());

                        String HeaderNames[] = new String[totalcols + numOfTickers];
                        HeaderNames[0] = "شماره سبد";
                        HeaderNames[1] = "شرکت کننده";
                        HeaderNames[2] = "رتبه";
                        HeaderNames[3] = "سود";
                        HeaderNames[4] = "نوع";
                        for (int tickernumber = firstticker; tickernumber <= numOfTickers; tickernumber++) {
                        HeaderNames[4 + tickernumber] = "نماد " + tickernumber;
                        }

                        // int ColWidth[] = new int[totalcols + numberoftickers];
                        // ColWidth[0] = 2500;
                        // ColWidth[1] = 6000;
                        // ColWidth[2] = 1000;
                        // ColWidth[3] = 2000;
                        // ColWidth[4] = 6000;
                        // for (int tickernumber = firstticker; tickernumber <= numberoftickers; tickernumber++) {
                        // ColWidth[4 + tickernumber] = 6000;
                        // }
                        // _____________________ تولید سطر ها و ستون ها _______________
                        for (int i = 0; i <= (participantsCount * totalsubrows); i++) { // participantsCount + 1 -1 // one for header row and one for begining of participatns from 1.
                        mhjrow = mhjsheet.createRow(i);
                        for (int j = 0; j < ((totalcols + numOfTickers)); j++) {
                        mhjcell = mhjrow.createCell(j);
                        }
                        }
                        //______________________styles_____________________
                        // mhjsheet.getCTWorksheet().getSheetViews().getSheet ViewArray(0).setRightToLeft(true);

                        DecimalFormat floatformatter = new DecimalFormat("###,###,###,###,###.##");

                        CellStyle styleHeaders = mhjworkbook.createCellStyle();
                        styleHeaders.setAlignment(HorizontalAlignment.CENT ER);
                        styleHeaders.setVerticalAlignment(styleHeaders.VER TICAL_CENTER);
                        styleHeaders.setBorderBottom(BorderStyle.THIN);
                        styleHeaders.setBorderLeft(BorderStyle.THIN);
                        styleHeaders.setBorderRight(BorderStyle.THIN);
                        styleHeaders.setBorderTop(BorderStyle.THIN);
                        styleHeaders.setBottomBorderColor(IndexedColors.WH ITE.getIndex());
                        styleHeaders.setRightBorderColor(IndexedColors.WHI TE.getIndex());
                        styleHeaders.setLeftBorderColor(IndexedColors.WHIT E.getIndex());
                        styleHeaders.setTopBorderColor(IndexedColors.WHITE .getIndex());
                        Font f = mhjworkbook.createFont();
                        f.setFontHeightInPoints((short) 12);//set font 1 to 12 point type
                        f.setColor((short) 0xc);//COLOR_RED
                        f.setBold(true);
                        styleHeaders.setFont(f);
                        f.setColor(IndexedColors.WHITE.getIndex());
                        styleHeaders.setFont(f);
                        styleHeaders.setFillForegroundColor(IndexedColors. BLUE.getIndex());
                        styleHeaders.setFillPattern(FillPatternType.SOLID_ FOREGROUND);

                        CellStyle styleNormal = mhjworkbook.createCellStyle();
                        styleNormal.setAlignment(HorizontalAlignment.CENTE R);
                        styleNormal.setVerticalAlignment(styleNormal.VERTI CAL_CENTER);
                        styleNormal.setBorderBottom(BorderStyle.THIN);
                        styleNormal.setBorderLeft(BorderStyle.THIN);
                        styleNormal.setBorderRight(BorderStyle.THIN);
                        styleNormal.setBorderTop(BorderStyle.THIN);

                        CellStyle styleTickers = mhjworkbook.createCellStyle();
                        styleTickers.setAlignment(HorizontalAlignment.CENT ER);
                        styleTickers.setVerticalAlignment(styleTickers.VER TICAL_CENTER);
                        styleTickers.setBorderBottom(BorderStyle.THIN);
                        styleTickers.setBorderLeft(BorderStyle.THIN);
                        styleTickers.setBorderRight(BorderStyle.THIN);
                        styleTickers.setBorderTop(BorderStyle.THIN);
                        styleTickers.setFillForegroundColor(IndexedColors. AQUA.getIndex());
                        styleTickers.setFillPattern(FillPatternType.SOLID_ FOREGROUND);

                        CellStyle styleToogle = mhjworkbook.createCellStyle();
                        //________________________هدر های اکسل ___________________
                        mhjrow = mhjsheet.getRow(rowheader);

                        for (int i = 0; i < HeaderNames.length; i++) {
                        mhjcell = mhjrow.getCell(i);
                        mhjcell.setCellValue(HeaderNames[i]);
                        mhjcell.setCellStyle(styleHeaders);
                        // mhjsheet.setColumnWidth((short) i, ColWidth[i]);
                        }
                        Row headerRow = mhjsheet.getRow(rowheader);
                        headerRow.setHeight((short) 0x249);

                        //______________________سایر سطر ها_____________________
                        boolean oddcounter = true;
                        rs.beforeFirst();
                        while (rs.next()) {
                        if (oddcounter) {
                        styleToogle = styleNormal;
                        } else {
                        styleToogle = styleTickers;
                        }
                        oddcounter = !oddcounter;
                        //______________________ ستون شماره سبد _____________________
                        rowindex = (rs.getRow() * totalsubrows) - totalsubrows + rowdetails;
                        mhjrow = mhjsheet.getRow(rowindex);
                        mhjcell = mhjrow.getCell(colportfolionumber);
                        mhjcell.setCellStyle(styleHeaders);
                        mhjcell.setCellValue(rs.getInt("rownumber"));
                        mhjrow = mhjsheet.getRow(rowindex + 1);
                        mhjcell = mhjrow.getCell(colportfolionumber);
                        mhjcell.setCellStyle(styleHeaders);
                        // mhjcell.setCellValue("_");
                        mhjrow = mhjsheet.getRow(rowindex + 2);
                        mhjcell = mhjrow.getCell(colportfolionumber);
                        mhjcell.setCellStyle(styleHeaders);
                        // mhjcell.setCellValue("_");
                        if (!chk_dont_merge.isSelected()) {
                        mhjsheet.addMergedRegion(new CellRangeAddress(rowindex, rowindex + 2, colportfolionumber, colportfolionumber));
                        }
                        //______________________ ستون رتبه _____________________
                        rowindex = (rs.getRow() * totalsubrows) - totalsubrows + rowdetails;
                        mhjrow = mhjsheet.getRow(rowindex);
                        mhjcell = mhjrow.getCell(colrank);
                        mhjcell.setCellStyle(styleHeaders);
                        mhjcell.setCellValue(rs.getInt("rank"));
                        mhjrow = mhjsheet.getRow(rowindex + 1);
                        mhjcell = mhjrow.getCell(colrank);
                        mhjcell.setCellStyle(styleHeaders);
                        // mhjcell.setCellValue("_");
                        mhjrow = mhjsheet.getRow(rowindex + 2);
                        mhjcell = mhjrow.getCell(colrank);
                        mhjcell.setCellStyle(styleHeaders);
                        // mhjcell.setCellValue("_");
                        if (!chk_dont_merge.isSelected()) {
                        mhjsheet.addMergedRegion(new CellRangeAddress(rowindex, rowindex + 2, colrank, colrank));
                        }
                        //______________________ ستون سود _____________________
                        rowindex = (rs.getRow() * totalsubrows) - totalsubrows + rowdetails; //یکی به خاطر اینکه پایگاه داده از یک شروع میشه و این از صفر یکی هم به خاطر اینکه از بین سه تا بیاد وسط
                        mhjrow = mhjsheet.getRow(rowindex);
                        mhjcell = mhjrow.getCell(colprofit);
                        mhjcell.setCellStyle(styleHeaders);
                        Double Person_profit = rs.getDouble("profit_person");
                        mhjcell.setCellValue(Double.parseDouble(floatforma tter.format(Person_profit)));
                        mhjrow = mhjsheet.getRow(rowindex + 1);
                        mhjcell = mhjrow.getCell(colprofit);
                        mhjcell.setCellStyle(styleHeaders);
                        // mhjcell.setCellValue("_");
                        mhjrow = mhjsheet.getRow(rowindex + 2);
                        mhjcell = mhjrow.getCell(colprofit);
                        mhjcell.setCellStyle(styleHeaders);
                        // mhjcell.setCellValue("_");
                        if (!chk_dont_merge.isSelected()) {
                        mhjsheet.addMergedRegion(new CellRangeAddress(rowindex, rowindex + 2, colprofit, colprofit));
                        }
                        //______________________ ستون شرکت کنندگان _____________________
                        rowindex = (rs.getRow() * totalsubrows) - totalsubrows + rowdetails; //یکی به خاطر اینکه پایگاه داده از یک شروع میشه و این از صفر یکی هم به خاطر اینکه از بین سه تا بیاد وسط
                        mhjrow = mhjsheet.getRow(rowindex);
                        mhjcell = mhjrow.getCell(colparticipant);
                        mhjcell.setCellStyle(styleHeaders);
                        String Person = rs.getString("person");
                        mhjcell.setCellValue("\u200E" + Person);
                        mhjrow = mhjsheet.getRow(rowindex + 1);
                        mhjcell = mhjrow.getCell(colparticipant);
                        mhjcell.setCellStyle(styleHeaders);
                        mhjrow = mhjsheet.getRow(rowindex + 2);
                        mhjcell = mhjrow.getCell(colparticipant);
                        mhjcell.setCellStyle(styleHeaders);
                        if (!chk_dont_merge.isSelected()) {
                        mhjsheet.addMergedRegion(new CellRangeAddress(rowindex, rowindex + 2, colparticipant, colparticipant));
                        }
                        //_____________________ ستون نوع عمل _________________________
                        mhjrow = mhjsheet.getRow(rowindex + subrowticker);
                        mhjcell = mhjrow.getCell(colkind);
                        mhjcell.setCellStyle(styleToogle);
                        mhjcell.setCellValue("نماد");
                        mhjrow = mhjsheet.getRow(rowindex + subrowbuy);
                        mhjcell = mhjrow.getCell(colkind);
                        mhjcell.setCellStyle(styleToogle);
                        mhjcell.setCellValue("خرید");
                        mhjrow = mhjsheet.getRow(rowindex + subrowsell);
                        mhjcell = mhjrow.getCell(colkind);
                        mhjcell.setCellStyle(styleToogle);
                        mhjcell.setCellValue("فروش");
                        //_____________________ ستون نوع عمل _________________________
                        // _____________________ اول نماد _____________________________
                        mhjrow = mhjsheet.getRow(rowindex + subrowticker);
                        for (int tickernumber = 1; tickernumber <= numOfTickers; tickernumber++) {
                        mhjcell = mhjrow.getCell(tickernumber + colkind);
                        mhjcell.setCellStyle(styleToogle);
                        Double thisprofit = rs.getDouble("profit" + String.valueOf(tickernumber));
                        String tickername = rs.getString("portfolioname" + String.valueOf(tickernumber));
                        if (rs.wasNull()) {
                        continue;
                        }
                        mhjcell.setCellValue("\u200E" + tickername + " (" + floatformatter.format(thisprofit) + ")");
                        if (thisprofit == unknownvalue) {
                        mhjcell.setCellValue("\u200E" + tickername + " (؟)");
                        }
                        }
                        // _____________________ دوم خرید _____________________________
                        mhjrow = mhjsheet.getRow(rowindex + subrowbuy);
                        for (int tickernumber = 1; tickernumber <= numOfTickers; tickernumber++) {
                        mhjcell = mhjrow.getCell(tickernumber + colkind);
                        mhjcell.setCellStyle(styleToogle);
                        Double thisprofit = rs.getDouble("profit" + String.valueOf(tickernumber));
                        String tickername = rs.getString("portfolioname" + String.valueOf(tickernumber));
                        if (rs.wasNull()) {
                        continue;
                        }
                        double buy = rs.getDouble("buyprice" + String.valueOf(tickernumber));
                        mhjcell.setCellValue(buy);
                        if (buy == 0) {
                        mhjcell.setCellValue("نامعلوم");
                        }
                        }
                        // _____________________ سوم فروش _____________________________
                        mhjrow = mhjsheet.getRow(rowindex + subrowsell);
                        for (int tickernumber = 1; tickernumber <= numOfTickers; tickernumber++) {
                        mhjcell = mhjrow.getCell(tickernumber + colkind);
                        mhjcell.setCellStyle(styleToogle);
                        Double thisprofit = rs.getDouble("profit" + String.valueOf(tickernumber));
                        String tickername = rs.getString("portfolioname" + String.valueOf(tickernumber));
                        if (rs.wasNull()) {
                        continue;
                        }
                        double sell = rs.getDouble("sellprice" + String.valueOf(tickernumber));
                        mhjcell.setCellValue(sell);
                        if (sell == 0) {
                        mhjcell.setCellValue("نامعلوم");
                        }
                        }
                        }
                        // _____________________ تعیین پهنای ستون ها _____________________________
                        // for (int i = 0; i < HeaderNames.length; i++) {
                        // mhjsheet.setColumnWidth((short) i, ColWidth[i]);
                        // }
                        for (int columnNumber = 0; columnNumber <= totalcols + numOfTickers; columnNumber++) {
                        mhjsheet.autoSizeColumn(columnNumber, true);
                        }
                        } catch (SQLException | NumberFormatException e) {
                        err(e);
                        }
                        }

                        private void btnoutputActionPerformed(java.awt.event.ActionEven t evt) {
                        try {
                        //___________________________________________
                        con = mhjexcel.con;
                        stmt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIV E, ResultSet.CONCUR_UPDATABLE);
                        sql = "SELECT * FROM mosabegheh order by profit_person desc";
                        rs = stmt.executeQuery(sql);
                        //___________________________________________
                        mhjfile = new File("C:\\Users\\Mohammad\\Desktop\\نتایج.xlsx");
                        mhjfileoutput = new FileOutputStream(mhjfile);
                        mhjworkbook = new XSSFWorkbook();
                        // if (radio1.isSelected()) {
                        // write2Excel1();
                        // } else if (radio2.isSelected()) {
                        // write2Excel2();
                        // } else if (radio3.isSelected()) {
                        // write2Excel3();
                        // }
                        write2ExcelResults();
                        out("نتایج تولید شد.");
                        write2ExcelPortfolios();
                        out("سبد ها تولید شد.");
                        write2ExcelOld();
                        out("مدل اول تولید شد.");
                        //_________________________________________________
                        mhjworkbook.write(mhjfileoutput);
                        mhjworkbook.close();
                        mhjfileoutput.close();
                        stmt.close();
                        rs.close();
                        if (mhjfile.exists() || mhjfile.isDirectory()) {
                        Desktop.getDesktop().open(mhjfile);
                        }
                        } catch (SQLException | IOException e) {
                        err(e);
                        }
                        }

                        private void btncomputationActionPerformed(java.awt.event.Actio nEvent evt) {
                        try {
                        // ___________________ numbering rows of database (in table mosabegheh)
                        setTableRowNumbers("mosabegheh");
                        // ___________________ computation of profits
                        con = mhjexcel.con;
                        stmt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIV E, ResultSet.CONCUR_UPDATABLE);
                        sql = "SELECT * FROM mosabegheh";
                        rs = stmt.executeQuery(sql);
                        double number_of_persons = 0;

                        double max_portfolios_tickers = 0;

                        rs.beforeFirst();
                        while (rs.next()) {
                        double profitcum = 0;
                        double portfolio_number = 0;
                        for (int tickernumber = 1; tickernumber <= numberoftickers; tickernumber++) {
                        String ticker = rs.getString("portfolioname" + String.valueOf(tickernumber));
                        if (ticker != null) {
                        double buy = rs.getDouble("buyprice" + String.valueOf(tickernumber));
                        if (buy == 0) {
                        out("مشکل در قیمت خرید " + rs.getString("person") + " profit" + String.valueOf(tickernumber));
                        rs.updateDouble("profit" + String.valueOf(tickernumber), unknownvalue);
                        continue;
                        }
                        double sell = rs.getDouble("sellprice" + String.valueOf(tickernumber));
                        if (sell == 0) {
                        out("مشکل در قیمت فروش " + rs.getString("person") + " profit" + String.valueOf(tickernumber));
                        rs.updateDouble("profit" + String.valueOf(tickernumber), unknownvalue);
                        continue;
                        }
                        portfolio_number++;
                        double profit = sell - buy;
                        double profitpercents = 100 * profit / buy;
                        rs.updateDouble("profit" + String.valueOf(tickernumber), profitpercents);
                        profitcum += profitpercents;
                        }
                        }
                        // out(profitcum);
                        // out(portfolio_number);
                        double avgprofit = 0;
                        if (portfolio_number != 0) {
                        avgprofit = (double) profitcum / portfolio_number;
                        max_portfolios_tickers = Math.max(max_portfolios_tickers, portfolio_number);
                        }
                        rs.updateDouble("profit_person", (double) avgprofit);
                        rs.updateRow();
                        number_of_persons++;
                        }
                        rs.close();
                        stmt.close();
                        // _________________ محاسبه ی رتبه
                        stmt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIV E, ResultSet.CONCUR_UPDATABLE);
                        sql = "SELECT * FROM mosabegheh order by profit_person desc";
                        rs = stmt.executeQuery(sql);
                        rs.last();
                        int ranks[] = new int[rs.getRow() + 1];
                        rs.beforeFirst();
                        while (rs.next()) {// ذخیره موقت در یک متغیر
                        int rank = rs.getRow();
                        int portfolionumber = rs.getInt("rownumber");
                        ranks[portfolionumber] = rank;
                        }

                        sql = "SELECT * FROM mosabegheh";
                        rs = stmt.executeQuery(sql);
                        rs.beforeFirst();
                        while (rs.next()) { // ذخیره بر روی پایگاه داده از روی متغیر
                        rs.updateInt("rank", ranks[rs.getInt("rownumber")]);
                        rs.updateRow();
                        }
                        rs.close();
                        stmt.close();
                        msg(number_of_persons + " عدد سبد محاسبه شد.");

                        DecimalFormat floatformatter = new DecimalFormat("###,###,###,###,###");
                        txt_number_of_tickers.setText(floatformatter.forma t(max_portfolios_tickers));

                        } catch (SQLException ex) {
                        Logger.getLogger(Frame_Match.class.getName()).log( Level.SEVERE, null, ex);
                        }
                        }

                        private void txt_number_of_tickersKeyReleased(java.awt.event.Ke yEvent evt) {
                        numberoftickers = Integer.parseInt(txt_number_of_tickers.getText());
                        }

                        public static void main(String args[]) {
                        /* Set the Nimbus look and feel */
                        //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
                        /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
                        * For details see http://download.oracle.com/javase/tu...feel/plaf.html
                        */
                        try {
                        for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
                        if ("Nimbus".equals(info.getName())) {
                        javax.swing.UIManager.setLookAndFeel(info.getClass Name());
                        break;

                        }
                        }
                        } catch (ClassNotFoundException | InstantiationException | IllegalAccessException | javax.swing.UnsupportedLookAndFeelException ex) {
                        java.util.logging.Logger.getLogger(Frame_Match.cla ss
                        .getName()).log(java.util.logging.Level.SEVERE, null, ex);

                        }
                        //</editor-fold>

                        //</editor-fold>

                        /* Create and display the form */
                        java.awt.EventQueue.invokeLater(new Runnable() {
                        @Override
                        public void run() {
                        new Frame_Match().setVisible(true);
                        }
                        });
                        }

                        // Variables declaration - do not modify
                        private javax.swing.JButton btn_get_buy_prices;
                        private javax.swing.JButton btn_get_portfolios;
                        private javax.swing.JButton btn_get_sell_prices;
                        private javax.swing.JButton btncomputation;
                        private javax.swing.JButton btnoutput;
                        private javax.swing.ButtonGroup buttonGroup1;
                        private javax.swing.JCheckBox chk_dont_merge;
                        private javax.swing.JLabel jLabel1;
                        private javax.swing.JTextField txt_number_of_tickers;
                        // End of variables declaration
                        private javax.swing.JFileChooser jFileChooser1;

                        private String StandardizeTicker(String ticker) {
                        ticker = ticker.replaceAll(",", "");
                        ticker = ticker.replaceAll("\\s", "");
                        ticker = ticker.replaceAll("-", "_");
                        ticker = ticker.replaceAll("\\.", "_");
                        ticker = ticker.replaceAll("ك", "ک");
                        ticker = ticker.replaceAll("ي", "ی");
                        return ticker;
                        }
                        }
                        «محمد حسین» هستم.
                        امیرالمومنین(ع):برای دنیایت چنان کار کن که گویا همیشه زندگی خواهی کرد و برای آخرتت چنان که گویا فردا خواهی مرد.

                        نظر

                        • mhjboursy
                          ستاره‌دار (۱۳)
                          • Jul 2013
                          • 18270

                          #2052
                          پاسخ : کارگاه

                          ناگفته پیداست که باید یک سری کتاب (کتابخانه) را هم بارگیری کنید و در کنار نرم افزار داشته باشید... که لزوم به گفتنش نیست... مانند کتابخانه های آپاچی_پی او آی برای ارتباط برقرار کردن با همان اوپن آفیس...
                          که البته هر کسی که یک مقدار برنامه نویسی بداند این چند خط اول (که برای import) است نگاه کند می فهمد... اگر هم نفهمد خود برنامه نت بینز به او می گوید...
                          «محمد حسین» هستم.
                          امیرالمومنین(ع):برای دنیایت چنان کار کن که گویا همیشه زندگی خواهی کرد و برای آخرتت چنان که گویا فردا خواهی مرد.

                          نظر

                          • iligal
                            مدیر(ستاره دار 11)
                            • Sep 2012
                            • 4103

                            #2053
                            پاسخ : کارگاه

                            خیلی پیچیده شد جون داداش همون به صورت اکسل اعلام میکنم یه خرده زمان میبره ولی خب انجامش میدم/:.tonguesmiley:./
                            بخشنده باش و افتاده و با داشته های خودت فخر نفروش!

                            نظر

                            • mhjboursy
                              ستاره‌دار (۱۳)
                              • Jul 2013
                              • 18270

                              #2054
                              پاسخ : کارگاه

                              در اصل توسط iligal پست شده است View Post
                              خیلی پیچیده شد جون داداش همون به صورت اکسل اعلام میکنم یه خرده زمان میبره ولی خب انجامش میدم/:.tonguesmiley:./
                              این راهی است که اول و آخر باید رفت...

                              یادم می آید دانشگاه که بودم -در مقطع کاردانی- بچه ها برای پایان نامه هایشان دستی متن هایشان را می نوشتند و یک پولی می دادند و می دادند بیرون برایشان ویرایش و تایپ کنند...
                              من با خودم گفتم چه کاری است آخر؟ بنشینم یک زمانی بگذارم و تایپ ده انگشتی را یاد بگیرم و ویرایش را هم یاد بگیرم و با این تیر دو سه هدف را بگذارم و آینده هم به آن نیاز پیدا خواهم کرد... (به خصوص برای چت! :)) )
                              آری... همان شد که من در کمتر از چند روز کامل به تایپ ده انگشتی و ویرایش متون پارسی مسلط شدم و بچه ها بیشتر از آن چند روز را وقت گذاشتند برای سر و کله زدن با ویراستار و تایپیست و رفتن و آمدن و مطمئنا در مقاطع و مکان های دیگر زندگی شان هم از این وقت ها بسیار گذاشته اند و مطمئنم آخر سر مجبورند بالاخره تایپ ده انگشتی و ویراستاری متون خودشان را یاد بگیرند...

                              حالا منظورم چیست؟
                              عرض می کنم.
                              «محمد حسین» هستم.
                              امیرالمومنین(ع):برای دنیایت چنان کار کن که گویا همیشه زندگی خواهی کرد و برای آخرتت چنان که گویا فردا خواهی مرد.

                              نظر

                              • mhjboursy
                                ستاره‌دار (۱۳)
                                • Jul 2013
                                • 18270

                                #2055
                                پاسخ : کارگاه

                                (متاسفانه چون اینترنتم مشکل دارد مجبورم ارسالهایم را در چند بخش قرار دهم... البته این جوری بهتر هم هست...)

                                حالا منظور بنده این است که اول و آخر باید آدم برنامه نویسی را یاد بگیرد...
                                الان شما حساب کنید که باید چقدر وقت بگذارید برای هر بار تصحیح سبد های دیگران؟
                                ولی اگر یک بار برنامه نویسی یاد بگیرید و انجام دهید از آن به بعد دیگر راحتید و چهل دقیقه وقت روزانه ای که قرار است بگذارید به 5 دقیقه تبدیل می شود!
                                همین 35 دقیقه 35 دقیقه صرفه جویی ها را که کنار هم بگذارید می بینید خیلی خیلی خیلی بیشتر از زمان اولیه که برای یادگیری برنامه نویسی گذاشته اید می شود!
                                کافی است یک ماه را حساب کنید تا صرفه اش مشخص شود...

                                «محمد حسین» هستم.
                                امیرالمومنین(ع):برای دنیایت چنان کار کن که گویا همیشه زندگی خواهی کرد و برای آخرتت چنان که گویا فردا خواهی مرد.

                                نظر

                                در حال کار...
                                X