Menampilkan Grafik Saham memanfaatkan Yahoo Finance API
9 January 2017 | Tags: Analisa Teknikal, MACD, PHP, Saham, Yahoo Finance
Bagi anda yang berkecimpung di dunia saham tentunya tidak asing lagi dengan istilah: Analisa Teknikal, Exponential Moving Average (EMA), Moving-Average-Convergence-Divergence (MACD), Candle, Relative Strength Index (RSI) dan segubreg istilah-istilah asing lainnya.
Seorang investor atau trader biasanya memerlukan indikator-indikator tersebut untuk melakukan transaksi saham baik jual ataupun beli. Banyak aplikasi yang tersedia dalam menyajikan grafik indikator tersebut. Sebutlah misalnya dari BNI Sekuritas, Mandiri, Sinar Mas dan berbagai aplikasi yang berjalan di sistem Android.
Nah pada materi ini, kami akan membahas bagaimana cara menampilkan grafik saham memanfaatkan Yahoo Finance API. Materi kali ini tersinpirasi dari halaman di kaskus yang membahas Yahoo Finance API.
Menampilkan grafik saham dengan Yahoo Finance sebenarnya relatif mudah. Sebagai contoh untuk menampilkan saham Google (GOOG), anda cukup copy paste alamat: http://chart.finance.yahoo.com/z?s=GOOG&t=5d&q=c&z=l&l=on&p=e50,e200,b&a=m26-12-9 pada browser anda, maka dilayar akan muncul grafik saham Google. Sangat mudah bukan. Nah yang perlu anda pahami adalah parameternya.
Kalau kita ingin menampilkan grafik tersebut di website atau blog kita sangat mudah bukan?. Kita cukup menambahkan tag html untuk menampilkan gambar, yaitu: <img src=”alamat_gambar”>. Nah untuk membuatnya menjadi interaktif, kita mungkin perlu menyediakan interface agar parameter bisa diinputkan oleh pengguna.
Berikut ini contoh script PHP untuk Menampilkan Grafik Saham memanfaatkan Yahoo Finance API
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Saham</title> <style> body { font-family:Verdana, Geneva, sans-serif; font-size:12px; } h1{ border-bottom: 1px solid #ddd; } table { border-collapse: collapse; } th, td { border-bottom: 1px solid #ddd; padding:2px; } input { pading:2px; } </style> </head> <body> <center> <h1>Cara Menampilkan Grafik Saham</h1> <?php $err=0; $s=isset($_GET['s'])?$_GET['s']:""; $t=isset($_GET['t'])?$_GET['t']:""; $q=isset($_GET['q'])?$_GET['q']:""; $p=isset($_GET['p'])?$_GET['p']:""; $a=isset($_GET['a'])?$_GET['a']:""; if($s=="") { $err++; } if($t=="") { $err++; } if($q=="") { $err++; } ?> <form name="frmSaham" method="get" action="<?php echo $_SERVER['PHP_SELF'];?>"> <table> <tr> <td>s</td> <td>:</td> <td><input type="text" name="s" id="s" value="<?php echo $s;?>" /></td> <td> Untuk Stock Indonesia tambahkan .JK (titik JK). Ex: BCIP.JK</td> </tr> <tr> <td>t</td> <td>:</td> <td><input type="text" name="t" id="t" value="<?php echo $t;?>" /></td> <td>1 Day=1d | 5 Days=5d | 3 Months=3m | 6 Months=6m | 1 Year=1y | 2 Years=2y | 5 Years=5y</td> </tr> <tr> <td>q</td> <td>:</td> <td><input type="text" name="q" id="q" value="<?php echo $q;?>" /></td> <td>Line=l | Bar=b | Candle=c</td> </tr> <tr> <td>p</td> <td>:</td> <td><input type="text" name="p" id="p" value="<?php echo $p;?>" /></td> <td><label for="p"></label> e50,e200 <-- Exponential Moving Average (EMA) |b <-- Bollinger Bands| v <-- Volume</td> </tr> <tr> <td>a</td> <td>:</td> <td><input type="text" name="a" id="a" value="<?php echo $a;?>" /></td> <td><label for="a">Stochastic=fs | Moving-Average-Convergence-Divergence=m26-12-9<br /> Money Flow Index=f14 | Rate of Change=p12 | Relative Strength Index=r14<br /> Slow Stochastic=ss | Volume=v | Volume with Moving Average=vm<br /> Williams Percent Range=w14 Parabolic Stop And Reverse=p | Splits=s</label></td> </tr> <tr> <td> </td> <td> </td> <td><input type="submit" name="button" id="button" value="Tampilkan" /></td> <td> </td> </tr> </table> </form> <?php if($err>0) { echo "Lengkapi parameter"; } else { ?> <img src="http://chart.finance.yahoo.com/z?s=<?php echo $s;?>&t=<?php echo $t;?>&q=<?php echo $q;?>&z=l&l=on&p=<?php echo $p;?>&a=<?php echo $a;?>" /> <?php } ?> </center> </body> </html>
Komentar tentang Menampilkan Grafik Saham memanfaatkan Yahoo Finance API