24 November 2008
20 November 2008
Exception Handling pada Pemrograman Java
Di sini saya akan menjelaskan garis besar dari salah satu konsep yang dimiliki oleh bahasa pemrograman Java yaitu exception handling. Bahasa pemrograman Java menyediakan sebuah mekanisme yang dikenal dengan exception untuk membantu program dalam menangani error. Ketika sebuah error terjadi, program akan melempar(throws) sebuah exception. Maksudnya apa? Maksudnya adalah bahwa alur normal dari sebuah program yang sedang berjalan akan diinterupsi jika terjadi error, kemudian runtime environment akan melakukan sebuah exception handler yaitu satu blok kode yang dapat menangani tipe error tertentu. Penanganan exception bisa dilakukan untuk menormalkan kembali program dari kondisi error. Tidak semua penanganan error dapat menormalkan kembali suatu program, jika error tersebut tidak dapat dinormalkan kembali, maka program tersebut akan langsung mati(terminate).
Exception terjadi karena berbagai macam sebab. Penyebabnya mungkin karena pengguna salah dalam memasukkan input atau mungkin dikarenakan koneksi jaringan yang hang ketika program sedang berjalan.
Tiga buah statement di bawah ini adalah statement yang dipakai untuk exception handling:
- Try Statement : Di dalam blok try statement ini adalah kode-kode program di mana mungkin terjadi error. Jadi seorang programmer harus mengetahui kode manakah yang mungkin akan menyebabkan suatu error dan jika kode program yang memungkinkan terjadinya error telah diketahui, maka sang programmer lebih baik meletakkan kode programnya ke dalam blok try statement ini.
- Catch statement : Apabila memang error terjadi pada sebuah kode program di dalam blok try statement, maka secara langsung program akan terinterupsi dan dialihkan ke dalam blok catch statement ini. Di dalam blok catch statement ini, sang programmer dapat melakukan tindakan preventif yang sifatnya agar program tersebut tidak akan terjadi error lagi.
- Finally statement : Blok statement ini akan selalu dieksekusi walaupun program yang kita buat terdapat error atau tidak.
Secara sederhana, block dari sebuah exception handling dapat digambarkan sebagai berikut:
Agar lebih jelas aplikasinya di dalam Java, silahkan Anda download file Java pada link berikut: CobaException.java .
Kurang lebih isi dari file Java di atas adalah seperti berikut :
18 November 2008
Sifat Case-sensitive pada JavaScript
14 November 2008
Pemakaian Stack pada JavaScript
JavaScript adalah salah satu bahasa pemrogaman yang sering dipakai untuk digunakan pada web programming (pemrogaman web). JavaScript memberikan keuntungan kepada programmer web untuk membuat halaman web yang dibuat menjadi lebih dinamis. Banyak sekali tulisan yang membahas tentang pembahasan JavaScript ini. Dinamakan JavaScript karena syntax- syntaxnya hampir mirip dengan syntax bahasa pemrogaman Java, tetapi perlu ditekankan bahwa pemrogaman ini tidak ada sangkut pautnya dengan pemrogaman Java yang diusung oleh Sun Microsystem.
Bahasa pemrogaman JavaScript mempunyai kemampuan yang tak kalah dari bahsa pemrogaman yang lain. Salah satunya adalah JavaScript mampu menangani struktur data Stack . Untuk pembaca yang belum mengetahui apa itu Abstract Data Type “ Stack ”, maka akan saya kenalkan sekarang. Stack adalah suatu ADT di mana penyimpanan data dilakukan dengan sistem Last-in-First-Out atau yang sering disebut dengan LIFO. Maksud dari stack ini adalah data yang disimpan terakhir akan dikeluarkan lebih dulu. Konsep dari stack ini bisa diumpamakan seperti tumpukan piring di mana piring di sini diumpamakan sebagai data dan tumpukannya diumpamakan sebagai stack . Apabila kita membayangkan ada setumpuk piring yang telah kita susun di hadapan kita, maka piring yang paling atas akan kita ambil dahulu daripada piring yang paling bawah yang kita ambil. Seperti itulah peumpamaan mudahnya. Mudah-mudahan pembaca mengerti dengan apa yang saya jelaskan tadi.
OK, sekarang kita langsung kepada tahap peng implementasi annya dalam JavaScript. Untuk perlu diingat bahwa konsep stack dan queue dalam JavaScript merupakan suatu method atau fungsi yang terdapat pada objek array yaitu push() dan pop() . Maksud push() di sini adalah memasukkan data kedalam stack , sedangkan pop() adalah mengambil data dari bagaian atas stack ( top of stack ). Oleh karena itu, sebelumnya kita harus mendeklarasikan variable bertipe array seperti berikut:
var stack=[ ]; // membuat variabel bertipe array dengan isi yang masih kosong
Sekarang kita akan melihat implementasi dari stack ini: Perhatikan !
stack.push(”tawakal”); // memasukkan data string ”tawakal” ke dalam stack . Ini adalah data pertama yang dimasukkan ke dalam stack .
stack.push(”ikhtiar”); //memasukkan data string ”ikhtiar” ke dalam stack . Ini adalah data kedua yang dimasukkan ke dalam stack
stack.push(2008); //memasukkan data integer 2008 ke dalam stack . Ini adalah data ketiga yang dimasukkan ke dalam stack
Cukup di sini saja dan kita akan melihat bagaimana struktur data pada stack yang telah kita kerjakan pada syntaks di atas. Perhatikan skema di bawah ini:
| 2008 |
| ikhtiar |
| tawakal |
Jika diperhatikan, data paling pertama yang dimasukkan ternyata diletakkan pada bagian paling bawah stack , sedangkan data paling terakhir yang dimasukkan diletakkan pada bagian paling atas stack ( top of stack ). Untuk mengujinya kita tambahkan syntaks seperti di bawah ini:
stack.pop(); // mengeluarkan data paling atas dari stack
stack.pop(); // mengeluarkan data paling atas dari stack
stack.pop(); // mengeluarkan data paling atas dari stack
Dari listing code di atas, secara kasar maka akan di dapat data keluaran seperti berikut secara berurutan: 2008,ikhtiar,tawakal.
Penjelasan di atas bukanlah aplikasi code sebenarnya, tetapi hanyalah gambaran kasarnya saja. Di bawah ini adalah salah satu aplikasi dari permasalahan stack di atas.
<html>
<head>
<script type="text/javascript">
var stack=[];
function insertStack(){
stack.push(form1.datastack.value);
form1.datastack.value="";
form1.isiStack.value=stack.join("\n");
}
function popFromStack(){
stack.pop();
if(stack.length==0)
form1.isiStack.value="isi stack kosong";
else
form1.isiStack.value=stack.join("\n");
}
</script>
</head>
<body>
<form name="form1" method="post" action="">
<p>
Masukkan data ke dalam stack :<input type="text" name="datastack" />
<input type="button" name="Submit" value="Push to Stack" onclick="insertStack()" />
</p>
<p>
Data di dalam stack:<br />
<textarea name="isiStack" rows="7" cols="14">
</textarea><br />
</p>
<p>
<input type="button" name="Submit2" value="Pop to Stack" onclick="popFromStack()"/>
</p>
</form>
</body>
</html>
10 November 2008
Trik Dasar Forex Trading
Isinya sbb :
- Forex....wow, Jangan pernah anda berfikir.!!!!...nih Bisnis akan membuat anda kaya dengan cepat setelah anda baru joint. Nih membutuhkn SKILL dan WAKTU untuk terus belajar & belajar. " Latihan + Sabar + Konsisten = Profit ". Ke-3 syarat tersebut harus ada dulu. Latihan = Sy sarankan untuk mulai dgn $5 sampei menjadi $10-15. Jika $5 anda bisa pake Qtt 100-150 untuk trading. Saran sy sebaiknya jangan pake virtual, soalnya emosi beda pake $ beneran & $ bo'ongan.Jika anda sudah bisa mencapai-nya silahkan deposit $300 - $500, maen dgn Qtt 5000-10.000 lebih asyik buat penghasilan anda. Sabar = Latih tingkat kesabaran anda untuk masuk & keluar dari Market. Jika Market lagi gak bagus, jangan masuk. Latih juga kesabaran untuk tidak serakah... Beri target anda +30 s/d +50 cukup untuk 1 hari. "Yang sering buat tradder kehilangan uang adalah pada saat mereka untung besar & ingin terus......" Jika udah +30 s/d +50, Close & tidur. Market masih buka 24 Jam, masih banyak waktu lain. Konsisten = Tetapkanlah target profit anda, contoh +30-50 per hari. tetep konsisten dgn target anda. Catat segala kesalahan-kesalahan anda & konsist untuk tidak mengulangnya. Catat pula trik anda sewaktu profit & konsist untuk mengulanginya. Carilah Trik-trik versi anda sendiri yang paling nyaman buat anda. TRADE WITH YOUR STYLE. Ujicoba trik itu sampei 15 kali, jika memang berhasil....Pakai..!!!.INgat..
FOREX MAKE U WIN FAST but....MAKE U LOOSE FASTER..!!! Thats Laverage Like Marketiva 1:100...no one brave 50:50. - Kuasai 1 atau 2 PAIR....., Jangan banyak2..ntar bingong sendiri loe..!!! . EUR/USD..its Liquid, USD/CHF...its Volatile, ..USD/YEN..its banyak bergantung dari News Jepang, ..GBP/USD..its lebih stabil dibanding ketiganya...but LIAR..man !!! I Like it. Ikutin Forum diskusi tentang pair2 tersebut di www.fxcm.com atau lainnya ...buuuannnyakk... banget...agar anda bisa lebih mengenal pair-nya.
- Ikutin DAILY FOREX NEWS & Analisis PROFESIONAL. Anda bisa lihat tiap hari pada www.forexnews.com (Economic Calender & Central Banks Affect), www.fxstreet.com (Top Forex Repport). www.currencypro.com (Today MArket Research), www.actionforex.com (Tehnical Analysis & Fundamental Analysis). Atau analisis pak Roby juga sangat bisa membantu http://geocities.com/yudiforex/areaforex.htm belakangan ini beliau aktif upgrade dan bisa anda jadikan salah satu referensi. Ingat..!!!. Ketika Anda menbaca News & Technical Analysis.... CATAT lah arah Trend dari PAIR termasuk key Support (point2 bawah) & Resisten (point2 atas) -nya.
- “DON'T JUST TRADE YOUR 'GUT' FEELING”. Pake technical analisis anda...!!! Kuasai Grafik Pair...Anda dapat download Meta4 yang terbaru pada www.metaquotes.net. Beberapa cara pembacaan Grafik melalui Meta4 dapat anda ikuti dari milis ini...Liat aja tulisan Bos Jacoba, Bos Jokomar, Bos Jhendriana, Bos Niners, Marketiva moderate, dan yang lainnya banyak. Ma20, Ma50, Stochastic 8,3,5 RSI(14), Fibonacy, Vegastunnel1H, MACD....sangat membantu. Untuk Liat Trend dapat anda lihat pada Grafik 1 H (Jam) atau 1 D (Harian). Untuk Open possisi bisa dilihat pada 5 menit, 15 menit..... Cari Style Anda Lewat Indikator2 Chart..yang paling Nyaman anda gunakan...Tapi Ingat..!!! Indikator semuanya adalah Follower...NEWS yg lebih utama harus dikuasai.
- Jika anda pusing....kabur..terhadap News, Fundamental, Technical...jangan khawatir..pake aja Strategy.."perangkap dollars"..ada jg blogger ini. Tapi Anda harus cari tahu dulu Calender dimana jam-jam ada News yg memberi pengaryh besar pada Pergerakan Market. Jangan salah ambil waktu...biasanya 13.30 GMT, 14.00 GMT, 14.15 GMT, 10.00 GMT...tergantung Priority dari News-nya. & Watch Out FED (Kenaikan suku bunga). Kalo pake strategi ini jangan lebih dari 30 pips...biasanya 20 pips lebih nyaman (cepat)...& Konsisten.
- Pelajari berbagai strategy jitu...saling tuker-menuker...Makanya, kalo temen-temen punya strategy..Bagi-bagi Dong...bial plopit kabeh.
Happy trade with
09 November 2008
Manajemen Margin
Margin = equity anda yang tersedia untuk menahan kekalahan (minus).
Trade sesungguhnya bukanlah kepintaran anda dalam analysis fundamental (news), analysis Technical (membaca grafik), melainkan hanyalah kepiawaian anda melakukan MANAJEMEN MARGIN.
Anda Deposit dengan $1.000 pada ForexFirm dengan Laverage 1:100, ini artinya anda memiliki kekuatan quantity sebesar 100.000. Jika anda lakukan trade dengan quantity 10.000 maka sesungguhnya anda telah menggunakan 10% dari margin anda.
Jika ternyata posisi yang anda pilih salah dalam trade, maka anda memiliki kemampuan untuk menahan kekalahan sebesar -900 pips untuk satu posisi tersebut. Jika posisi -900 pada posisi anda dijumpai maka anda akan kena ”MARGIN CALL” dan nilai deposit anda akan menjadi tinggal $100, senilai Quantity anda tadi....hilanglah $900 anda.
Floating ini adalah membuka posisi SELL ataupun BUY tanpa ditutup dengan TARGET maupun STOP LOSS.
Jika anda tutup dengan Order Target, maka di posisi tersebut posisi anda otomatis tertutup dengan hasil PROFIT. Jika anda tutup dengan Order Stop Loss, maka posisi tersebut otomatis tertutup dengan hasil MINUS. Tradding dengan FLOATING adalah BUNUH DIRI....!!!!
- BUY hanya disaat posisi currency RENDAH.
- SELL hanya disaat posisi currency TINGGI.
- Sebaiknya jangan gunakan Margin > 10 %.
Sekarang Permasalahannya Khan udah berubah…….
Permasalahannya adalah bagaimana caranya menemukan bahwa harga saat ini adalah merupakan harga Rendah atau Harga Tinggi agar bisa dilakukan Open Posisi yang sesuai.
