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.

Menampilkan Saham memanfaatkan Yahoo Finance API

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 &lt;-- Exponential Moving Average (EMA) |b &lt;-- Bollinger Bands| v &lt;-- 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>&nbsp;</td>
	  <td>&nbsp;</td>
	  <td><input type="submit" name="button" id="button" value="Tampilkan" /></td>
	  <td>&nbsp;</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 via Facebook tentang Menampilkan Grafik Saham memanfaatkan Yahoo Finance API

Komentar tentang Menampilkan Grafik Saham memanfaatkan Yahoo Finance API

Silahkan tulis saran, komentar dan pertanyaan dibawah!

Your email address will not be published. Required fields are marked *