Anda di halaman 1dari 7

JURNAL FASILKOM ISSN: 2089-3353

Volume 10 No. 2 | Agustus 2020: 152-158

PENERAPAN ALGORITMA KLASIFIKASI UNTUK SISTEM


REKOMENDASI BUY SELL DI FOREX TRADING

Iswanto1), Yuliana Melita Pranoto2), Reddy Alexandro Harianto3)


1
Teknologi Informasi ISTTS Surabaya, Indonesia
email: nuansasempurna@gmail.com
2
Teknologi Informasi ISTTS Surabaya, Indonesia
email: ymp@istts.ac.id
3
Teknologi Informasi ISTTS Surabaya, Indonesia
email: reddy@istts.ac.id

Abstract
Having a sophisticated application, even though often experience problems in deciding BUY -
SELL in trading forex trading. This is due to the often time series predictions, in the high variable
experiencing high values as well as low variables, for that it is needed a recommendation system to
overcome this problem.
The application of classification algorithms to the recommendation system in support of BUY-
SELL decisions is one appropriate alternative to overcome this. K-Nearest Neighbor (K-NN)
algorithm was chosen because the K-NN method is an algorithm that can be used in building a
recommendation system that can classify data based on the closest distance. This system is designed
to assist traders in making BUY-SELL decisions, based on predictive data.
The results of the recommendation system from the ten trials predicted by Arima are
recommended. When compared to the price in the field the target profit is 7% per week from ten
experiments if the average profit has exceeded the target.
Keywords: classification algorithm, recommendation system, trading.
Abstrak
Memiliki aplikasi, yang canggih sekalipun seringkali mengalami kendala dalam memutuskan
BUY – SELL dalam berdagang forex trading. Ini disebabkan sering kali prediksi time series, dalam
variable high mengalami nilai high begitu juga variable low, untuk itu sangat di butukan sebua sistem
rekomendasi untuk mengatasi permasalahan ini.
Penerapan algoritma klasifikasi untuk sistem rekomendasi dalam mendukung keputusan BUY-
SELL merupakan salah satu alternatif yang tepat untuk mengatasi ini. Algoritma K-Nearest Neighbor
(K-NN) dipilih karena metode K-NN merupakan suatu bentuk algoritma yang dapat dipakai dalam
menbangun sistem rekomendasi yang dapat mengklasifikasikan data berdasarkan jarak terdekat.
Sistem ini dirancang untuk membantu trader dalam mengambil keputusan BUY-SELL, berdasarkan
data hasil prediksi.
Hasil sistem rekomendasi dari sepuluh percobaan hasil prediksi arima direkomendasikan buy.
Ketika dibandingkan dengan harga di lapangan target keuntungan 7% per minggu dari sepuluh
percobaan apabila dirata-rata keuntungan telah melampaui target.

Kata kunci: Algoritma klasifikasi, Sistem Rekomendasi, Trading.

I. PENDAHULUAN sebagai cawan suci yang dipergunakan oleh


Banyak orang berupaya melakukan Yesus Kristus dalam perjamuan terakhir.
pencarian sistem trading yang konon Dalam legenda King Arthur, para Ksatria Meja
bisa menghilangkan faktor risiko alias zero- Bundar diperintahkan untuk mencari cawan
risk trading system. Dalam dunia forex trading, suci tersebut yang diyakini memiliki banyak
hingga kini mitos tersebut masih tumbuh subur keajaiban. Dalam trading forex, istilah holy
dan dikenal dengan istilah “holy grail of grail merujuk pada sebuah strategi yang bisa
trading” dalam literatur Medieval disebutkan memberikan “keajaiban” bagi penggunanya.

Author : Iswanto1), Yuliana Melita Pranoto2), Reddy Alexandro Harianto3) 152


JURNAL FASILKOM ISSN: 2089-3353
Volume 10 No. 2 | Agustus 2020: 152-158

Keajaiban tersebut berupa keuntungan terus mengklasifikasikan objek berdasarkan data


menerus tanpa pernah “dicemari” oleh pembelajaran yang ada paling dekat dengan
kerugian barang sedikit pun. Karena memang objek. Karena itu, untuk membuatnya prediksi
tidak ada holy grail dalam trading, holy grail dengan K-NN, kita perlu mendefinisikan
itu hanya mitos. [1] metrik mengukur jarak antara titik kueri dan
Kebutuhan akan pentingnya kasing dari contoh sampel. Salah satu yang
pengambilan keputusan hasil prediksi adalah paling populer untuk mengukur jarak ini
dalam penentuan BUY- SELL. Hasil prediksi dikenal sebagai Euclidean. [2]
seringkali mengalami kesulitan dalam !(#, %)'# − %))
pengambilan keputusan dikarenakan prediksi Di mana x dan p adalah titik kueri dan
dalam time series untuk variable high hasilnya contoh contoh kasus, masing-masing. Karena
high low hasilnya low. untuk itu sangat di prediksi K-NN didasarkan pada asumsi intuitif
butukan sebua sistem rekomendasi untuk bahwa objek yang dekat jarak berpotensi sama,
mengatasi permasalahan ini. masuk akal untuk membedakan antara tetangga
Disini diperjelas cara menggunakan terdekat K saat membuat prediksi. Biarkan titik
sistem rekomendasi, dari hasil prediksi terdekat antara K tetangga terdekat memiliki
penelitian sebelumnya pemanfaatan ARIMA lebih banyak mempengaruhi hasil dari sudut
untuk menprediksi harga emas dalam sistem permintaan. Ini bisa dicapai dengan
rekomendasi trading gold option. Sistem ini memperkenalkan satu set bobot W, satu untuk
dibuat untuk membantu para trader dalam masing-masing tetangga terdekat, yang
menentukan BUY- SELL secara cepat, tepat ditentukan oleh kedekatan relatif masing-
dan akurat. masing tetangga dengan memperhatikan titik
permintaan. [2]
II. TINJAUAN PUSTAKA
Saat ini banyak alat dan perangkat data III. METODE PENELITIN
mining open-source tersedia untuk digunakan 3.1 Metode Penelitian
seperti Rapidminer, Waikato Environment for Metode dalam melakukan penelitian ini adalah
Knowledge Analysis (WEKA), KNIME, R- :
Programming, Orange, NLTK dll. Alat dan 1. Studi Literatur
perangkat lunak ini menyediakan serangkaian Dengan mempelajari buku-buku
metode dan algoritma yang membantu dalam referensi dan paper atau jurnal yang
analisis data yang lebih baik. Alat-alat ini berkaitan dengan permasalahan serta
membantu analisis klaster, visualisasi data, mencari solusi yang terbaik. Topik
analisis regresi, Pohon keputusan, Analisis bahasan utama yang dibutuhkan
prediktif, Penambangan teks, Klasifikasi dll. diantaranya adalah algoritma
Oranye: adalah pembelajaran mesin sumber klasifikasi.
terbuka dan perangkat lunak penambangan 2. Pengumpulan data
data (ditulis dengan Python). Ini memiliki Data set diperoleh dari Meta Trader,
visual pemrograman front-end untuk analisis data uji diperoleh dari prediksi
dan visualisasi data eksploratif, dan juga dapat ARIMA.
digunakan sebagai pustaka Python. Program 3. Pembuatan dan pengujian Sistem
ini dikelola dan dikembangkan oleh Melakukan pembuatan system dengan
Laboratorium Bioinformatika Fakultas aplikasi excel pengujian dengan Tool
Komputer dan Informasi Sains di Universitas Orange
Ljubljana.Orange adalah perangkat lunak 3.2 Algoritma klasifikasi
pemrograman visual berbasis komponen untuk Dalam dunia pendidikan data mining terdapat
penambangan data, pembelajaran mesin dan banyak cara algoritma klasifikasi yang biasa
analisis data. Komponen disebut widget dan digunakan seperti:
berkisar dari visualisasi data sederhana, a. Naïve bayes
pemilihan subset dan preprocessing, untuk b. K nearest neighbor
evaluasi empiris algoritma pembelajaran dan c. Decision tree
pemodelan prediktif. [2] Sistem yang dikembangkan
K-NN Algoritma K-Nearest Neighbor menggunakan algoritma K-Nearest Neighbor
(K-NN) adalah metode untuk (K-NN). Metode ini dipilih karena metode K-

Author : Iswanto1), Yuliana Melita Pranoto2), Reddy Alexandro Harianto3) 153


JURNAL FASILKOM ISSN: 2089-3353
Volume 10 No. 2 | Agustus 2020: 152-158

NN merupakan suatu bentuk model pendukung 3.4. Proses


keputusan yang dapat mengklasifikasikan data
Penerapan Metode K-Nearest Neighbor
berdasarkan jarak terdekat. K-NN adalah
adalah:
rumus yang paling sederhana yang sering
1. Tentukan parameter k
digunakan dalam pengimplementasian
2. Hitung jarak antara data yang akan
pencarian jarak. Rumus yang digunakan dalam
dievaluasi dengan semua pelatihan
perhitungan K-NN adalah rumus Euclidean
3. Urutkan jarak yang terbentuk (urut
Distance. [3]
naik)
Untuk mempermudah pembuktian 4. Tentukan jarak terdekat sampai
dalam perhitungan manual dalam penelitian ini urutan k
menggunakan algoritma K-nearest neighbors 5. Pasangkan kelas yang bersesuaian
sebagai sistem rekomendasi, K-nearest 6. Cari jumlah kelas dari tetangga yang
neighbors merupakan algoritma yang terdekat dan tetapkan kelas tersebut
berfungsi untuk melakukan klasifikasi suatu sebagai kelas data yang akan
data berdasarkan data pembelajaran (training dievaluasi.
data sets). Dengan k merupakan banyaknya Apabila nilai K sudah ditentukan maka
tetangga terdekat. proses perhitungan 2, 3, 4, 5 dan 6 akan
dilakukan secara otomatis, sehingga sisten
3.3. Data Input
akan menberi rekomendasi BUY atau SELL
Data yang digunakan diperoleh dari
secara cepat dan akurat.
meta trader-4, Jumlah data sebanyak 677
Contoh perhitungan memakai persamaan
(mulai 2007.1.14 s/d 2019.12.29) dimana 667
Euclidian Distance yaitu:
data sebagai training dan 10 data sebagai uji
Hasil Prediksi ARIMA percobaan pertama
coba. Contoh data dapat dilihat dalam table
Tabel 1 Contoh Data Uji 0pen high low close Rekomendasi
1504.37 1521.63 1476.10 1509.72 ?
Open high low close Rekomendasii
686.60 693.30 678.40 691.40 BUY dengan menggunakan perhitungan Euclidean
692.00 693.30 670.40 681.60 SELL
Distance dengan rumus
*
680.70 690.40 667.00 688.30 BUY
= '(,) − ,- )) + (/) − /- )) + (0) − 0- )) + (1) − 1- ))
688.50 690.50 664.10 670.60 SELL Dimana :
670.40 674.50 653.50 661.10 SELL e = jarak
662.90 664.80 651.00 655.30 SELL a = open
b = high
655.40 671.50 651.70 670.70 BUY
c = low
670.80 673.10 643.80 648.20 SELL d = close
diketahui:
Adapun data tes hasil prediksi adalah ,- = 1504.37
sebagai berikut /- = 1521.63
Tabel 2 Data Uji 0- = 1476.10
1- = 1509.72
Prediksi Mean Mean Mean Rekomen
Untuk ,) /) 0) 1) akan berubah sesuai dengan
Open High Low Close dasi
1504.37 1521.63 1476.10 1509.72 ?
data set daribaris 1 s/d 667
1513.37 1518.93 1484.11 1513.71 ? Perhitungan hasil nilai baris pertama
*
1458.83 1516.44 1461.81 1455.90 ? = '(625.70 − 1504.37)) + (636.20 − 1521.63)) + (620.20 − 1476.10)) + (628.70 − 1509.72))
*
1467.06 1467.55 1447.35 1470.54 ?
= '(−878.67)) + (−885.43)) + (−855.90)) + (−881.02))
1460.60 1484.27 1463.65 1461.90 ?
* = √772060.97 + 783989.33 + 732568.93 + 776192.17
1464.13 1466.54 1447.12 1464.89 ?
1459.37 1489.01 1455.56 1463.43 ? * = √3064811.40
1475.42 1488.38 1463.19 1477.99 ? * = 1750.66
1478.12 1482.89 1474.58 1479.36 ? Perhitungan hasil nilai baris kedua
*
1511.36 1523.80 1480.38 1514.78 ? = '(634.70 − 1504.37)) + (654.00 − 1521.63)) + (632.20 − 1476.10)) + (645.80 − 1509.72))
*
= '(−869.67)) + (−867.63)) + (−843.90)) + (−863.92))

Author : Iswanto1), Yuliana Melita Pranoto2), Reddy Alexandro Harianto3) 154


JURNAL FASILKOM ISSN: 2089-3353
Volume 10 No. 2 | Agustus 2020: 152-158

* = √756325.91 + 752784.80 + 712171.27 + 746353.77 1478. 1482. 1474. 1479.


* = √2967635.76 9 12 89 58 36 BUY
* = 1722.68 1 1511. 1523. 1480. 1514.
Sistem akan menghitung hasil dari tiap baris 1 0 36 80 38 78 BUY
s/d 667
Dari hasil perhitungan Euclidean Distance Desain antar muka
terlihat tetangga yang paling dekat pertama
(k=1) adalah baris 662 dimana baris 662
rekomendasinya adalah (BUY)
Apabila ingin melihat tiga tetangga terdekat
(k=3) maka ketemu
1. Baris 662 jaraknya 11,37
rekomendasinya BUY
2. Baris 227 jaraknya 12,91
rekomendasinya BUY
3. Baris 667 jaraknya 15,26
rekomendasinya BUY
Begitu seterusnya Hasil Prediksi ARIMA
percobaan kedua dengan cara perhitungan Gambar 1 Menu Utama Sistem Rekomendasi
yang sama ketika dihitung secara manual Trading
seperti terlihat pada table Pada gambar 1 terdapat tiga pilihan yaitu: data,
rekomendasi BUY – SELL, dan validasi.
1. Baris 662 jaraknya 8.04 Apabila dipilih rekomendasi BUY-SELL akan
rekomendasinya BUY tampil seperti berikut
2. Baris 659 jaraknya 19.05
rekomendasinya BUY
3. Baris 658 jaraknya 23.40
rekomendasinya BUY

4. HASIL
Setelah dimasukkan sistem rekomendasi
memperoleh hasil sebagai berikut
Tabel 3 Hasil Sistem Rekomendasi
Predi
N ksi Mean Mean Mean Rekom
o Open High Low Close en dasi
1504. 1521. 1476. 1509.
1 17 63 10 72 BUY Gambar 2 Menu Rekomendasi Buy Sell
1513. 1518. 1484. 1513.
2 37 93 11 71 BUY Dari menu rekomendasi BUY-SELL,
1458. 1516. 1461. 1455. kita masukkan data hasil prediksi ARIMA
3 83 44 81 90 BUY Open, High, Low, dan Close, serta tentukan
1467. 1467. 1447. 1470. berapa nilai K maka akan muncul
4 06 55 35 54 BUY rekomendasinya.
1460. 1484. 1463. 1461.
5 60 27 65 90 BUY 3.5 Pembuktian Menggunakan Aplikasi
1464. 1466. 1447. 1464. Tool Orange
6 13 54 12 89 BUY 1. Pembuktian Algoritma KNN
1459. 1489. 1455. 1463. a. Buka aplikasi tool Orange, buat
7 37 01 56 43 BUY
sekema data set, dan data uji yang mau
1475. 1488. 1463. 1477.
8 42 38 19 99 BUY dimprediksi seperti gambar berikut:

Author : Iswanto1), Yuliana Melita Pranoto2), Reddy Alexandro Harianto3) 155


JURNAL FASILKOM ISSN: 2089-3353
Volume 10 No. 2 | Agustus 2020: 152-158

Gambar 3 Sekema Data dan Prediksi Gambar 6 Sekema Algoritma


KNN Decision Tree

b. Tampilkan hasil rekomendasi dengan b. Untuk menampilkan hasil


cara double click data prediksi akan rekomendasi, double click data
terlihat hasil seperti gambar berikut: prediksi maka akan terlihat hasil
prediksi seperti gambar berikut:

Gambar 4 Hasil Rekomendasi KNN Gambar 7 Hasil Rekomendasi


dengan k=5 Decision Tree

Dari gambar 4 sepuluh hasil Dari gambar 7 sepuluh hasil prediksi


prediksi ARIMA direkomendasikan ARIMA direkomendasikan BUY.
BUY. Tampilan grafiknya sebagai 3. Pembuktian Rekomendasi menggunakan
berikut: algoritma Naïve Bayes
a. Buka aplikasi tool Orange, buat
sekema data seperti gambar berikut:

Gambar 5 Grafik Open-Close KNN


Gambar 8 Skema Algoritma
2. Pembuktian Algoritma decision tree, Naïve Bayes
a. Buka aplikasi tool Orange, buat
sekema data seperti gambar berikut: b. Untuk menampilkan hasil
rekomendasi, double click data
prediksi maka akan terlihat hasil
prediksi seperti gambar berikut:

Author : Iswanto1), Yuliana Melita Pranoto2), Reddy Alexandro Harianto3) 156


JURNAL FASILKOM ISSN: 2089-3353
Volume 10 No. 2 | Agustus 2020: 152-158

[2] Amrita Naika, Lilavati Samant, “Correlation


review of classification algorithm using data
mining tool: WEKA, Rapidminer, Tanagra,
Orange and Knime” International Conference
on Computational Modeling and Security
(CMS 2016).
[3] Achmad Bayhaqy, Kaman Nainggolan,
Gambar 9 Hasil Rekomendasi Sfenrianto Sfenrianto, Emil R. Kaburuan
Algoritma Naïve Bayes “Sentiment Analysis about E-Commerce from
Tweets Using Decision Tree, K-Nearest
Dari gambar 9 sepuluh hasil prediksi Neighbor, and Naïve Bayes,” STMIK Nusa
Mandiri Jakarta, Indonesia dan Bina
ARIMA direkomendasikan BUY.
Nusantara University, Jakarta, Indonesia
11480.
4. KESIMPULAN DAN SARAN [4] A. Sespajayadi, Indrabayu, and I. Nurtanio,
Kesimpulan “Technical data analysis for movement
1. Hasil perhitungan sistem rekomendasi prediction of Euro to USD using Genetic
dari sepuluh percobaan semua Algorithm-Neural Network,” in 2015
International Seminar on Intelligent
direkomendasikan BUY.
Technology and Its Applications (ISITIA),
2. Hasil pembuktian dengan tool oragne 2015, pp. 23–26.
menggunakan algoritma KKN hasilnya
semua direkomendasikan BUY. [5] M. Goyal and R. Vohra, “Applications of Data
3. Hasil pembuktian dengan tool oragne Mining in Higher Education”, IJCSI
International Journal of Computer Science
menggunakan algoritma decision tree Issues, Vol. 9, Issue 2, No 1, March 2012.
hasilnya semua direkomendasikan BUY.
4. Hasil pembuktian dengan tool oragne [6] R. Huebner, “A survey of educational data
menggunakan algoritma algoritma Naïve mining research”, Research in Higher
Bayes hasilnya semua direkomendasikan Education Journal, 2012.
BUY. [7] M.S. Mythili, A.R. Mohamed Shanavas, “An
Hasil sistim rekomendasi dari sepuluh Analysis of students’ performance using
percobaan hasil prediksi arima classification algorithms”, IOSR, Journal of
direkomendasikan buy. Ketika dibandingkan Computer Engineering, Volume 16, Issue 1,
dengan harga dilapangan target keuntungan January 2014.
7% perminggu dari sepuluh percobaan apabila [8] S. Lakshmi Prabha, A.R.Mohamed Shanavas,
dirata-rata keuntungan telah melampaui target. “Educational data mining applications”,
Operations Research and Applications: An
Saran International Journal (ORAJ), Vol. 1, No. 1,
Untuk penelitian dimasa mendatang August 2014.
Untuk sistem rekomendasi bisa menggunakan
algoritma klasifikasi yang lain seperti ID3, dan [9] C. Romero, S. Ventura and E. Garcia, "Data
mining in course management systems:
lainnya. Sehingga bisa dipakai perbandingan Moodle case study and tutorial", Computers &
keakurasiannya. Education, Vol. 51, no. 1, pp. 368-384, 2008
Sedangkan analisa perlu melakukan
teknik fundamental, karena dalam prosesnya [10] S. Ayesha, T. Mustafa, A. Sattar and M. Khan,
pasar juga dipengarui penmintaan dan “Data mining model for higher education
system”, Europen Journal of
penawaran, dipengarui oleh kondisi
lingkungan baik keaman, ancaman maupun [11] Z. J. Kovacic, “Early prediction of student
bencana alam. success: Mining student enrollment data”,
Proceedings of Informing Science & IT
Education Conference (In SITE) 2010.
DAFTAR PUSTAKA
[12] P. Kavipriya, A Review on Predicting
[1] Holy Grail dalam Trading Forex, Website: Students’ Academic Performance Earlier,
https://www.foreximf.com/blog/mencari- Using Data Mining Techniques, International
strategi-forex-99-akurat-baca-ini, diakses Journal of Advanced Research in Computer
pada 17 mei 2020

Author : Iswanto1), Yuliana Melita Pranoto2), Reddy Alexandro Harianto3) 157


JURNAL FASILKOM ISSN: 2089-3353
Volume 10 No. 2 | Agustus 2020: 152-158

Science and Software Engineering, Volume 6, Computer Science and Applications, Special
Issue 12, December 2016 ISSN: 2277 128X Issue on Artificial Intelligence
[13] Christos Tjortjis, John Keane “A classification [15] Priyadharsini. C and D. A. S. Thanamani, “An
algorithm for data mining” Intelligent Data Overview of Knowledge Discovery Database
Engineering and Automated Learning — and Data mining Techniques,” Int. J. Innov.
IDEAL 2002 Res. Comput. Commun. Eng., vol. 2, no. 1, pp.
1571–1578, 2014 [Online]. Available:
[14] Abdullah H Wahbeh, Qasem A. Al-Radaideh,
http://www.rroij.com/open-
Mohammed N Al-Kabi, Emad M Al
access/anoverview-of-knowledge-discovery-
Shawakfa, ”Comparitive study of data mining
databaseand-data-miningtechniques.pdf
tools over some classification methods”,
(IJACSA) International Journal of Advanced

Author : Iswanto1), Yuliana Melita Pranoto2), Reddy Alexandro Harianto3) 158

Anda mungkin juga menyukai