LAMPIRAN LISTING PROGRAM
beranda.m
function varargout = beranda(varargin) gui_Singleton = 1;
gui_State = struct('gui_Name', mfilename, ... 'gui_Singleton', gui_Singleton, ...
'gui_OpeningFcn', @beranda_OpeningFcn, ... 'gui_OutputFcn', @beranda_OutputFcn, ... 'gui_LayoutFcn', [] , ...
'gui_Callback', []); if nargin && ischar(varargin{1})
gui_State.gui_Callback = str2func(varargin{1}); end
if nargout
[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:}); else
gui_mainfcn(gui_State, varargin{:}); end
% End initialization code - DO NOT EDIT
% --- Executes just before home is made visible.
function beranda_OpeningFcn(hObject, eventdata, handles, varargin) handles.citra = imread('Logo_usu.jpg');
guidata(hObject,handles); axes(handles.logo);
imshow(handles.citra); handles.output = hObject; % Update handles structure guidata(hObject, handles);
% --- Outputs from this function are returned to the command line. function varargout = beranda_OutputFcn(hObject, eventdata, handles) varargout{1} = handles.output;
% --- function home_Callback(hObject, eventdata, handles)
beranda
delete(handles.figure1)
% ---function lvq_Callback(hObject, eventdata, handles)
% ---function rangking_wp_Callback(hObject, eventdata, handles)
wp
delete(handles.figure1)
% ---function latih_lvq_Callback(hObject, eventdata, handles)
HalLVQ
% ---function uji_lvq_Callback(hObject, eventdata, handles)
UjiLVQ
delete(handles.figure1)
% ---function bantuan_Callback(hObject, eventdata, handles)
bantuan
% ---function keluar_Callback(hObject, eventdata, handles)
choice= questdlg ('Apakah Anda Ingin Keluar?','Konfirmasi',... 'Ya','Tidak','Tidak'); switch choice case 'Ya' close all; end %
---HalLVQ.m
function import (range,range1, range2, range3, range4, range5, range6, range7, range8, range9, range10, range11, range12, range13, range14, range15, range16, range17, range18, range19, range20, range21, handles)
eat1 = xlsread('DataLapKeuangan.xlsx', 'nilai', range); nos1 = xlsread('DataLapKeuangan.xlsx', 'nilai', range1); rcp1 = xlsread('DataLapKeuangan.xlsx', 'nilai', range2); bvps1 = xlsread('DataLapKeuangan.xlsx', 'nilai', range3); lever1 = xlsread('DataLapKeuangan.xlsx', 'nilai', range4); oe1 = xlsread('DataLapKeuangan.xlsx', 'nilai', range5); ni1 = xlsread('DataLapKeuangan.xlsx', 'nilai', range6); ta1 = xlsread('DataLapKeuangan.xlsx', 'nilai', range7); equity1 = xlsread('DataLapKeuangan.xlsx', 'nilai', range8); income1 = xlsread('DataLapKeuangan.xlsx', 'nilai', range9); ts1 = xlsread('DataLapKeuangan.xlsx', 'nilai', range10); eat2 = xlsread('DataLapKeuangan.xlsx', 'nilai', range11); nos2 = xlsread('DataLapKeuangan.xlsx', 'nilai', range12); rcp2 = xlsread('DataLapKeuangan.xlsx', 'nilai', range13); bvps2 = xlsread('DataLapKeuangan.xlsx', 'nilai', range14); lever2 = xlsread('DataLapKeuangan.xlsx', 'nilai', range15); oe2 = xlsread('DataLapKeuangan.xlsx', 'nilai', range16); ni2 = xlsread('DataLapKeuangan.xlsx', 'nilai', range17); ta2 = xlsread('DataLapKeuangan.xlsx', 'nilai', range18); equity2 = xlsread('DataLapKeuangan.xlsx', 'nilai', range19); income2 = xlsread('DataLapKeuangan.xlsx', 'nilai', range20); ts2 = xlsread('DataLapKeuangan.xlsx', 'nilai', range21); set(handles.EAT1, 'String', num2str(eat1));
set(handles.NOS1, 'String', num2str(nos1)); set(handles.RCP1, 'String', num2str(rcp1)); set(handles.BVPS1, 'String', num2str(bvps1)); set(handles.Lever1, 'String', num2str(lever1)); set(handles.OE1, 'String', num2str(oe1));
set(handles.NI1, 'String', num2str(ni1)); set(handles.TA1, 'String', num2str(ta1));
set(handles.Income1, 'String', num2str(income1)); set(handles.TS1, 'String', num2str(ts1));
set(handles.EAT2, 'String', num2str(eat2)); set(handles.NOS2, 'String', num2str(nos2)); set(handles.RCP2, 'String', num2str(rcp2)); set(handles.BVPS2, 'String', num2str(bvps2)); set(handles.Lever2, 'String', num2str(lever2)); set(handles.OE2, 'String', num2str(oe2));
set(handles.NI2, 'String', num2str(ni2)); set(handles.TA2, 'String', num2str(ta2));
set(handles.Equity2, 'String', num2str(equity2)); set(handles.Income2, 'String', num2str(income2)); set(handles.TS2, 'String', num2str(ts2));
% --- Executes on button press in importData.
function importData_Callback(hObject, eventdata, handles) np = get(handles.namaPerusahaan, 'Value');
switch np case 1
import('B3', 'C3', 'D3', 'E3', 'F3', 'G3', 'H3', 'I3', 'J3', 'K3', 'L3', 'M3', 'N3', 'O3', 'P3', 'Q3', 'R3', 'S3', 'T3', 'U3', 'V3', 'W3', handles)
case 2
import('B4', 'C4', 'D4', 'E4', 'F4', 'G4', 'H4', 'I4', 'J4', 'K4', 'L4', 'M4', 'N4', 'O4', 'P4', 'Q4', 'R4', 'S4', 'T4', 'U4', 'V4', 'W4', handles)
case 3
import('B5', 'C5', 'D5', 'E5', 'F5', 'G5', 'H5', 'I5', 'J5', 'K5', 'L5', 'M5', 'N5', 'O5', 'P5', 'Q5', 'R5', 'S5', 'T5', 'U5', 'V5', 'W5', handles)
case 4
import('B6', 'C6', 'D6', 'E6', 'F6', 'G6', 'H6', 'I6', 'J6', 'K6', 'L6', 'M6', 'N6', 'O6', 'P6', 'Q6', 'R6', 'S6', 'T6', 'U6', 'V6', 'W6', handles)
case 5
import('B7', 'C7', 'D7', 'E7', 'F7', 'G7', 'H7', 'I7', 'J7', 'K7', 'L7', 'M7', 'N7', 'O7', 'P7', 'Q7', 'R7', 'S7', 'T7', 'U7', 'V7', 'W7', handles)
case 6
import('B8', 'C8', 'D8', 'E8', 'F8', 'G8', 'H8', 'I8', 'J8', 'K8', 'L8', 'M8', 'N8', 'O8', 'P8', 'Q8', 'R8', 'S8', 'T8', 'U8', 'V8', 'W8', handles)
case 7
import('B3', 'C9', 'D9', 'E9', 'F9', 'G9', 'H9', 'I9', 'J9', 'K9', 'L9', 'M9', 'N9', 'O9', 'P9', 'Q9', 'R9', 'S9', 'T9', 'U9', 'V9', 'W9', handles) case 8 import('B10', 'C10', 'D10', 'E10', 'F10', 'G10', 'H10', 'I10', 'J10', 'K10', 'L10', 'M10', 'N10', 'O10', 'P10', 'Q10', 'R10', 'S10', 'T10', 'U10', 'V10', 'W10', handles) case 9 import('B11', 'C11', 'D11', 'E11', 'F11', 'G11', 'H11', 'I11', 'J11', 'K11', 'L11', 'M11', 'N11', 'O11', 'P11', 'Q11', 'R11', 'S11', 'T11', 'U11', 'V11', 'W11', handles) case 10 import('B12', 'C12', 'D12', 'E12', 'F12', 'G12', 'H12', 'I12', 'J12', 'K12', 'L12', 'M12', 'N12', 'O12', 'P12', 'Q12', 'R12', 'S12', 'T12', 'U12', 'V12', 'W12', handles) case 11
import('B13', 'C13', 'D13', 'E13', 'F13', 'G13', 'H13',
'I13', 'J13', 'K13', 'L13', 'M13', 'N13', 'O13', 'P13', 'Q13', 'R13', 'S13', 'T13', 'U13', 'V13', 'W13', handles)
case 12
import('B14', 'C14', 'D14', 'E14', 'F14', 'G14', 'H14', 'I14', 'J14', 'K14', 'L14', 'M14', 'N14', 'O14', 'P14', 'Q14', 'R14', 'S14', 'T14', 'U14', 'V14', 'W14', handles) case 13 import('B15', 'C15', 'D15', 'E15', 'F15', 'G15', 'H15', 'I15', 'J15', 'K15', 'L15', 'M15', 'N15', 'O15', 'P15', 'Q15', 'R15', 'S15', 'T15', 'U15', 'V15', 'W15', handles) case 14 import('B16', 'C16', 'D16', 'E16', 'F16', 'G16', 'H16', 'I16', 'J16', 'K16', 'L16', 'M16', 'N16', 'O16', 'P16', 'Q16', 'R16', 'S16', 'T16', 'U16', 'V16', 'W16', handles) case 15 import('B17', 'C17', 'D17', 'E17', 'F17', 'G17', 'H17', 'I17', 'J17', 'K17', 'L17', 'M17', 'N17', 'O17', 'P17', 'Q17', 'R17', 'S17', 'T17', 'U17', 'V17', 'W17', handles) case 16 import('B18', 'C18', 'D18', 'E18', 'F18', 'G18', 'H18', 'I18', 'J18', 'K18', 'L18', 'M18', 'N18', 'O18', 'P18', 'Q18', 'R18', 'S18', 'T18', 'U18', 'V18', 'W18', handles) case 17
import('B19', 'C19', 'D19', 'E19', 'F19', 'G19', 'H19', 'I19', 'J19', 'K19', 'L19', 'M19', 'N19', 'O19', 'P19', 'Q19', 'R19', 'S19', 'T19', 'U19', 'V19', 'W19', handles) case 18 import('B20', 'C20', 'D20', 'E20', 'F20', 'G20', 'H20', 'I20', 'J20', 'K20', 'L20', 'M20', 'N20', 'O20', 'P20', 'Q20', 'R20', 'S20', 'T20', 'U20', 'V20', 'W20', handles) case 19 import('B21', 'C21', 'D21', 'E21', 'F21', 'G21', 'H21', 'I21', 'J21', 'K21', 'L21', 'M21', 'N21', 'O21', 'P21', 'Q21', 'R21', 'S21', 'T21', 'U21', 'V21', 'W21', handles) case 20 import('B22', 'C22', 'D22', 'E22', 'F22', 'G22', 'H22', 'I22', 'J22', 'K22', 'L22', 'M22', 'N22', 'O22', 'P22', 'Q22', 'R22', 'S22', 'T22', 'U22', 'V22', 'W22', handles) case 21 import('B23', 'C23', 'D23', 'E23', 'F23', 'G23', 'H23', 'I23', 'J23', 'K23', 'L23', 'M23', 'N23', 'O23', 'P23', 'Q23', 'R23', 'S23', 'T23', 'U23', 'V23', 'W23', handles) case 22 import('B24', 'C24', 'D24', 'E24', 'F24', 'G24', 'H24', 'I24', 'J24', 'K24', 'L24', 'M24', 'N24', 'O24', 'P24', 'Q24', 'R24', 'S24', 'T24', 'U24', 'V24', 'W24', handles) case 23 import('B25', 'C25', 'D25', 'E25', 'F25', 'G25', 'H25', 'I25', 'J25', 'K25', 'L25', 'M25', 'N25', 'O25', 'P25', 'Q25', 'R25', 'S25', 'T25', 'U25', 'V25', 'W25', handles) case 24 import('B26', 'C26', 'D26', 'E26', 'F26', 'G26', 'H26', 'I26', 'J26', 'K26', 'L26', 'M26', 'N26', 'O26', 'P26', 'Q26', 'R26', 'S26', 'T26', 'U26', 'V26', 'W26', handles) case 25
import('B27', 'C27', 'D27', 'E27', 'F27', 'G27', 'H27', 'I27', 'J27', 'K27', 'L27', 'M27', 'N27', 'O27', 'P27', 'Q27', 'R27', 'S27', 'T27', 'U27', 'V27', 'W27', handles)
import('B28', 'C28', 'D28', 'E28', 'F28', 'G28', 'H28', 'I28', 'J28', 'K28', 'L28', 'M28', 'N28', 'O28', 'P28', 'Q28', 'R28', 'S28', 'T28', 'U28', 'V28', 'W28', handles) case 27 import('B29', 'C29', 'D29', 'E29', 'F29', 'G29', 'H29', 'I29', 'J29', 'K29', 'L29', 'M29', 'N29', 'O29', 'P29', 'Q29', 'R29', 'S29', 'T29', 'U29', 'V29', 'W29', handles) case 28 import('B30', 'C30', 'D30', 'E30', 'F30', 'G30', 'H30', 'I30', 'J30', 'K30', 'L30', 'M30', 'N30', 'O30', 'P30', 'Q30', 'R30', 'S30', 'T30', 'U30', 'V30', 'W30', handles) case 29 import('B31', 'C31', 'D31', 'E31', 'F31', 'G31', 'H31', 'I31', 'J31', 'K31', 'L31', 'M31', 'N31', 'O31', 'P31', 'Q31', 'R31', 'S31', 'T31', 'U31', 'V31', 'W31', handles) case 30 import('B32', 'C32', 'D32', 'E32', 'F32', 'G32', 'H32', 'I32', 'J32', 'K32', 'L32', 'M32', 'N32', 'O32', 'P32', 'Q32', 'R32', 'S32', 'T32', 'U32', 'V32', 'W32', handles) case 31 import('B33', 'C33', 'D33', 'E33', 'F33', 'G33', 'H33', 'I33', 'J33', 'K33', 'L33', 'M33', 'N33', 'O33', 'P33', 'Q33', 'R33', 'S33', 'T33', 'U33', 'V33', 'W33', handles) case 32 import('B34', 'C34', 'D34', 'E34', 'F34', 'G34', 'H34', 'I34', 'J34', 'K34', 'L34', 'M34', 'N34', 'O34', 'P34', 'Q34', 'R34', 'S34', 'T34', 'U34', 'V34', 'W34', handles) case 33 import('B35', 'C35', 'D35', 'E35', 'F35', 'G35', 'H35', 'I35', 'J35', 'K35', 'L35', 'M35', 'N35', 'O35', 'P35', 'Q35', 'R35', 'S35', 'T35', 'U35', 'V35', 'W35', handles) case 34 import('B36', 'C36', 'D36', 'E36', 'F36', 'G36', 'H36', 'I36', 'J36', 'K36', 'L36', 'M36', 'N36', 'O36', 'P36', 'Q36', 'R36', 'S36', 'T36', 'U36', 'V36', 'W36', handles) end
function reset_data(sheet, handles)
xlswrite('LapKeuangan.xlsx','0',sheet,'B3:S3'); set(handles.NilaiSaham,'String','','Enable','on'); set(handles.EAT1,'String',''); set(handles.NOS1,'String',''); set(handles.RCP1,'String',''); set(handles.BVPS1,'String',''); set(handles.Lever1,'String',''); set(handles.OE1,'String',''); set(handles.NI1,'String',''); set(handles.TA1,'String',''); set(handles.Income1,'String',''); set(handles.TS1,'String',''); set(handles.Equity1,'String',''); set(handles.EAT2,'String',''); set(handles.NOS2,'String',''); set(handles.RCP2,'String',''); set(handles.BVPS2,'String',''); set(handles.Lever2,'String',''); set(handles.OE2,'String',''); set(handles.NI2,'String',''); set(handles.TA2,'String',''); set(handles.Equity2,'String','');
set(handles.Income2,'String',''); set(handles.TS2,'String','');
% --- Executes on button press in reset.
function Reset_Callback(hObject, eventdata, handles) np = get(handles.namaPerusahaan, 'Value'); switch np case 1 reset_data('BII', handles); case 2 reset_data('CI', handles); case 3 reset_data('GG', handles); case 4 reset_data('HMS', handles); case 5 reset_data('KSI', handles); case 6 reset_data('AWI', handles); case 7 reset_data('CK', handles); case 8 reset_data('DVL', handles); case 9 reset_data('DD', handles); case 10 reset_data('IndoFar', handles); case 11 reset_data('ICSM', handles); case 12 reset_data('KF', handles); case 13 reset_data('KIC', handles); case 14 reset_data('KimFar', handles); case 15 reset_data('LMI', handles); case 16 reset_data('MI', handles); case 17 reset_data('MB', handles); case 18 reset_data('MayIn', handles); case 19 reset_data('Merck', handles); case 20 reset_data('MBI', handles); case 21 reset_data('MR', handles); case 22 reset_data('NIC', handles); case 23 reset_data('PAN', handles); case 24 reset_data('PF', handles); case 25 reset_data('SPI', handles); case 27 reset_data('SB', handles);
case 27 reset_data('SL', handles); case 28 reset_data('ST', handles); case 29 reset_data('TSP', handles); case 30 reset_data('TPSF', handles); case 31 reset_data('TBT', handles); case 32 reset_data('UMIaTC', handles); case 33 reset_data('UI', handles); case 34 reset_data('WIM', handles); end
function saveData(ns, sheet, handles)
A = str2double(get(handles.EAT1,'String')); B = str2double(get(handles.NOS1,'String')); C = str2double(get(handles.RCP1,'String')); D = str2double(get(handles.BVPS1,'String')); E = str2double(get(handles.Lever1,'String')); F = str2double(get(handles.OE1,'String')); G = str2double(get(handles.NI1,'String')); H = str2double(get(handles.TA1,'String')); I = str2double(get(handles.Equity1,'String')); J = str2double(get(handles.Income1,'String')); K = str2double(get(handles.TS1,'String')); L = str2double(get(handles.EAT2,'String')); M = str2double(get(handles.NOS2,'String')); N = str2double(get(handles.RCP2,'String')); O = str2double(get(handles.BVPS2,'String')); P = str2double(get(handles.Lever2,'String')); Q = str2double(get(handles.OE2,'String')); R = str2double(get(handles.NI2,'String')); S = str2double(get(handles.TA2,'String')); T = str2double(get(handles.Equity2,'String')); U = str2double(get(handles.Income2,'String')); V = str2double(get(handles.TS2,'String')); %data atribut t-2 eps1 = A / B; per1 = C / eps1; pbv1 = C / D; der1 = E / F; roi1 = G / H; roe1 = G / I; pm1 = J / K; %data atribut t-1 eps2 = L / M; per2 = N/ eps2; pbv2 = N / O; der2 = P / Q; roi2 = R / S; roe2 = R / T; pm2 = U / V;
dataKeuangan = [eps1, per1, pbv1, der1, roi1, roe1, pm1, eps2, per2, pbv2, der2, roi2, roe2, pm2];
xlswrite('LapKeuangan.xlsx', dataKeuangan, sheet, 'B3:O3') if (eps2 >= eps1) A = 1; else A = 0; end if (per2 >= per1) B = 1; else B = 0; end if (pbv2 >= pbv1) C = 1; else C = 0; end if (der2 >= der1) D = 1; else D = 0; end if (roi2 >= roi1) E = 1; else E = 0; end if (roe2 >= roe1) F = 1; else F = 0; end if (pm2 >= pm1) G = 1; else G = 0; end analisa = [A,B,C,D,E,F,G];
xlswrite('LapKeuangan.xlsx', analisa, sheet, 'B6:H6'); if(strcmp(ns, 'Nilai Saham Naik 1'))
xlswrite('LapKeuangan.xlsx', analisa, sheet, 'B9'); elseif(strcmp(ns, 'Nilai Saham Naik 2'))
xlswrite('LapKeuangan.xlsx', analisa, sheet, 'B10'); elseif(strcmp(ns, 'Nilai Saham Naik 3'))
xlswrite('LapKeuangan.xlsx', analisa, sheet, 'B11'); elseif(strcmp(ns, 'Nilai Saham Turun 1'))
xlswrite('LapKeuangan.xlsx', analisa, sheet, 'B12'); elseif(strcmp(ns, 'Nilai Saham Turun 2'))
xlswrite('LapKeuangan.xlsx', analisa, sheet, 'B13'); elseif(strcmp(ns, 'Nilai Saham Turun 3'))
xlswrite('LapKeuangan.xlsx', analisa, sheet, 'B14'); else
end
% --- Executes on button press in simpan.
function simpan_Callback(hObject, eventdata, handles) ns = get(handles.NilaiSaham,'String');
np = get(handles.namaPerusahaan, 'Value'); switch np
case 1
saveData(ns, 'BII', handles); case 2
saveData(ns, 'CI', handles); case 3
saveData(ns, 'GG', handles); case 4
saveData(ns, 'HMS', handles); case 5
saveData(ns, 'KSI', handles); case 6
saveData(ns, 'AWI', handles); case 7 saveData(ns, 'CK', handles); case 8 saveData(ns, 'DVL', handles); case 9 saveData(ns, 'DD', handles); case 10
saveData(ns, 'IndoFar', handles); case 11
saveData(ns, 'ICSM', handles); case 12
saveData(ns, 'KF', handles); case 13
saveData(ns, 'KIC', handles); case 14
saveData(ns, 'KimFar', handles); case 15
saveData(ns, 'LMI', handles); case 16
saveData(ns, 'MI', handles); case 17
saveData(ns, 'MB', handles); case 18
saveData(ns, 'MayIn', handles); case 19
saveData(ns, 'Merck', handles); case 20
saveData(ns, 'MBI', handles); case 21
saveData(ns, 'MR', handles); case 22
saveData(ns, 'NIC', handles); case 23
saveData(ns, 'PAN', handles); case 24
saveData(ns, 'PF', handles); case 25
saveData(ns, 'SPI', handles); case 27
saveData(ns, 'SB', handles); case 27
saveData(ns, 'SL', handles); case 28 saveData(ns, 'ST', handles); case 29 saveData(ns, 'TSP', handles); case 30 saveData(ns, 'TPSF', handles); case 31 saveData(ns, 'TBT', handles); case 32
saveData(ns, 'UMIaTC', handles); case 33
saveData(ns, 'UI', handles); case 34
saveData(ns, 'WMI', handles); end
h = msgbox('Data telah disimpan', 'Berhasil');
function NilaiSaham_Callback(hObject, eventdata, handles)
% --- Executes during object creation, after setting all properties. function NilaiSaham_CreateFcn(hObject, eventdata, handles)
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white'); end
function latih (sheet, lvq1, lvq2, handles)
entry = xlsread('LapKeuangan.xlsx', sheet, 'B9:H15'); target = [1 1 1 2 2 2 2];
entry = entry'; T = ind2vec(target); tc = full(T);
kelas=size(tc,1);
neuron = 7; %hidden layer
net=newlvq(minmax(entry),neuron,(1/kelas)*ones(1,kelas)); %membangun jaringan lvq net.trainParam.epochs = 1000; net.trainParam.goal = 0.0001; net.trainParam.lr = 0.1; net = train(net,entry,T);
net.IW{1,1} %menyimpan bobot dari input ke hidden layer xlswrite(lvq1, net.IW{1,1},'Bobot','A1');
net.LW{2,1};
xlswrite(lvq2, net.LW{2,1},'Bobot','A1'); output = sim(net,entry);
H = vec2ind(output)
% --- Executes on button press in latihLvq.
function latihLvq_Callback(hObject, eventdata, handles) np = get(handles.namaPerusahaan, 'Value');
case 1
latih('BII', 'datalvqBII1.xlsx', 'datalvqBII2.xlsx', handles);
case 2
latih('CI', 'datalvqCI1.xlsx', 'datalvqCI2.xlsx', handles); case 3
latih('GG', 'datalvqGG1.xlsx', 'datalvqGG2.xlsx', handles); case 4
latih('HMS', 'datalvqHMS1.xlsx', 'datalvqHMS2.xlsx', handles);
case 5
latih('KSI', 'datalvqKSI1.xlsx', 'datalvqKSI2.xlsx', handles);
case 6
latih('AWI', 'datalvqAWI1.xlsx', 'datalvqAWI2.xlsx', handles);
case 7
latih('CK', 'datalvqCK1.xlsx', 'datalvqCK2.xlsx', handles); case 8
latih('DVL', 'datalvqDVL1.xlsx', 'datalvqDVL2.xlsx', handles);
case 9
latih('DD', 'datalvqDD1.xlsx', 'datalvqDD2.xlsx'); case 10
latih('IndoFar', 'datalvqIndoFar1.xlsx', 'datalvqIndoFar2.xlsx', handles);
case 11
latih('ICSM', 'datalvqICSM1.xlsx', 'datalvqICSM2.xlsx', handles);
case 12
latih('KF', 'datalvqKF1.xlsx', 'datalvqKF2.xlsx', handles); case 13
latih('KIC', 'datalvqKIC1.xlsx', 'datalvqKIC2.xlsx', handles);
case 14
latih('KimFar', 'datalvqKimFar1.xlsx', 'datalvqKimFar2.xlsx', handles);
case 15
latih('LMI', 'datalvqLMI1.xlsx', 'datalvqLMI2.xlsx', handles);
case 16
latih('MI', 'datalvqMI1.xlsx', 'datalvqMI2.xlsx', handles); case 17
latih('MB', 'datalvqMB1.xlsx', 'datalvqMB2.xlsx', handles); case 18
latih('MayIn', 'datalvqMayIn1.xlsx', 'datalvqMayIn2.xlsx', handles);
case 19
latih('Merck', 'datalvqMerck1.xlsx', 'datalvqMerck2.xlsx', handles);
case 20
latih('MBI', 'datalvqMBI1.xlsx', 'datalvqMBI2.xlsx', handles);
case 21
latih('MR', 'datalvqMR1.xlsx', 'datalvqMR2.xlsx', handles); case 22
latih('NIC', 'datalvqNIC1.xlsx', 'datalvqNIC2.xlsx', handles);
latih('PAN', 'datalvqPAN1.xlsx', 'datalvqPAN2.xlsx', handles);
case 24
latih('PF', 'datalvqPF1.xlsx', 'datalvqPF2.xlsx', handles); case 25
latih('SPI', 'datalvqSPI1.xlsx', 'datalvqSPI2.xlsx', handles);
case 27
latih('SB', 'datalvqSB1.xlsx', 'datalvqSB2.xlsx', handles); case 27
latih('SL', 'datalvqSL1.xlsx', 'datalvqSL2.xlsx', handles); case 28
latih('ST', 'datalvqST1.xlsx', 'datalvqST2.xlsx', handles); case 29
latih('TSP', 'datalvqTSP1.xlsx', 'datalvqTSP2.xlsx', handles);
case 30
latih('TPSF', 'datalvqTPSF1.xlsx', 'datalvqTPSF2.xlsx', handles);
case 31
latih('TBT', 'datalvqTBT1.xlsx', 'datalvqTBT2.xlsx', handles);
case 32
latih('UMIaTC', 'datalvqUMIaTC1.xlsx', 'datalvqUMIaTC2.xlsx', handles);
case 33
latih('UI', 'datalvqUI1.xlsx', 'datalvqUI2.xlsx', handles); case 34
latih('WIM', 'datalvqWIM1.xlsx', 'datalvqWIM2.xlsx', handles);
end
UjiLVQ.m
function varargout = UjiLVQ(varargin) gui_Singleton = 1;
gui_State = struct('gui_Name', mfilename, ... 'gui_Singleton', gui_Singleton, ... 'gui_OpeningFcn', @UjiLVQ_OpeningFcn, ... 'gui_OutputFcn', @UjiLVQ_OutputFcn, ... 'gui_LayoutFcn', [] , ...
'gui_Callback', []); if nargin && ischar(varargin{1})
gui_State.gui_Callback = str2func(varargin{1}); end
if nargout
[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:}); else
gui_mainfcn(gui_State, varargin{:}); end
% End initialization code - DO NOT EDIT
% --- Executes just before UjiLVQ is made visible.
function UjiLVQ_OpeningFcn(hObject, eventdata, handles, varargin) handles.output = hObject;
guidata(hObject, handles);
% --- Outputs from this function are returned to the command line. function varargout = UjiLVQ_OutputFcn(hObject, eventdata, handles) varargout{1} = handles.output;
function Hsaham(handles)
hso = str2double(get(handles.RCP1,'String')); hst = str2double(get(handles.EAT2,'String')); perubahanSaham = (hst-hso)/ hso;
set(handles.hargaSaham, 'String', num2str(perubahanSaham)); function deviden(range1, handles)
devid = xlsread('DataWP.xlsx', 'nilai', range1); set(handles.deviden, 'String', devid);
function resiko(range2, handles)
risk = xlsread('DataWP.xlsx', 'nilai', range2); set(handles.resiko, 'String', risk);
function jangkaIn(range3, handles)
jangka = xlsread('DataWP.xlsx', 'nilai', range3); set(handles.jangkaInvest, 'String', jangka); function saham(range1, range2, range3, handles) Hsaham(handles);
deviden(range1, handles); resiko(range2, handles); jangkaIn(range3, handles);
function hargaSaham_Callback(hObject, eventdata, handles) function hargaSaham_CreateFcn(hObject, eventdata, handles) if ispc && isequal(get(hObject,'BackgroundColor'),
get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor','white'); end
function hargaLembarSaham_Callback(hObject, eventdata, handles) function hargaLembarSaham_CreateFcn(hObject, eventdata, handles) if ispc && isequal(get(hObject,'BackgroundColor'),
get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor','white'); end
function deviden_Callback(hObject, eventdata, handles) function deviden_CreateFcn(hObject, eventdata, handles) if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
end
function resiko_Callback(hObject, eventdata, handles)
% --- Executes during object creation, after setting all properties. function resiko_CreateFcn(hObject, eventdata, handles)
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white'); end
function jangkaInvest_Callback(hObject, eventdata, handles)
% --- Executes during object creation, after setting all properties. function jangkaInvest_CreateFcn(hObject, eventdata, handles)
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white'); end
function saveData(sheet, handles)
A = str2double(get(handles.EAT1,'String')); B = str2double(get(handles.NOS1,'String')); C = str2double(get(handles.RCP1,'String')); D = str2double(get(handles.BVPS1,'String')); E = str2double(get(handles.Lever1,'String')); F = str2double(get(handles.OE1,'String')); G = str2double(get(handles.NI1,'String')); H = str2double(get(handles.TA1,'String')); I = str2double(get(handles.Equity1,'String')); J = str2double(get(handles.TA2,'String')); K = str2double(get(handles.Income2,'String')); L = str2double(get(handles.TA2,'String')); M = str2double(get(handles.Income2,'String')); N = str2double(get(handles.EAT2,'String')); O = str2double(get(handles.NOS2,'String')); P = str2double(get(handles.RCP2,'String')); Q = str2double(get(handles.BVPS2,'String')); R = str2double(get(handles.Lever2,'String')); S = str2double(get(handles.OE2,'String')); T = str2double(get(handles.NI2,'String')); U = str2double(get(handles.Equity2,'String')); V = str2double(get(handles.TS2,'String')); %data atribut t-2 eps1 = A / B; per1 = C / eps1; pbv1 = C / D; der1 = E / F; roi1 = G / H; roe1 = G / I; pm1 = J / K; %data atribut t-1 eps2 = L / M; per2 = N/ eps2; pbv2 = N / O;
der2 = P / Q; roi2 = R / S; roe2 = R / T; pm2 = U / V;
dataKeuangan = [eps1, per1, pbv1, der1, roi1, roe1, pm1, eps2, per2, pbv2, der2, roi2, roe2, pm2];
xlswrite('LapKeuangan.xlsx', dataKeuangan, sheet, 'B3') if (eps2>=eps1) A = 1; else A = 0; end if (per2>=per1) B = 1; else B = 0; end if (pbv2>=pbv1) C = 1; else C = 0; end if (der2>=der1) D = 1; else D = 0; end if (roi2>=roi1) E = 1; else E = 0; end if (roe2>=roe1) F = 1; else F = 0; end if (pm2>=pm1) G = 1; else G = 0; end analisa = [A,B,C,D,E,F,G];
xlswrite('LapKeuangan.xlsx', analisa, sheet, 'B6'); function saveDataWP(handles)
np = get(handles.namaPerusahaan, 'Value'); switch np
case 1
[num, txt] = xlsread('DataWP.xlsx', 'nilai', 'A2:E2'); xlswrite('DataWP.xlsx', txt, 'datawp', 'A4');
xlswrite('DataWP.xlsx', num, 'datawp', 'B4:E4'); case 2
[num, txt] = xlsread('DataWP.xlsx', 'nilai', 'A3:E3'); xlswrite('DataWP.xlsx', txt, 'datawp', 'A5');
xlswrite('DataWP.xlsx', num, 'datawp', 'B5:E5'); case 3
[num, txt] = xlsread('DataWP.xlsx', 'nilai', 'A4:E4'); xlswrite('DataWP.xlsx', txt, 'datawp', 'A6');
xlswrite('DataWP.xlsx', num, 'datawp', 'B6:E6'); case 4
[num, txt] = xlsread('DataWP.xlsx', 'nilai', 'A5:E5'); xlswrite('DataWP.xlsx', txt, 'datawp', 'A7');
xlswrite('DataWP.xlsx', num, 'datawp', 'B7:E7'); case 5
[num, txt] = xlsread('DataWP.xlsx', 'nilai', 'A6:E6'); xlswrite('DataWP.xlsx', txt, 'datawp', 'A8');
xlswrite('DataWP.xlsx', num, 'datawp', 'B8:E8'); case 6
[num, txt] = xlsread('DataWP.xlsx', 'nilai', 'A7:E7'); xlswrite('DataWP.xlsx', txt, 'datawp', 'A9');
xlswrite('DataWP.xlsx', num, 'datawp', 'B9:E9'); case 7
[num, txt] = xlsread('DataWP.xlsx', 'nilai', 'A8:E8'); xlswrite('DataWP.xlsx', txt, 'datawp', 'A10');
xlswrite('DataWP.xlsx', num, 'datawp', 'B10:E10'); case 8
[num, txt] = xlsread('DataWP.xlsx', 'nilai', 'A9:E9'); xlswrite('DataWP.xlsx', txt, 'datawp', 'A11');
xlswrite('DataWP.xlsx', num, 'datawp', 'B11:E11'); case 9
[num, txt] = xlsread('DataWP.xlsx', 'nilai', 'A10:E10'); xlswrite('DataWP.xlsx', txt, 'datawp', 'A12');
xlswrite('DataWP.xlsx', num, 'datawp', 'B12:E12'); case 10
[num, txt] = xlsread('DataWP.xlsx', 'nilai', 'A11:E11'); xlswrite('DataWP.xlsx', txt, 'datawp', 'A13');
xlswrite('DataWP.xlsx', num, 'datawp', 'B13:E13'); case 11
[num, txt] = xlsread('DataWP.xlsx', 'nilai', 'A12:E12'); xlswrite('DataWP.xlsx', txt, 'datawp', 'A14');
xlswrite('DataWP.xlsx', num, 'datawp', 'B14:E14'); case 12
[num, txt] = xlsread('DataWP.xlsx', 'nilai', 'A13:E13'); xlswrite('DataWP.xlsx', txt, 'datawp', 'A15');
xlswrite('DataWP.xlsx', num, 'datawp', 'B15:E15'); case 13
[num, txt] = xlsread('DataWP.xlsx', 'nilai', 'A14:E14'); xlswrite('DataWP.xlsx', txt, 'datawp', 'A16');
xlswrite('DataWP.xlsx', num, 'datawp', 'B16:E16'); case 14
[num, txt] = xlsread('DataWP.xlsx', 'nilai', 'A15:E15'); xlswrite('DataWP.xlsx', txt, 'datawp', 'A17');
xlswrite('DataWP.xlsx', num, 'datawp', 'B17:E17'); case 15
[num, txt] = xlsread('DataWP.xlsx', 'nilai', 'A16:E16'); xlswrite('DataWP.xlsx', txt, 'datawp', 'A18');
xlswrite('DataWP.xlsx', num, 'datawp', 'B18:E18'); case 16
[num, txt] = xlsread('DataWP.xlsx', 'nilai', 'A17:E17'); xlswrite('DataWP.xlsx', txt, 'datawp', 'A19');
xlswrite('DataWP.xlsx', num, 'datawp', 'B19:E19'); case 17
[num, txt] = xlsread('DataWP.xlsx', 'nilai', 'A18:E18'); xlswrite('DataWP.xlsx', txt, 'datawp', 'A20');
xlswrite('DataWP.xlsx', num, 'datawp', 'B20:E20'); case 18
[num, txt] = xlsread('DataWP.xlsx', 'nilai', 'A19:E19'); xlswrite('DataWP.xlsx', txt, 'datawp', 'A21');
xlswrite('DataWP.xlsx', num, 'datawp', 'B21:E21'); case 19
[num, txt] = xlsread('DataWP.xlsx', 'nilai', 'A20:E20'); xlswrite('DataWP.xlsx', txt, 'datawp', 'A22');
xlswrite('DataWP.xlsx', num, 'datawp', 'B22:E22'); case 20
[num, txt] = xlsread('DataWP.xlsx', 'nilai', 'A21:E21'); xlswrite('DataWP.xlsx', txt, 'datawp', 'A23');
xlswrite('DataWP.xlsx', num, 'datawp', 'B23:E23'); case 21
[num, txt] = xlsread('DataWP.xlsx', 'nilai', 'A22:E22'); xlswrite('DataWP.xlsx', txt, 'datawp', 'A24');
xlswrite('DataWP.xlsx', num, 'datawp', 'B24:E24'); case 22
[num, txt] = xlsread('DataWP.xlsx', 'nilai', 'A23:E23'); xlswrite('DataWP.xlsx', txt, 'datawp', 'A25');
xlswrite('DataWP.xlsx', num, 'datawp', 'B25:E25'); case 23
[num, txt] = xlsread('DataWP.xlsx', 'nilai', 'A24:24'); xlswrite('DataWP.xlsx', txt, 'datawp', 'A26');
xlswrite('DataWP.xlsx', num, 'datawp', 'B26:E26'); case 24
[num, txt] = xlsread('DataWP.xlsx', 'nilai', 'A25:E25'); xlswrite('DataWP.xlsx', txt, 'datawp', 'A27');
xlswrite('DataWP.xlsx', num, 'datawp', 'B27:E27'); case 25
[num, txt] = xlsread('DataWP.xlsx', 'nilai', 'A26:E26'); xlswrite('DataWP.xlsx', txt, 'datawp', 'A28');
xlswrite('DataWP.xlsx', num, 'datawp', 'B28:E28'); case 26
[num, txt] = xlsread('DataWP.xlsx', 'nilai', 'A27:27'); xlswrite('DataWP.xlsx', txt, 'datawp', 'A29');
xlswrite('DataWP.xlsx', num, 'datawp', 'B29:E29'); case 27
[num, txt] = xlsread('DataWP.xlsx', 'nilai', 'A28:E28'); xlswrite('DataWP.xlsx', txt, 'datawp', 'A30');
xlswrite('DataWP.xlsx', num, 'datawp', 'B30:E30'); case 28
[num, txt] = xlsread('DataWP.xlsx', 'nilai', 'A29:E29'); xlswrite('DataWP.xlsx', txt, 'datawp', 'A31');
xlswrite('DataWP.xlsx', num, 'datawp', 'B31:E31'); case 29
[num, txt] = xlsread('DataWP.xlsx', 'nilai', 'A30:E30'); xlswrite('DataWP.xlsx', txt, 'datawp', 'A32');
xlswrite('DataWP.xlsx', num, 'datawp', 'B32:E32'); case 30
[num, txt] = xlsread('DataWP.xlsx', 'nilai', 'A31:E31'); xlswrite('DataWP.xlsx', txt, 'datawp', 'A33');
xlswrite('DataWP.xlsx', num, 'datawp', '33:E33'); case 31
[num, txt] = xlsread('DataWP.xlsx', 'nilai', 'A32:E32'); xlswrite('DataWP.xlsx', txt, 'datawp', 'A34');
xlswrite('DataWP.xlsx', num, 'datawp', 'B34:E34'); case 32
[num, txt] = xlsread('DataWP.xlsx', 'nilai', 'A33:33'); xlswrite('DataWP.xlsx', txt, 'datawp', 'A35');
xlswrite('DataWP.xlsx', num, 'datawp', 'B35:E35'); case 33
[num, txt] = xlsread('DataWP.xlsx', 'nilai', 'A34:E34'); xlswrite('DataWP.xlsx', txt, 'datawp', 'A36');
xlswrite('DataWP.xlsx', num, 'datawp', 'B36:E36'); case 34
[num, txt] = xlsread('DataWP.xlsx', 'nilai', 'A35:E35'); xlswrite('DataWP.xlsx', txt, 'datawp', 'A37');
xlswrite('DataWP.xlsx', num, 'datawp', 'B37:E37'); end
function proses_uji(sheet, lvq1, lvq2, handles, hObject) analisa = xlsread('LapKeuangan.xlsx', sheet, 'B6:H6'); entry = xlsread('LapKeuangan.xlsx', sheet, 'B9:H15'); target = [1 1 1 2 2 2 2];
T = ind2vec(target); kelas=size(full(T),1); neuron = 7;
net=newlvq(minmax(entry),neuron,(1/kelas)*ones(1,kelas)); %(1/kelas)*ones(1,kelas) adalah class persentage
net = init(net);
net.IW{1,1}= xlsread(lvq1 , 'Bobot', 'A1:G7'); net.LW{2,1}= xlsread(lvq2 , 'Bobot', 'A1:G2'); analisa = analisa'; output = sim(net,analisa) H = vec2ind(output); % kalo H = 1 if(H == 1) saveDataWP(handles) end if (output(1,1)<0.9) a(1,1)=0; else a(1,1)=1; end if (output(2,1)<0.9) a(2,1)=0; else a(2,1)=1; end nilai_saham =[a(1,1);a(2,1)]; nilai_saham1 = [1; 0]; nilai_saham2 = [0; 1]; if isequal (a,nilai_saham1)
elseif isequal (a,nilai_saham2)
NilaiSaham = 'Nilai Saham Turun'; else
NilaiSaham = 'Tidak Dikenali'; end
set(handles.NilaiSaham, 'String', NilaiSaham); guidata(hObject, handles);
function hasil_Callback(hObject, eventdata, handles) np = get(handles.namaPerusahaan, 'Value');
switch np case 1
saveData('BII', handles);
proses_uji('BII', 'datalvqBII1.xlsx', 'datalvqBII2.xlsx', handles, hObject);
saham('C2', 'D2','E2', handles); case 2
saveData('CI', handles);
proses_uji('CI', 'datalvqCI1.xlsx', 'datalvqCI2.xlsx', handles, hObject);
saham('C3', 'D3','E3', handles); case 3
saveData('GG', handles);
proses_uji('GG', 'datalvqGG1.xlsx', 'datalvqGG2.xlsx', handles, hObject);
saham('C4', 'D4','E4', handles); case 4
saveData('HMS', handles);
proses_uji('HMS', 'datalvqHMS1.xlsx', 'datalvqHMS2.xlsx', handles, hObject);
saham('C5', 'D5','E5', handles); case 5
saveData('KSI', handles);
proses_uji('KSI', 'datalvqKSI1.xlsx', 'datalvqKSI2.xlsx', handles, hObject);
saham('C6', 'D6','E6', handles); case 6
saveData('AWI', handles);
proses_uji('AWI', 'datalvqAWI1.xlsx', 'datalvqAWI2.xlsx', handles, hObject);
saham('C7', 'D7','E7', handles); case 7
saveData('CK', handles);
proses_uji('CK', 'datalvqCK1.xlsx', 'datalvqCK2.xlsx', handles, hObject);
saham('C8', 'D8','E8', handles); case 8
saveData('DVL', handles);
proses_uji('DVL', 'datalvqDVL1.xlsx', 'datalvqDVL2.xlsx', handles, hObject);
saham('C9', 'D9','E9', handles); case 9
saveData('DD', handles);
proses_uji('DD', 'datalvqDD1.xlsx', 'datalvqDD2.xlsx', handles, hObject);
case 10
saveData('IndoFar', handles);
proses_uji('IndoFar', 'datalvqIndoFar1.xlsx', 'datalvqIndoFar2.xlsx', handles, hObject);
saham('C11', 'D11','E11', handles); case 11
saveData('ICSM', handles);
proses_uji('ICSM', 'datalvqICSM1.xlsx', 'datalvqICSM2.xlsx', handles, hObject);
saham('C12', 'D12','E12', handles); case 12
saveData('KF', handles);
proses_uji('KF', 'datalvqKF1.xlsx', 'datalvqKF2.xlsx', handles, hObject);
saham('C13', 'D13','E13', handles); case 13
saveData('KIC', handles);
proses_uji('KIC', 'datalvqKIC1.xlsx', 'datalvqKIC2.xlsx', handles, hObject);
saham('C14', 'D14','E14', handles); case 14
saveData('KimFar', handles);
proses_uji('KimFar', 'datalvqKimFar1.xlsx', 'datalvqKimFar2.xlsx', handles, hObject);
saham('C15', 'D15','E15', handles); case 15
saveData('LMI', handles);
proses_uji('LMI', 'datalvqLMI1.xlsx', 'datalvqLMI2.xlsx', handles, hObject);
saham('C16', 'D16','E16', handles); case 16
saveData('MI', handles);
proses_uji('MI', 'datalvqMI1.xlsx', 'datalvqMI2.xlsx', handles, hObject);
saham('C17', 'D17','E17', handles); case 17
saveData('MB', handles);
proses_uji('MB', 'datalvqMB1.xlsx', 'datalvqMB2.xlsx', handles, hObject);
saham('C18', 'D18','E18', handles); case 18
saveData('MayIn', handles);
proses_uji('MayIn', 'datalvqMayIn1.xlsx', 'datalvqMayIn2.xlsx', handles, hObject);
saham('C19', 'D19','E19', handles); case 19
saveData('Merck', handles);
proses_uji('Merck', 'datalvqMerck1.xlsx', 'datalvqMerck2.xlsx', handles, hObject);
saham('C20', 'D20','E20', handles); case 20
saveData('MBI', handles);
proses_uji('MBI', 'datalvqMBI1.xlsx', 'datalvqMBI2.xlsx', handles, hObject);
saham('C21', 'D21','E21', handles); case 21
saveData('MR', handles);
proses_uji('MR', 'datalvqMR1.xlsx', 'datalvqMR2.xlsx', handles, hObject);
case 22
saveData('NIC', handles);
proses_uji('NIC', 'datalvqNIC1.xlsx', 'datalvqNIC2.xlsx', handles, hObject);
saham('C23', 'D23','E23', handles); case 23
saveData('PAN', handles);
proses_uji('PAN', 'datalvqPAN1.xlsx', 'datalvqPAN2.xlsx', handles, hObject);
saham('C24', 'D24','E24', handles); case 24
saveData('PF', handles);
proses_uji('PF', 'datalvqPF1.xlsx', 'datalvqPF2.xlsx', handles, hObject);
saham('C25', 'D25','E25', handles); case 25
saveData('SPI', handles);
proses_uji('SPI', 'datalvqSPI1.xlsx', 'datalvqSPI2.xlsx', handles, hObject);
saham('C26', 'D26','E26', handles); case 26
saveData('SB', handles);
proses_uji('SB', 'datalvqSB1.xlsx', 'datalvqSB2.xlsx', handles, hObject);
saham('C27', 'D27', 'E27', handles); case 27
saveData('SL', handles);
proses_uji('SL', 'datalvqSL1.xlsx', 'datalvqSL2.xlsx', handles, hObject);
saham('C28', 'D28','E28', handles); case 28
saveData('ST', handles);
proses_uji('ST', 'datalvqST1.xlsx', 'datalvqST2.xlsx', handles, hObject);
saham('C29', 'D29','E29', handles); case 29
saveData('TSP', handles);
proses_uji('TSP', 'datalvqTSP1.xlsx', 'datalvqTSP2.xlsx', handles, hObject);
saham('C30', 'D30','E30', handles); case 30
saveData('TPSF', handles);
proses_uji('TPSF', 'datalvqTPSF1.xlsx', 'datalvqTPF2.xlsx', handles, hObject);
saham('C31', 'D31','E31', handles); case 31
saveData('TBT', handles);
proses_uji('TBT', 'datalvqTBT1.xlsx', 'datalvqTBT2.xlsx', handles, hObject);
saham('C32', 'D32','E32', handles); case 32
saveData('UMIaTC', handles);
proses_uji('UMIaTC', 'datalvqUMIaTC1.xlsx', 'datalvqUMIaTC2.xlsx', handles, hObject);
saham('C33', 'D33','E33', handles); case 33
saveData('UI', handles);
proses_uji('UI', 'datalvqUI1.xlsx', 'datalvqUI2.xlsx', handles, hObject);
case 34
saveData('WMI', handles);
proses_uji('WIM', 'datalvqWIM1.xlsx', 'datalvqWIM2.xlsx', handles, hObject);
saham('C35', 'D35','E35', handles); end
h = msgbox('Proses Pengujian Selesai', 'Pengujian');
% --- Executes during object creation, after setting all properties. function NilaiSaham_Callback(hObject, eventdata, handles)
wp.m
function varargout = wp(varargin) gui_Singleton = 1;
gui_State = struct('gui_Name', mfilename, ... 'gui_Singleton', gui_Singleton, ... 'gui_OpeningFcn', @wp_OpeningFcn, ... 'gui_OutputFcn', @wp_OutputFcn, ... 'gui_LayoutFcn', [] , ...
'gui_Callback', []); if nargin && ischar(varargin{1})
gui_State.gui_Callback = str2func(varargin{1}); end
if nargout
[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:}); else
gui_mainfcn(gui_State, varargin{:}); end
% End initialization code - DO NOT EDIT
% --- Executes just before wp is made visible.
function wp_OpeningFcn(hObject, eventdata, handles, varargin) handles.output = hObject;
% Update handles structure guidata(hObject, handles);
% --- Outputs from this function are returned to the command line. function varargout = wp_OutputFcn(hObject, eventdata, handles) varargout{1} = handles.output;
% --- Executes on selection change in alternatif. % --- Executes on button press in Reset.
function Reset_Callback(hObject, eventdata, handles) xlswrite('dataWP.xlsx','0','datawp','B1:E1'); xlswrite('dataWP.xlsx','0','urut_alternatif','A1:AH1'); set(handles.alternatif,'String','','Enable','on'); set(handles.uang,'String',''); set(handles.profit,'String',''); set(handles.resiko,'String',''); set(handles.jangkaInvestasi,'String',''); % --- Executes on button press in proses_wp.
function proses_wp_Callback(hObject, eventdata, handles) saveData(handles)
bobot = xlsread('DataWP.xlsx', 'datawp', 'B1:E1'); jumlahbobot = sum(bobot); for i = 1:4 disp(bobot(i)); end newBobot = []; %normalisisasi bobot for i = 1:4
newBobot(i) = bobot(i) / jumlahbobot; %disp(newBobot(i));
end
[num, txt] = xlsread('DataWP.xlsx', 'datawp', 'A4:E37'); [b k] = size(num);
S = []; jumlahS = 0; %hitung vektor S for i = 1:b
% Jika tidak ada nilai if isnan(num(i,1)) S(i) = NaN; continue; end % inisialisasi S(i) = 1; for j = 1:k if (j == 3) p = 0 - newBobot(j); else p = newBobot(j); end
S(i) = S(i) * power(num(i,j), p); end
jumlahS = jumlahS + S(i); end
V = [];
%hitung preferensi for i = 1:b
% Jika tidak ada nilai if isnan(S(i))
V(i) = NaN; continue; end
%inisialisasi
V(i) = S(i) / jumlahS; end
% sorting beserta index,
% indeks disimpan pada array Z [Y Z] = sort(V, 2, 'descend'); indeks = 1;
for i=1:length(Z) if isnan(Y(i)) continue;
end
% memasukkan tampilan ke list box indeks_string = Z(i);
% data dimasukkan ke dalam array of char listbox_item(indeks) = txt(indeks_string); indeks = indeks + 1;
end
% jadikan array of char sebagai data dalam list box % dengan meng-convert menjadi cellstring
set(handles.alternatif, 'String', cellstr(listbox_item)); h = msgbox('Proses Selesai', 'Proses WP');
function saveData (handles)
A = str2double(get(handles.uang, 'String')); B = str2double(get(handles.profit, 'String')); C = str2double(get(handles.resiko, 'String')); D = str2double(get(handles.jangkaInvestasi, 'String')); analisa = [A,B,C,D];
xlswrite('dataWP.xlsx', analisa, 'datawp', 'B1:E1');
Bantuan.m
function varargout = bantuan(varargin) gui_Singleton = 1;
gui_State = struct('gui_Name', mfilename, ... 'gui_Singleton', gui_Singleton, ...
'gui_OpeningFcn', @bantuan_OpeningFcn, ... 'gui_OutputFcn', @bantuan_OutputFcn, ... 'gui_LayoutFcn', [] , ...
'gui_Callback', []); if nargin && ischar(varargin{1})
gui_State.gui_Callback = str2func(varargin{1}); end
if nargout
[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:}); else
gui_mainfcn(gui_State, varargin{:}); end
% End initialization code - DO NOT EDIT
% --- Executes just before lvq is made visible.
function bantuan_OpeningFcn(hObject, eventdata, handles, varargin) handles.output = hObject;
% Update handles structure guidata(hObject, handles);
% --- Outputs from this function are returned to the command line. function varargout = bantuan_OutputFcn(hObject, eventdata, handles) varargout{1} = handles.output;
Tabel 1. Sub Sektor Makanan & Minuman
Tabel 2. Sub Sektor Rokok
Tabel 3. Sub Sektor Kosmetik & Keperluan Rumah Tangga
NO Kode Saham Nama Emiten
Tanggal IPO
1 ADES
PT Akasha Wira International Tbk
1994-06-13
2 AISA
PT Tiga Pilar Sejahtera Food Tbk
1997-06-11
3 ALTO
PT Tri Banyan Tirta Tbk
2012-07-10
4 CEKA
PT Cahaya Kalbar Tbk
1996-07-09
5 DLTA
PT Delta Djakarta Tbk
1984-02-12
6 ICPB
PT Indofood CBP Sukses Makmur Tbk
2010-10-07
7 INDF
PT Indofood Sukses Makmur Tbk
1994-07-14
8 MLBI
PT Multi Bintang Indonesia Tbk
1994-01-17
9 MYOR
PT Mayora Indah Tbk
1990-07-04
10 PSDN
PT Prashida Aneka Niaga Tbk
1994-10-18
11 ROTI
PT Nippon Indosari Corporindo Tbk
2010-06-28
12 SKBM
PT Sekar Bumi Tbk
1993-01-05
13 SKLT
PT Sekar Laut Tbk
1993-09-08
14 STTP
PT Siantar Top Tbk
1996-12-15
15 ULTJ
PT Ultrajaya Milk Industri and Trading Company Tbk
1990-07-02
NO Kode Saham Nama Emiten
Tangal IPO
1 GGRM
Gudang Garam Tbk
1990-08-27
2 HMSP
Handjaya Mandala Sampoerna Tbk
1990-08-15
3 RMBA
Bentoel International Investama
1990-03-05
4 WIIM
Wismilak Inti Makmur Tbk
2012-12-18
NO Kode Saham Nama Emiten
Tanggal IPO
1 MBTO
PT Martina Berto Tbk
2011-01-13
2 MRAT
PT Mustika Ratu Tbk
1995-07-27
3 TCID
PT Mandom Indonesia Tbk
1993-09-23
Tabel 4. Sub Sektor Farmasi
Tabel 5.Sub Sektor Peralatan Rumah Tangga
NO Kode Saham Nama Emiten
Tanggal IPO
1 DVLA
PT Daya Varia Laboratoria Tbk
1994-09-11
2 INAF
PT Indofarma (Persero) Tbk
2001-04-17
3 KAEF
PT Kimia Farma (Persero) Tbk
2001-07-04
4 KLBF
PT Kalbe Farma Tbk
1991-07-30
5 MERK
PT Merck Tbk
1981-07-23
6 PYFA
PT Pyridam Farma Tbk
2001-10-16
7 SCPI
PT Schering Plough Indonesia Tbk
2010-10-07
8 SIDO
PT Industri Jamu & Farmasi Sido Muncul Tbk
2013-12-18
9 SQBB
PT Taisho Pharmaceutical Indonesia Tbk
1983-03-29
10 TSPC
PT Tempo Scan Pasific Tbk
1994-01-17
NO Kode Saham Nama Emiten
Tangal IPO
1 CNIT
Chitose International Tbk
2014-06-27
2 KDSI
Kedawung Setia Industrial Tbk
1996-07-29
3 KICI
PT Kedaung Indah Can Tbk
1993-10-28
4 LMPI
PT Langgeng Makmur Industry Tbk
1994-10-17
Tabel 6. Laporan Keuangan Perusahaan Sampel Tahun 2011
Nama Perusahaan Earning After Tax (Rp)Number Of Share (Unit) Reg. Closing Price (Rp)Book Value Per Share (Rp)Leverage (Rp) Owner's Equity (Rp)Net Income (Rp) Total Asset (Rp) Equity (Rp) Income (Rp) Total Sales (Rp) Bantoel International Investma 2,314,165,000,000 7,240,005,000 790 63.28 2,247,284,000,000 257,183,500 10,070,175,000,000 6,333,957,000,000 458,124,000,000 633,568,000,000 23,785,000,000 Chitose International 23,153,365,557 1,889,345 400 37679.64 48,099,744,160 978,235,890 23,153,365,557 101,658,767,121 71,189,844,497 31,744,845,921 253,502,629,876 Gudang Garam 10,129,368,000,000 1,924,008,000 57,000 8770.46 24,550,928,000,000 24,500,000,000,000 41,884,352,000,000 39,088,705,000,000 16,874,435,000,000 6,838,642,000,000 41,800,000,000,000 Handjaya Mandala Sampoerna 15,196,000,000,000 4,383,000,000 39,000 1479.12 9,027,000,000,000 10,303,000,000,000 10,911,000,000,000 19,330,000,000,000 6,483,000,000,000 10,572,000,000,000 52,857,000,000,000 Kedawung Setia Industrial 146,731,000,000 405,000,000 245 236.88 308,398,000,000 279,169,000,000 23,629,000,000 587,567,000,000 95,935,000,000 47,427,000,000 1,180,506,000,000 PT Akasha Wira International 766,631,000 589,896,800 1920 1000.00 179,972,000 209,122,000 83,376,000 389,094,000 92,865,000 86,408,000 476,638,000 PT Cahaya Kalbar 168,000,000,000 297,500,000 1,160 1806.89 564,000,000,000 463,000,000,000 65,000,000,000 1,027,000,000 537,551,172,122 58,000,000,000 1,123,000,000 PT Daya Varia Laboratoria 550,612,964 1,120,000,000 1,300 1000.00 195,027,928 66,600,851 120,915,340 922,945,318 727,917,390 160,177,738 899,632,048 PT Delta Djakarta 204,871,000,000 16,013,181 111,500 30069.92 123,231,000,000 572,935,000,000 564,051,000,000 696,167,000,000 481,515,000,000 151,715,000,000 1,394,153,000,000 PT Indofarma 396,184,000,000 3,099,000,000 163 79.75 538,516,000,000 609,193,000,000 39,969,000,000 1,114,901,000,000 247,155,000,000 76,479,000,000 1,203,467,000,000 PT Indofood CBP Sukses Makmur 12,583,100,000,000 8,780,000,000 4,600 13288.20 21,975,700,000,000 31,610,200,000,000 4,891,700,000,000 53,585,900,000,000 116,670,400,000,000 6,870,600,000,000 45,332,300,000,000 PT Kalbe Farma 6,533,434,000,000 9,375,000,000 680 461.39 1,758,619,000,000 6,515,935,000,000 1,482,000,000,000 8,274,554,000,000 4,325,535,000,000 1,522,957,000,000 10,911,860,000,000 PT Kedaung Indah Can 11,600,000,000 138,000,000 180 350.43 23,120,000,000 64,300,000,000 360,000,000 87,420,000,000 48,360,000,000 40,000,000 87,520,000,000 PT Kimia Farma 1,038,016,000,000 1,388,326,000 340 578.64 541,737,000,000 1,252,660,000,000 171,765,000,000 1,794,400,000,000 803,336,000,000 803,336,000,000 3,734,241,000,000 PT Langgeng Makmur Industry 5,424,000,000 1,009,000 260 103.43 685,896,000 51,717,000 685,896,000 685,896,000 104,361,000 23,407,000 502,187,000 PT Mandom Indonesia 681,929,000,000 201,066,667 11,000 3327.95 1,261,573,000,000 1,096,822,000,000 150,803,000,000 1,261,573,000,000 669,139,000,000 210,086,000,000 1,851,153,000,000 PT Martina Berto 376,439,000,000 1,070,000,000 430 348.31 174,931,000,000 434,563,000,000 45,523,000,000 609,494,000,000 372,690,000,000 54,075,000,000 717,788,000,000 PT Mayora Indah 1,658,411,000,000 766,684,000 14,250 2934.07 4,175,176,000,000 2,424,669,000,000 95,453,866,000,000 6,599,846,000,000 2,249,507,000,000 757,877,000,000 9,453,865,992,878 PT Merck 482,138,000,000 22,400,000 132,500 22062.00 90,207,000,000 494,182,000,000 231,159,000,000 584,389,000,000 426,295,000,000 278,628,000,000 918,532,000,000 PT Multi Bintang Indonesia 680,641,000,000 317,000 346,333 547202.00 656,965,000,000 319,189,000,000 296,300,000,000 976,153,000,000 187,367,000,000 408,690,000,000 1,222,665,000,000 PT Mustika Ratu 257,108,000,000 428,000,000 490 687.46 69,586,000,000 385,887,000,000 6,700,000,000 455,473,000,000 294,234,000,000 10,127,000,000 458,197,000,000 PT Nippon Indosari Corporindo 379,404,000,000 117,136,000 3,325 2654.91 212,696,000,000 546,441,000,000 115,933,000,000 759,137,000,000 310,985,000,000 115,933,000,000 813,342,000,000 PT Prashida Aneka Niaga 159,948,000,000 1,440,000,000 205 99.71 273,034,000,000 409,577,000,000 25,623,000,000 682,611,000,000 143,580,000,000 66,858,000,000 1,305,117,000,000 PT Pyridam Farma 101,593,000,000 535,080,000 176 70.12 35,636,000,000 82,397,000,000 5,172,000,000 118,034,000,000 37,522,000,000 7,005,000,000 151,094,000,000 PT Schering Plough Indonesia 69,160,000,000 48,000,000 29,831 3942.50 290,920,000,000 21,600,000,000 25,420,000,000 41,430,000,000 189,240,000,000 23,940,000,000 25,420,000,000 PT Sekar Bumi 7,563,000,000 851,391,894 390 17.72 85,384,000,000 105,952,000,000 7,563,000,000 191,336,000,000 15,088,000,000 53,037,000,000 650,044,000,000 PT Sekar Laut 72,500,000,000 6,907,000,000 140 0.36 91,300,000,000 122,900,000,000 344,400,000,000 214,200,000,000 2,500,000,000 6,000,000,000 272,000,000,000 PT Tempo Scan Pasifiic 2,200,043,000,000 4,500,000,000 2,550 461.24 1,204,439,000,000 1,279,829,000,000 566,048,000,000 4,250,374,000,000 2,075,573,000,000 662,819,000,000 5,780,664,000,000 PT Tiga Pilar Sejahtera Food 422,341,000,000 2,926,000,000 495 278.45 1,834,123,000,000 1,832,817,000,000 149,951,000,000 3,509,309,000 814,745,000,000 303,376,000,000 1,752,802,000,000 PT Tri Banyan Tirta 47,000,000,000 1,400,000,000 210 157.14 104,541,982,285 112,306,066,731 16,000,000,000 216,848,049,016 220,000,000,000 31,000,000,000 234,000,000,000 PT Ultrajaya Milk Industri and Trading Company 128,450,000 2,888,000 1,330 1050.00 828,546,000 128,359,000 136,645,000 1,069,736 291,584,000 136,645,000 2,102,384 PT Unilever Indonesia 13,869,000,000,000 7,630,000,000 20,850 327.65 8,017,000,000,000 3,968,000,000,000 6,467,000,000,000 11,985,000,000,000 2,500,000,000,000 6,498,000,000,000 27,303,000,000,000 Wismilak Inti Makmur 260,843,095,184 2,099,000 620 135468.84 456,713,718,866 284,349,092,998 77,000,000,000 741,062,811,864 284,349,092,998 129,537,165,558 1,119,062,225,729
Tabel 7. Laporan Keuangan Perusahaan Sampel Tahun 2012
Nama Perusahaan Earning After Tax (Rp)Number Of Share (Unit) Reg. Closing Price (Rp)Book Value Per Share (Rp)Leverage (Rp) Owner's Equity (Rp)Net Income (Rp) Total Asset (Rp) Equity (Rp) Income (Rp) Total Sales (Rp) Bantoel International Investma 1,669,909,000,000 7,240,005,000 580 241.6845016 1,923,933,000,000 158,703,500 9,850,010,000,000 6,935,601,000,000 1,749,797,000,000 201,627,000,000 19,877,000,000 Chitose International 42,154,164,550 2,662,500 362 69527.43616 77,798,659,892 181,179,441,701 42,154,164,550 140,143,855,044 185,116,798,787 35,944,492,405 288,128,866,854 Gudang Garam 9,184,722,000,000 1,924,008,000 60,450 8394.821643 26,605,713,000,000 26,600,000,000,000 49,028,696,000,000 41,509,325,000,000 16,151,704,000,000 6,025,681,000,000 49,000,000,000,000 Handjaya Mandala Sampoerna 18,507,000,000,000 4,383,000,000 59,900 2105.863564 12,939,000,000,000 13,308,000,000,000 13,383,000,000,000 26,247,000,000,000 9,230,000,000,000 13,345,000,000,000 66,626,000,000,000 Kedawung Setia Industrial 160,581,000,000 405,000,000 495 338.9160494 254,558,000,000 316,006,000,000 36,837,000,000 570,564,000,000 137,261,000,000 57,641,000,000 1,301,332,000,000 PT Akasha Wira International 591,940,000 589,896,800 2000 1000 179,972,000 264,778,000 83,376,000 441,064,000 88,025,000 476,638,000 502,524,000 PT Cahaya Kalbar 2,250,000,000,000 297,500,000 1,160 1775.714064 541,000,000,000 528,000,000,000 58,000,000,000 1,069,000,000 528,274,933,918 65,000,000,000 2,531,000,000 PT Daya Varia Laboratoria 651,109,890 1,120,000,000 2,200 1000 233,144,997 66,600,851 148,909,089 1,074,691,476 841,546,479 196,165,866 1,087,379,869 PT Delta Djakarta 287,505,000,000 16,013,181 255,000 31937.06485 147,095,000,000 598,212,000,000 719,952,000,000 745,307,000,000 511,414,000,000 213,421,000,000 1,719,815,000,000 PT Indofarma 367,895,000,000 3,099,000,000 330 131.5827686 650,102,000,000 650,102,000,000 42,395,000,000 1,118,618,000,000 407,775,000,000 83,309,000,000 1,156,050,000,000 PT Indofood CBP Sukses Makmur 13,566,100,000,000 8,780,000,000 5,850 1493.439636 25,181,500,000,000 34,142,700,000,000 4,779,400,000,000 59,324,200,000,000 13,112,400,000,000 6,852,500,000,000 50,059,400,000,000 PT Kalbe Farma 5,551,173,000,000 46,875,000,000 1,060 97.06865067 2,046,314,000,000 7,371,643,000,000 1,734,000,000,000 9,417,957,000,000 4,550,093,000,000 1,775,099,000,000 13,636,405,000,000 PT Kedaung Indah Can 14,530,000,000 138,000,000 385 356.1594203 28,400,000,000 66,560,000,000 2,260,000,000 94,960,000,000 49,150,000,000 3,120,000,000 94,790,000,000 PT Kimia Farma 1,175,167,000,000 1,677,044,000 740 577.5722044 634,814,000,000 1,426,497,000,000 205,133,000,000 2,076,348,000,000 968,614,000,000 986,614,000,000 3,734,241,000,000 PT Langgeng Makmur Industry 2,341,000,000 1,009,000 425 82.75817641 815,153,000 40,396,000 815,153,000 83,503,000 83,503,000 34,492,000 598,260,000 PT Mandom Indonesia 777,114,000,000 201,066,667 11,900 2602.042436 1,465,952,000,000 1,182,991,000,000 160,564,000,000 1,465,952,000,000 523,184,000,000 225,889,000,000 2,027,889,000,000 PT Martina Berto 325,870,000,000 1,070,000,000 305 317.8280374 160,451,000,000 451,318,000,000 16,163,000,000 611,770,000,000 340,076,000,000 21,535,000,000 641,285,000,000 PT Mayora Indah 2,345,616,000,000 766,584,000 20,000 4001.974996 5,234,656,000,000 3,067,850,000,000 10,510,626,000,000 8,302,506,000,000 3,067,850,000,000 1,156,560,000,000 10,510,625,669,932 PT Merck 424,442,000,000 22,400,000 152,000 18,605 152,689,000,000 416,742,000,000 107,908,000,000 569,431,000,000 344,055,000,000 141,248,000,000 929,877,000,000 PT Multi Bintang Indonesia 959,618,000,000 162,500 707,667 652,832 822,195,000,000 329,853,000,000 453,405,000,000 1,152,048,000,000 334,208,000,000 607,261,000,000 1,566,984,000,000 PT Mustika Ratu 200,442,000,000 428,000,000 465 611.8084112 61,792,000,000 377,791,000,000 30,751,000,000 439,584,000,000 261,854,000,000 41,592,000,000 358,127,000,000 PT Nippon Indosari Corporindo 556,412,000,000 66,351,000 6,900 0.645426411 538,337,000,000 666,607,000,000 149,149,000,000 1,204,944,000,000 359,123,000,000 149,149,000,000 1,190,825,000,000 PT Prashida Aneka Niaga 176,223,000,000 1,440,000,000 150 106.7104167 264,232,000,000 417,600,000,000 21,322,000,000 681,832,000,000 153,663,000,000 56,942,000,000 1,279,553,000,000 PT Pyridam Farma 115,674,000,000 535,080,000 175 75.06914854 48,144,000,000 87,705,000,000 5,308,000,000 135,849,000,000 40,168,000,000 8,898,000,000 176,730,000,000 PT Schering Plough Indonesia 127,320,000,000 48,000,000 34,050 3470.625 423,210,000,000 17,290,000,000 12,370,000,000 164,520,000,000 166,590,000,000 3,650,000,000 12,370,000,000 PT Sekar Bumi 12,703,000,000 851,391,894 155 0.034038291 161,282,000,000 127,680,000,000 12,501,000,000 288,962,000,000 25,655,000,000 73,803,000,000 753,710,000,000 PT Sekar Laut 90,800,000,000 6,907,000,000 180 0.361951643 120,300,000,000 129,500,000,000 401,700,000,000 249,800,000,000 2,500,000,000 8,000,000,000 310,900,000,000 PT Tempo Scan Pasifiic 2,488,321,000,000 4,500,000,000 3,675 510.3651111 1,279,829,000,000 3,353,156,000,000 627,950,000,000 4,632,985,000,000 2,296,643,000,000 742,207,000,000 6,630,810,000,000 PT Tiga Pilar Sejahtera Food 605,246,000,000 2,926,000,000 1,080 112.0789474 1,757,492,000,000 2,033,453,000,000 253,664,000,000 3,867,576,000,000 327,943,000,000 459,778,000,000 2,747,623,000,000 PT Tri Banyan Tirta 55,000,000,000 2,184,000,000 210 228.9377289 135,730,005,941 188,921,883,796 14,000,000,000 324,651,889,737 500,000,000,000 31,000,000,000 253,000,000,000 PT Ultrajaya Milk Industri and Trading Company 353,432,000 2,888,000 4,500 3,000 744,275,000 352,965,000 429,342,000 979,512,000 603,604,000 429,342,000 2,809,851 PT Unilever Indonesia 15,778,000,000,000 7,630,000,000 26,000 335.1245085 9,094,000,000,000 4,255,000,000,000 7,159,000,000,000 13,248,000,000,000 2,557,000,000,000 7,164,000,000,000 30,757,000,000,000 Wismilak Inti Makmur 304,641,021,021 2,099,000 670 312674.7802 550,946,790,179 656,304,363,721 132,000,000,000 1,207,251,153,900 656,304,363,721 77,301,783,553 1,119,062,225,729
Tabel 8. Nilai Kriteria Alternatif Perusahaan
Nama Perusahaan Harga Saham Profit Bagi Investor Tingkat Resiko Jangka Investasi Bantoel International Investma 580 1 260.49 1
Chitose International 362 3 0.42 3
Gudang Garam 42000 1000 72.59 5
Handjaya Mandala Sampoerna 62400 1750 0.17 5 Kedawung Setia Industrial 345 1562 141.54 2 PT Akasha Wira International 2000 20 0.67 4
PT Cahaya Kalbar 1160 100 102 3
PT Daya Varia Laboratoria 2200 34.5 0.3 2
PT Delta Djakarta 111500 11000 25.08 1
PT Indofarma 330 1 82,84 3
PT Indofood CBP Sukses Makmur 6600 169 0.6 1
PT Kalbe Farma 1250 19 7.01 3
PT Kedaung Indah Can 385 1 0.33 4
PT Kimia Farma 590 2.55 107 3
PT Langgeng Makmur Industry 830 1 1.07 3
PT Mandom Indonesia 11900 370 23.92 2
PT Martina Berto 200 10 36.5 5
PT Mayora Indah 26000 230 149 1
PT Merck 189000 3570 0.36 1
PT Multi Bintang Indonesia 1200000 9500 80 1
PT Mustika Ratu 350 16.5 29.9 5
PT Nippon Indosari Corporindo 1020 26.83 1.32 3
PT Prashida Aneka Niaga 143 1 64 5
PT Pyridam Farma 148 1 56 5
PT Schering Plough Indonesia 29831 1 7083 2
PT Sekar Bumi 480 5.8 1.5 4
PT Sekar Laut 180 3 116.3 5
PT Tempo Scan Pasifiic 3250 75 40 2
PT Tiga Pilar Sejahtera Food 1430 8 1.13 2
PT Tri Banyan Tirta 352 1 1,33 3
PT Ultrajaya Milk Industri and Trading Company 4500 1000 39.52 3
PT Unilever Indonesia 32300 707 210.5 1