3.3 Perancangan Piranti Lunak Aplikasi .1 Perancangan Layar
3.3.3 Perancangan Modul Layar Menu
3.3.3 Perancangan Modul Layar Menu
Modul Load_Menu
Fungsi : Sebagai menu, perpindahan dari satu layar ke layar lainnya. Begin
Aktifkan Menu DATA
Aktifkan menu “Stock Information”
Aktifkan menu “Stock Market Historical Data” Aktifkan Menu CALCULATE
Aktifkan menu “Statistical Calculation” Non-aktifkan menu “Final Calculation”
Modul Stock_Information_click
Fungsi : Menetukan perintah yang akan dijalankan jika menu Stock Information dipilih.
Begin
Jalankan modul Load_Stock_Information End Modul
Modul Stock_Historical_Data_click
Fungsi : Menetukan perintah yang akan dijalankan jika menu Stock Market Historical Data dipilih.
Begin
Jalankan modul Load_Stock_Historical_Data End Modul
Modul Statistical_Calculation_click
Fungsi : Menetukan perintah yang akan dijalankan jika menu Statistical Calculation dipilih.
Begin
Jalankan modul Load_Statistical_Calculation End Modul
Layar Stock Information Modul Inisialisasi Grid
menampilkan informasi saham-saham yang terdapat di dalam database. Informasi yang ditampilkan adalah stock code, stock name, sector.
Begin
Tentukan jumlah fixed column dari DBGrid1 adalah 0 Tentukan jumlah fixed row dari DBGrid1 adalah 1 Tentukan jumlah kolom DBGrid1 adalah 3
Isi sel (0,0) dari DBGrid1 dengan “Stock Code” Isi sel (1,0) dari DBGrid1 dengan “Stock Name” Isi sel (2,0) dari DBGrid1 dengan “Sector” Tentukan DataSource nya, yaitu “DataSource1”. End Modul
Modul Tampil Data
Fungsi : Untuk membuka data yang sudah tersimpan di dalam database dan menampilkannya di dalam DBGrid1.
Begin
Dari tab Data Access, masukkan DataSource ke dalam form dengan nama DataSource1
Dari tab ADO masukkan ADOTable ke dalam form dengan nama ADOTable1 dan ADOQuery dengan nama ADOQuery1
Tentukan datasource ADOQuery1,yaitu DataSource1. Tentukan DataSet dari DataSource1, yaitu ADOTable1 Bangun ConnectionString dari ADOTable1.
Tentukan TableName yang akan digunakan pada ADOTable1, yaitu stockh. End Modul
Modul but_add_click
Fungsi : Untuk menentukan perintah yang dijalankan bila tombol but_add ditekan.
Begin
Kosongkan editbox txtstock_code Kosongkan editbox txtstock_name
Set ComboBox sector menjadi default Aktifkan editbox txtstock_code Aktifkan editbox txtstock_name Aktifkan ComboBox sector Non-aktifkan tombol but_add Non-aktifkan tombol but_edit Aktifkan tombol but_save Aktifkan tombol but_cancel
Tentukan focus pada editbox txtstock_code Tentukan variabel flag dengan 1
End Modul
Modul but_edit_click
Fungsi : Untuk menentukan perintah yang akan dijalankan jika tombol but_edit ditekan.
Kosongkan editbox txtstock_code Kosongkan editbox txtstock_name
Set ComboBox sector menjadi default Aktifkan editbox txtstock_code Aktifkan editbox txtstock_name Aktifkan ComboBox sector Non-aktifkan tombol but_add Non-aktifkan tombol but_edit Aktifkan tombol but_save Aktifkan tombol but_cancel
Tentukan focus pada editbox txtstock_code Tentukan variabel flag adalah 2
End Modul
Modul but_save_click
Fungsi : Untuk menentukan perintah yang akan dijalankan bila tombol but_save ditekan.
Begin
Jika txtstock_code kosong maka
Tampilkan Message Dialog Box yang berisi pesan agar user mengisi terlebih dahulu stock code.
Cek dengan query “select * from stockh where stock_code = txtstock_code” apakah sudah ada data dengan kode saham yang di-input.
Jika nilainya false, maka
Tambahkan record baru pada DBGrid1 Isi field “Stock Code” dengan isi txtstock_code
Isi field “Stock Name” dengan isi txtstock_name Isi field “Sector” dengan isi sector
Selain itu,
Tampilkan Dialog Box “Data yang anda masukkan sudah ada.” Selain itu jika variabel flag adalah 2 maka
Cek dengan query “select * from stockh where stock_code = txtstock_code” apakah sudah ada data dengan kode saham yang di-input.
Jika nilainya true maka lakukan :
Isi field “Stock Code” dengan isi txtstock_code Isi field “Stock Name” dengan isi txtstock_name Isi field “Sector” dengan isi sector
Non-aktifkan tombol but_save Non-aktifkan tombol but_cancel Aktifkan tombol but_add
Aktifkan tombol but_edit
Non-aktifkan editbox txtstock_code Non-aktifkan editbox txtstock_name Non-aktifkan combobox sector
Modul but_cancel_click
Fungsi : Untuk menetukan perintah yang akan dijalankan bila tombol but_cancel ditekan.
Begin
Aktifkan tombol but_add Aktifkan tombol but_edit Kosongkan editbox txtstock_code Kosongkan editbox txtstock_name
Set ComboBox menjadi default Non-aktifkan tombol but_save Non-aktifkan tombol but_cancel Non-aktifkan editbox txtstock_code Non-aktifkan editbox txtstock_name Non-aktifkan ComboBox sector End Modul
Modul Menu
Fungsi : Sebagai menu, perpindahan dari layar yang satu ke layar yang lain. Begin
Aktifkan DATA
Non-aktifkan pilihan “Stock Information” Aktifkan pilihan “Stock Market Historical Data”
Aktifkan CALCULATE
Aktifkan pilihan “Statistical Calculation” Non-aktifkan pilihan “Final Calculation” Aktifkan Menu EXIT
End
Modul Load Stock_Information
Fungsi : Untuk menentukan perintah yang akan dijalankan bila menu stock information dipilih.
Begin
Tentukan nilai flag mula-mula adalah 0 Jalankan modul Inisialisasi Grid
Jalankan modul Menu Jalankan modul Tampil Data Aktifkan tombol but_add Aktifkan tombol but_edit Non-aktifkan tombol but_save Non-aktifkan tombol but_cancel
End Modul
Layar Stock Market Historical Data Modul Inisialisai Grid1
Fungsi : Untuk mendefinisikan DBGrid1 yang akan digunakan untuk menampilkan data saham-saham yang terdapat dalam database.
Tentukan jumlah fixed column dari DBGrid1 adalah 0 Tentukan jumlah fixed row dari DBGrid1 adalah 1 Tentukan jumlah kolom DBGrid1 adalah 3
Isi sel (0,0) dari DBGrid1 dengan “Stock Code” Isi sel (1,0) dari DBGrid1 dengan “Stock Name” Isis el (2,0) dari DBGrid1 dengan “Sector” Tentukan DataSource nya, yaitu “DataSource1”. End Modul
Modul Inisialisasi Grid2
Fungsi : Untuk mendefinisikan DBGrid2 yang akan digunakan untuk menampilkan data harga pembukaan dan penutupan suatu saham setiap bulan. Begin
Tentukan jumlah fixed column dari DBGrid2 adalah 0 Tentukan jumlah fixed row dari DBGrid1 adalah 1 Tentukan jumlah kolom DBGrid1 adalah 3
Isi sel (0,0) dari DBGrid2 dengan “Period”
Isi sel (1,0) dari DBGrid2 dengan “Opening Price” Isi sel (2,0) dari DBGrid2 dengan “Closing Price” Tentukan DataSource nya, yaitu “DataSource2”. End Modul
Modul Tampil Data
Fungsi : Untuk membuka data yang sudah tersimpan di dalam database dan menampilkannya di dalam DBGrid1.
Begin
Dari tab Data Access, masukkan DataSource ke dalam form dengan nama DataSource1
Dari tab ADO masukkan ADOTable ke dalam form dengan nama ADOTable1 Tentukan DataSet dari DataSource1, yaitu ADOTable1
Bangun ConnectionString dari ADOTable1.
Tentukan TableName yang akan digunakan pada ADOTable1, yaitu stockh. Dari tab Data Access, masukkan DataSource ke dalam form dengan nama DataSource2
Dari tab ADO masukkan ADOQuery ke dalam form dengan nama ADOQuery1 Tentukan DataSource dari ADOQuery1 adalah DataSource1
Tentukan DataSet dari DataSource2, yaitu ADOQuery1 Bangun ConnectionString dari ADOQuery1.
End Modul
Modul but_add click
Fungsi : Untuk menentukan perintah yang dijalankan jika tombol but_add ditekan. Fungsi dari tombol but_add ini adalah jika user ingin menambah data harga saham beserta periodenya dengan syarat data saham sudah ada dalam database.
Aktifkan editbox txtopening Aktifkan editbox txtclosing Kosongkan editbox period Kosongkan editbox txtopening Kosongkan editbox txtclosing Non-aktifkan tombol but_add Non-aktifkan tombol but_edit Aktifkan tombol but_save Aktifkan tombol but_cancel
Tentukan variabel flag adalah 1 End Modul
Modul but_edit_click
Fungsi : Untuk menentukan perintah yang dijalankan jika tombol but_edit ditekan.
Begin
Aktifkan editbox period Aktifkan editbox txtopening Aktifkan editbox txtclosing Kosongkan editbox period Kosongkan editbox txtopening Kosongkan editbox txtclosing Non-aktifkan tombol but_add
Non-aktifkan tombol but_edit Aktifkan tombol but_save Aktifkan tombol but_cancel
Tentukan variabel flag adalah 2 End Modul
Modul but_save_click
Fungsi : Untuk menentukan perintah yang dijalankan jika tombol but_save ditekan.
Begin
Cek apakah combobox period sudah dipilih atau belum, jika belum tampilkan pesan yang meminta user untuk memilih periode terlebih dahulu
Jika variabel flag adalah 1 maka
Cek dengan query “select * from stockd where stock_code = code and period = period”
Jika nilainya false maka
Isi ke database stockd dimana stock_code = code field period dengan isi editbox period
field opening_price dengan isi editbox txtopening field closing_price dengan isi editbox txtclosing Selain itu jika flag sama dengan 2, maka
Buka record database dengan query “select * from stockd where stock_code = code and period = period”
Isi field closing_price dengan isi editbox txtclosing Non-aktifkan tombol but_save
Non-aktifkan tombol but_cancel Aktifkan tombol but_add
Aktifkan tombol but_edit Kosongkan period
Kosongkan editbox txtopening Kosongkan editbox txtclosing Non-aktifkan period
Non-aktifkan editbox txtopening Non-aktifkan editbox txtclosing
Tentukan nilai flag adalah 0 End Modul
Modul but_cancel_click
Fungsi : Untuk menentukan perintah yang dijalankan jika tombol but_cancel ditekan.
Begin
Kosongkan editbox txtperiod Kosongkan editbox txtopening Kosongkan editbox txtclosing Non-aktifkan editbox txtperiod Non-aktifkan editbox txtopening
Non-aktifkan editbox txtclosing Aktifkan tombol but_add Aktifkan tombol but_edit Non-aktifkan tombol but_save Non-aktifkan tombol but_cancel End Modul
Modul DBGrid1cell_click
Fungsi : Untuk menentukan perintah yang akan dijalankan jika sel pada DBGrid1 di klik.
Begin
Deklarasi isi sebagai string
Isi variabel isi dengan kode saham sel yang di-click pada DBGrid1
Buka record pada DBGrid2 dengan query “select * from stockd where stock_code = code”
Aktifkan tombol but_add Aktifkan tombol but_edit End Modul
Modul Menu
Fungsi : Sebagai menu, perpindahan dari layar yang satu ke layar yang lain. Begin
Aktifkan DATA
Aktifkan CALCULATE
Aktifkan pilihan “Statistical Calculation” Non-aktifkan pilihan “Final Calculation” Aktifkan Menu EXIT
End
Modul Load_Stock_Historical_Data
Fungsi : Untuk menentukan perintah yang dijalankan jika menu Stock Market Historical Data dipilih.
Begin
Jalankan modul Inisialisasi Grid1 Jalankan modul Inisialisasi Grid2 Jalankan modul Tmapil Data Kosongkan editbox period Kosongkan editbox txtopening Kosongkan editbox txtclosing Non-aktifkan editbox period Non-aktifkan editbox txtopening Non-aktifkan editbox txtclosing Non-aktifkan tombol but_save Non-aktifkan tombol but_cancel Aktifkan tombol but_add
Tentukan nilai flag mula-mula adalah 0 End Modul
Layar Statistical Calculation Modul Load_Statistical_Calculation
Fungsi : Untuk menentukan perintah yang dijalankan pada saat pertama kali form dibuka
Begin
Dekalrasikan variabel nama, kode sebagai string.
Deklarasikan variabel numstock,numdata sebagai integer
Deklarasikan variabel opening, closing, return, mean, returnmean, variance, std, r_er, covariance, Grid, MIdentitas1, MIdentitas2, A, b sebagai array of extended Deklarasikan variabel temp, temp1, temp2, temp3, temp4 sebagai extended Deklarasikan variabel m, k ,l sebagai integer
Deklarasikan variabel Identifier sebagai array of integer; Jalankan modul Inisialisasi Grid
Non-aktifkan tombol but_add_to_portfolio Non-aktifkan tombol but_calculate
Non-aktifkan tombol but_iteration_table Non-aktifkan tombol but_final_result Tentukan fokus pada editbox txtstock_number Kosongkan Memo1
Set nilai awal untuk temp sama dengan 0 Set nilai awal untuk variabel k, l, m adalah 0
Isi StringGrid1[1,0] dengan string ‘Average Return’ Isi StringGrid1[2,0] dengan string ‘Variance’ Non-visible kan StringGrid3
End Modul
Modul Inisialisasi Grid
Fungsi : Untuk mendefinisikan DBGrid1 yang akan digunakan untuk menampilkan informasi saham-saham yang terdapat di dalam database. Informasi yang ditampilkan adalah stock code, stock name, sector.
Begin
Tentukan jumlah fixed column dari DBGrid1 adalah 0 Tentukan jumlah fixed row dari DBGrid1 adalah 1 Tentukan jumlah kolom DBGrid1 adalah 3
Isi sel (0,0) dari DBGrid1 dengan “Stock Code” Isi sel (1,0) dari DBGrid1 dengan “Stock Name” Isi sel (2,0) dari DBGrid1 dengan “Sector” Tentukan DataSource nya, yaitu “DataSource1”. End Modul
Modul DBGrid1cell_click
Fungsi : Untuk menentukan perintah yang akan dijalankan jika isi sel dari DBGrid1 di-click.
Jika txtstock_number kosong, maka
Tampilkan pesan ‘Please Fill Stock Number’ Selain itu
Cek apakah jumlah yang dimasukkan lebih dari 1 atau tidak. Jika tidak, tampilkan pesan ‘Stock Number must be more than 1’ Aktifkan tombol but_add_to_portfolio
Isikan variabel nama dengan isi dari DBGrid1.Fields[1].text Isikan variable kode dengan isi dari DBGrid2.Fields[0].text End Modul
Modul but_add_to_portfolio_click
Fungsi : Untuk menentukan perintah yang akan dijalankan jika tombol but_add_yo_portfolio ditekan.
Begin
Deklarasikan variabel i sebagai integer Tentukan nilai variabel l adalah l + 1
Transfer isi variabel nama ke variabel stock_name[l] pada layar Final Calculation.
Isi StringGrid1[0,l] dengan isi dari kode. Isi StringGrid3[0,l] dengan isi dari kode. Isi StringGrid3[l,0] dengan isi dari kode Non-aktifkan tombol but_add_to_portfolio
Jika nilai l lebih kecil dari numstock maka Aktifkan tombol but_add_to_portfolio
Non-aktifkan tombol but_add_to_portfolio Aktifkan tombol calculate
Non-aktifkan DBGrid1 Dengan ADOQuery1 lakukan :
Ambil semua data harga opening_price dan closing_price dari tabel stockd dimana Stock_code sama dengan kode
Tentukan variabel i sama dengan 0
Selama ADOQuery1 tidak Eof maka lakukan
Isi variabel opening[i] dengan isi dari DBGrid2.Fields[0] Isi variabel closing[i] dengan isi dari DBGrid2.Fields[1]
Hitung return[l-1,i] dengan melakukan perhitungan (closing[i]-opening[i] )/ opening[i] * 100
Tambahkan variabel i dengan 1
Tentukan isi dari numdata sama dengan i
Untuk i sama dengan 1 sampai lakukan perulangan Jika nilai k lebih kecil dari numdata maka lakukan
Tentukan nilai temp dengan perhitungan temp = temp + return[m,k] Tambah nilai k dengan 1
Jika nilai k sama dengan numdata maka lakukan Jalankan Modul calculate(m)
Tambahkan nilai m dengan 1 Set nilai k menjadi 0
Isi Memo1 dengan isi variabel nama End Modul
Modul but_calculate_click
Fungsi : Untuk menentukan perintah yang akan dijalankan jika tombol but_calculate ditekan
Begin
Deklarasikan variabel x, y, z sebagai integer Non-aktifkan tombol but_calculate Aktifkan tombol but_iteration_table
Fokuskan kursor pada editbox txtexpected_return Visible-kan StringGrid3
Set banyak kolom untuk StringGrid3 sama dengan numstock + 1 Set banyak baris untuk StringGrid3 sama dengan numstock + 1
Jika nilai variabel m sama dengan numstock maka lakukan
Lakukan perulangan untuk variabel x mulai dari 0 sampai numstock-1
Lakukan perulangan untuk variabel y mulai dari 0 sampai numstock-1
Tentukan nilai variabel temp4 = 0
Lakukan perulangan untuk variabel z mulai dari 0 sampai numdata-1
Hitung nilai temp3 dengan melakukan perhitungan temp3 = r_er[x,z]*r_er[y,z]
perhitungan temp4 = temp4 + temp3
Tentukan nilai variabel covariance[a,b] dengan menghitung covariance[a,b] = temp4 / (numdata-1)
End Modul
Modul calculate
Fungsi : Untuk menghitung rata-rata return, variance, standar deviasi dari saham-saham yang telah dipilih.
Begin
Deklarasikan variabel l sebagai integer
Hitung nilai mean dengan hasil perhitungan mean[x] = temp/numdata Isi StringGrid1 [1,x+1] denga nilai mean[x]
Set nilai temp2 = 0
Untuk l = 0 sampai numdata-1 lakukan
Tentukan nilai temp1 dengan perhitungan temp1 = return[j,l]-mean[j] Tentukan nilai e_er[j,l] dengan perhitungan e_er[j,l] = temp1
Tentukan nilai temp1 dengan perhitungan temp1 = sqr(temp1) Tentukan variabel temp2 dengan perhitungan temp2 = temp2+temp1 Setelah selesai, maka hitung nilai variance dengan perhitungan variance[x] = temp2 / (numdata-1)
Tentukan nilai std dengan perhitungan std[x] = sqrt(variance[x]) End Modul
Modul but_iteration_table_click
Fungsi : Untuk menentukan perintah yang akan dijalankan bila tombol but_iteration_table ditekan
Begin
Deklarasikan variabel i, j, x, y sebagai integer Aktifkan tombol but_start
Non-aktifkan tombol but_iteration_table Jika txtexpected_return kosong maka
Tampilkan pesan “Please Fill Expected Return” Selain itu
Tentukan jumlah kolom pada StringGrid2 dengan perhitungan (2*(strtoint(txtstock))) + 8
Tentukan jumlah baris pada StringGrid2 dengan perhitungan strtoint(txtstock)+ 4
Lakukan perulangan untuk variabel x mulai dari 1 sampai numstock Tentukan variabel A[1,x] dengan mendekalrasikan A[1,x] = 1 Lakukan perulangan untuk variabel y mulai dari 1 sampai numstock
Tentukan variabel A[2,y] dengan mendeklarasikan A[2,y] = -1 * mean[y-1]
Set nilai variabel b[1,1] dengan nilai 1
Set nilai variabel b[2,1] dengan isi dari txtexpected_return*-1 Lakukan perulangan untuk variabel i mulai dari 1 sampai numstock
Lakukan perulangan untuk variabel j mulai dari 1 sampai numstock Jika nilai i sama dengan nilai j maka
Selain itu
Isi variabel MIdentitas1[i,j] dengan nilai 0 Lakukan perulangan untuk variabel i mulai dari 1 sampai 2
Lakukan perulangan untuk variabel j mulai dari 1 sampai 2 Jika nilai I sama dengan nilai j maka
Isi variabel MIdentifier2[i,j] dengan nilai 1 Selain itu
Isi variabel MIdentifier2[i,j] dengan nilai 0 Jalankan modul baris
Jalankan modul kolom Jalankan modul isi End Modul
Modul baris
Fungsi : Untuk menampilkan keterangan kolom pada table iterasi Begin
Deklarasikan variabel i sebagai array of integer Tentukan Identifier[0,1] dengan string 1000
Isi StringGrid1[1,0] dengan isi Identifier[0,1]
Lakukan perulangan untuk nilai i sama dengan 1 sampai numstock Set nilai Identifier[0,i+1] sama dengan i
Isi StringGrid1[i+1,0] dengan X + inttostring(i)
Set nilai Identifier[0,numstock+ i +1] sama dengan 100 + i Isi StringGrid1[numstock + i +1, 0] dengan s + inttostring(i) Lakukan perulangan untuk nilai i sama dengan 1 sampai numstock + 2 Set nilai Identifier[0,numstock+ i + 3] sama dengan 50 + i
Isi StringGrid1[numstock+ i + 3,0] dengan string l + inttostring(i) Set nilai Identifier[0, 2*numstock+6] sama dengan 1001
Set nilai Identifier[0, 2*numstock+7] sama dengan 1002 Isi StringGrid1[2*numstock+6, 0] dengan string a0
Isi StringGrid1[2*numstock+7, 0] dengan string solution End Modul
Modul kolom
Fungsi : Untuk menampilkan keterangan baris pada tabel iterasi Begin
Deklarasikan variabel i sebagai integer Tentukan Identifier[1,0] sama dengan 1000
Isi StringGrid1[0,1] dengan string w
Lakukan perulangan untuk i sama dengan 1 sampai numstock Set Identifier[i+1, 0] sama dengan string 50 + i +2
Isi StringGrid1[0, i+1] dengan string l + inttostring(i+2) Lakukan perulangan untuk i sama dengan 1 sampai numstock Set Identifier[numstock+1+i, 0] sama dengan string 100 + i Isi StringGrid1[0, numstock+1+i] dengan string s + inttostring(i) End Modul
Fungsi : Untuk menentukan dan menampilkan isi tabel iterasi pertama kali Begin
Deklarasikan i,j sebagai integer
Set nilai variabel Grid[1,1] dengan nilai 1
Lakukan perulangan untuk variabel i mulai dari 2 sampai numstock + 3 Tentukan nilai Grid[i,1] sama dengan 0
Isi StringGrid1[1,i] dengan 0
Lakukan perulangan untuk variabel i mulai dari 2 sampai numstock + 1
Lakukan perulangan untuk variabel j sama dengan 2 sampai numstock+1 Tentukan nilai Grid[i,j] sama dengan -2 * covariance[i-2, j-2]
Isi StringGrid1[j,i] dengan -2 * covariance[i-2, j-2]
Lakukan perulangan untuk variabel i mulai dari numstock + 2 sampai numstock + 3
Lakukan perulangan untuk variabel j sama dengan 2 sampai numstock+1 Tentukan nilai Grid[i,j] sama dengan A[i-numstock-2, j-1]
Isi StringGrid1[j,i] dengan A[i-numstock-2, j-1]
Lakukan perulangan untuk variabel i mulai dari 2 sampai numstock + 1
Lakukan perulangan untuk variabel j sama dengan numstock + 2 sampai numstock+3
Tentukan nilai Grid[i,j] sama dengan 0 Isi StringGrid1[j,i] dengan 0
Lakukan perulangan untuk variabel i mulai dari numstock + 2 sampai numstock + 3
Lakukan perulangan untuk variabel j sama dengan numstock + 2 sampai numstock+3
Tentukan nilai Grid[i,j] sama dengan MIdentitas2[i-numstock-1, j-numstock-1]
Isi StringGrid1[j,i] dengan MIdentitas2[i-numstock-1, j-numstock-1] Lakukan perulangan untuk variabel i mulai dari 2 sampai numstock + 1
Lakukan perulangan untuk variabel j sama dengan numstock + 4 sampai numstock + 5
Tentukan nilai Grid[i,j] sama dengan -1 *A[j-numstock-3, i-1] Isi StringGrid1[j,i] dengan -1*A[j-numstock-3, i-1]
Lakukan perulangan untuk variabel i mulai dari numstock + 2 sampai numstock + 3
Lakukan perulangan untuk variabel j sama dengan numstock + 4 sampai numstock+5
Tentukan nilai Grid[i,j] sama dengan 0 Isi StringGrid1[j,i] dengan 0
Lakukan perulangan untuk variabel i mulai dari 2 sampai numstock + 1
Lakukan perulangan untuk variabel j sama dengan numstock + 6 sampai 2*numstock+5
Tentukan nilai Grid[i,j] sama dengan MIdentitas1[i-1, j-numstock-5] Isi StringGrid1[j,i] dengan MIdentitas1[i-1, j-numstock-5]
Lakukan perulangan untuk variabel i mulai dari numstock + 2 sampai numstock + 3
2*numstock+5
Tentukan nilai Grid[i,j] sama dengan 0 Isi StringGrid1[j,i] dengan 0
Lakukan perulangan untuk variabel i mulai dari 2 sampai 2*numstock + 5 Tentukan nilai Grid[1,i] sama dengan 0
Isi StringGrid1[i,1] dengan 0
Tentukan nilai Grid[1,2*numstock+6] sama dengan 1 Isi StringGrid1[2*numstock+6,1] dengan 1
Tentukan nilai Grid[1,2*numstock+7] sama dengan 0 Isi StringGrid1[2*numstock+7,1] dengan 0
Tentukan nilai Grid[numstock+3, 2*numstock+6] sama dengan -1 Isi StringGrid1[2*numstock+6, numstock+3] dengan -1
Lakukan perulangan untuk variabel i mulai dari 2 sampai numstock + 2 Tentukan nilai Grid[i, 2*numstock + 6] sama dengan 0
Isi StringGrid1[2*numstock + 6, i] dengan 0
Lakukan perulangan untuk variabel i mulai dari 1 sampai numstock + 1 Tentukan nilai Grid[i, 2*numstock + 7] sama dengan 0
Isi StringGrid1[2*numstock + 7, i] dengan 0
Lakukan perulangan untuk variabel i mulai dari numstock + 2 sampai numstock + 3
Tentukan nilai Grid[i, 2*numstock + 7] sama dengan b[i-numstock-1, 1] Isi StringGrid1[2*numstock + 7, i] dengan b[i-numstock-1, 1]
Modul but_start_iteration click
Fungsi : Untuk menentukan perintah yang akan dijalankan bila tombol but_start_iteration ditekan
Begin
Jalankan modul load_final_calculation Transfer nilai numstock
End Modul
Modul but_reset click
Fungsi : Untuk menentukan perintah yang akan dijalankan jika tombol but_reset ditekan.
Begin
Deklarasikan variabel i, j sebagai integer Kosongkan editbox txtstock_number
Set fokus pada editbox txtstock_number Kosongkan editbox txtexpected_return Aktifkan DBGrid1
Lakukan perulangan untuk nilai i dari 0 sampai 2
Lakukan perulangan untuk nilai j sama dengan 1 sampai numstock Kosongkan isi dari StringGrid1[i,j]
Kosongkan isi dari StringGrid3[i,j]
Lakukan perulangan untuk nilai i sama dengan 0 sampai 2*numstock+7 Lakukan perulangan untuk nilai j sama dengan 0 sampai numstock+3 Kosongkan isi StringGrid2[i,j]
Lakukan perulangan untuk nilai i sama dengan 0 sampai numstock – 1 Set nilai mean[i] menjadi 0
Set nilai variance[i] menjadi 0
Lakukan perulangan untuk nilai i sama dengan 0 sampai numstock – 1 Lakukan perulangan untuk nilai j sama dengan 0 sampai numstock – 1
Set nilai covariance[i,j] menjadi 0 Non-aktifkan tombol but_add_to_portfolio Non-aktifkan tombol but_calculate Non-aktifkan tombol but_iteration_table Non-aktifkan tombol but_final_result Tentukan fokus pada editbox txtstock_number