Dan dari hasil survei dan pendapat para trader, bahwa: “pergerakan harga di pasar uang tersebut terbentuk dari kekeliruan dari para trader dalam menterjemahkan arah pergerakan harga” dikutip dari : http://edukasi.kompasiana.com || sudah saatnya "dancing with the market" http://forekita.blogpsot.com|| The One Stop Service for MQL 4, by :http://mqlcoder.weebly.com||ikut iklanin blog kamu? klik daftar
Tampilkan postingan dengan label mql1. Tampilkan semua postingan
Tampilkan postingan dengan label mql1. Tampilkan semua postingan

Kata pengantar MQL

1 komentar

"Saya sangat berhutang budi kepada Mr Renat Fatkhullin, CEO MetaQuotes Software Corp, untuk kepercayaan dirinya, dukungan profesional dan semua bantuan yang mungkin. Saya juga berterima kasih kepada karyawan perusahaan, Stanislav Starikov dan Rashid Umarov, untuk saran yang sangat berharga dan membantu dalam menulis buku ini. "


Ini adalah semacam kesulitan untuk mulai menulis buku teks tentang pemrograman untuk pemula, karena daerah pengetahuan dalam pertimbangan melibatkan beberapa konsep baru yang tidak didasarkan pada sesuatu yang sebelumnya dikenal atau biasa.
Secara umum, masalah semacam ini dapat terjadi dalam bidang pengetahuan lainnya. Misalnya, titik dikenal dalam matematika sebagai sebuah lingkaran yang sangat kecil, sedangkan lingkaran itu sendiri didefinisikan sebagai satu set poin memerintahkan dengan cara tertentu. Seperti mudah untuk melihat, istilah ini didefinisikan melalui satu sama lain. Pada saat yang sama, ini 'kelengahan' tidak menjadi batu sandungan untuk matematika. Kedua lingkaran, titik, serta istilah lain yang diadopsi dalam matematika berjalan dengan baik bersama-sama. Selain itu, semua orang memahami dengan wawasan apa titik dan apa lingkaran adalah.
Sangat mudah untuk mengetahui bahwa sebagian besar istilah biasa memiliki batasan tak tentu. Beberapa dari mereka batas begitu fuzzy bahwa mereka meragukan beberapa pada keberadaan objek atau fenomena yang sangat ditentukan oleh istilah. Namun, sifat manusia adalah bahwa situasi yang aneh (dalam hal logika yang normal) tidak datang antara seorang pria dan keberadaannya dan kegiatan bermanfaat. Setelah istilah telah digunakan untuk jumlah waktu tertentu, dibutuhkan pada pengertian yang lengkap bagi kita. Sulit untuk menjawab pertanyaan tentang bagaimana dan mengapa hal itu terjadi dengan cara ini. Tapi itu. Kita hanya tahu bahwa referensi istilah berganda untuk memainkan peran penting dalam proses belajar yang luar biasa istilah.
Tugas-tugas berikut yang ditetapkan dalam penelitian ini:

    
* Unfolding arti istilah baru dengan analogi terkenal;
    
* Membuat arti dari setiap istilah intuitif jelas ketika itu terjadi untuk pertama kali;
    
* Menyediakan para pembaca dengan jumlah informasi yang diperlukan untuk mengkarakterisasi program dan pemrograman.
Untuk tujuan ini, buku ini berisi banyak contoh dan angka. Teks ini termasuk referensi silang yang memungkinkan pembaca untuk mendapatkan informasi tentang bersekutu topik.
Beberapa kata tentang penyajian bahan. Beberapa buku tentang program mengundang pembaca mereka pada halaman pertama untuk mencetak "Hello, world!" menggunakan program sederhana. penulis mereka berpikir bahwa, segera setelah pembaca mereka mulai belajar pemrograman, mereka harus merujuk pada teks-teks program dan secara bertahap terbiasa dengan bagaimana program mungkin terlihat, yang nantinya akan memfasilitasi belajar mereka. Namun, hasil pendekatan ini dalam bahwa pembaca harus berurusan dengan istilah-istilah yang tidak diketahui pada saat yang sama dan hanya untuk menebak isi dan properti dari beberapa baris dalam program ini. Hal ini dapat menyebabkan kesalahpahaman dan, berturut-turut, dalam kekosongan dalam pengetahuan pembaca.
Seperti yang saya lihat, akan lebih efektif untuk menggunakan metode di mana pembaca pergi ke bagian berikutnya dalam buku hanya setelah dia memiliki pemahaman yang menyeluruh dari bahan sebelumnya. Dalam rangka metode ini, program pertama akan ditawarkan kepada pembaca hanya setelah ia telah menguasai semua persyaratan yang diperlukan dan memperoleh beberapa wawasan ke dalam prinsip-prinsip dasar coding. Ini adalah metode ini buku ini didasarkan pada.
Untuk menguasai pengetahuan yang diberikan dalam buku ini, pembaca harus menjadi pengguna PC dan memiliki beberapa pengalaman dalam bekerja dengan MetaTrader 4 dihasilkan oleh MetaQuotes Software Corp



 sumber :http://forekita.blogspot.com/2011/04/kata-pengantar-mql.html





































































Pemrograman dalam Bahasa algorithmic MQL4

2 komentar

Pengantar Kursus

Saat ini, komputer pribadi menjadi sangat diperlukan bagi semua orang. Perkembangan yang cepat dari Internet dan kinerja komputer modern membuka pandangan baru dalam berbagai bidang kegiatan manusia. Pada awal sepuluh tahun yang lalu, perdagangan pasar keuangan yang tersedia hanya untuk bank dan untuk komunitas terbatas spesialis. Hari ini, setiap orang bisa bergabung dengan dunia pedagang profesional dan memulai trading independen di setiap saat.
Ratusan ribu pedagang di seluruh dunia telah dinilai MetaTrader 4 Client Terminal manfaatnya. Penggunaan bahasa pemrograman tertanam nya, MQL4, lift pedagang ke tingkat baru perdagangan - untuk trading otomatis. Sekarang, pedagang bisa melaksanakan ide-ide nya sebagai suatu program aplikasi - menulis custom indikator, sebuah script untuk melakukan operasi tunggal, atau membuat Expert Advisor - sistem trading otomatis (robot trading). Expert Advisor (EA) dapat bekerja secara 24 / 7 tanpa intervensi - harga lagu keamanan, mengirim pesan elektronik, SMS ke ponsel Anda, serta melakukan banyak hal yang berguna lainnya.
Keuntungan utama dari aplikasi adalah kemungkinan untuk melakukan trading sesuai dengan algoritma yang ditetapkan oleh pedagang. Setiap ide-ide yang dapat digambarkan dalam bahasa algoritmik (persimpangan dua rata-rata bergerak atau pemrosesan sinyal digital, tiga layar dengan analisis fraktal Penatua atau Peters ', jaringan saraf atau konstruksi geometris) dapat dikodekan dalam aplikasi dan kemudian dipakai secara praktis perdagangan.
Pengembangan aplikasi untuk MetaTrader 4 Client Terminal membutuhkan pengetahuan tentang MQL4. Ini buku ini akan membantu Anda membuat sendiri Expert Advisor, skrip dan indikator dan menjelma di dalamnya ide Anda - algoritma trading anda menguntungkan. buku ini ditujukan untuk sejumlah besar pembaca tanpa pengalaman dalam pemrograman yang ingin belajar bagaimana untuk mengembangkan aplikasi trading otomatis untuk MetaTrader 4 Client Terminal. buku ini dirancang sedemikian metode yang membuat MQL4 belajar nyaman dan konsekuen mungkin.


sumber :http://forekita.blogspot.com/2011/04/pemrograman-dalam-bahasa-algorithmic.html
















































































































Contoh program EA

1 komentar
Bahasan yang pertama, adalah EA (setelah EA, baru kita akan membahas custom indicator dan script).

Untuk memulai membuat EA, setelah masuk MetaEditor, pilih File -> New -> pilih Expert Advisor, lalu masukkan Copyright dan Link


lalu anda akan mendapat code kira2 seperti ini :

Code:


//+------------------------------------------------------------------+
//|                                                    ContohEA2.mq4 |
//|                                      Copyright © 2008, Forexindo |
//|                                         http://www.forexindo.com |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2008, Forexindo"
#property link      "http://www.forexindo.com"

//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+























Sedikit penjelasan,

yang di dalam init() dijalankan 1x saat EA pertama kali di drag ke chart

yang di dalam deinit() dijalankan 1x saat EA di remove dari chart, atau chart ditutup
yang di dalam start() dijalankan tiap tick (tiap ada harga baru)

nah, coba lihat EA super simple berikut ini :

Code:


//+------------------------------------------------------------------+
//|                                                    ContohEA1.mq4 |
//|                                      Copyright © 2008, Forexindo |
//|                                         http://www.forexindo.com |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2008, Forexindo"
#property link      "http://www.forexindo.com"

extern double Lots=0.1;
extern int StopLoss=100;
extern int TakeProfit=150;
extern string txComment="Order EA1";
extern int MagicNumber=12345;
extern int Slippage=5;


//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
//----
      if (OrdersTotal()==0)
      {
         if (iClose(Symbol(),0,1) > iMA(Symbol(),0,10,0,MODE_EMA,PRICE_CLOSE,1) )
         {
            OrderSend(Symbol(),OP_BUY,Lots,Ask,Slippage,Ask-StopLoss*Point,Ask+TakeProfit*Point,txComment,MagicNumber);
         }
         else if (iClose(Symbol(),0,1) < iMA(Symbol(),0,10,0,MODE_EMA,PRICE_CLOSE,1) )
         {
            OrderSend(Symbol(),OP_SELL,Lots,Bid,Slippage,Bid+StopLoss*Point,Bid-TakeProfit*Point,txComment,MagicNumber);
         }
         
      } 
//----
   return(0);
  }
//+------------------------------------------------------------------+










































Logika EA ini, kira2 (misal EA ini diletakkan di chart GBPUSD 1 Hour), Jika tidak ada posisi, jika candle jam lalu closenya diatas EMA 10, maka buy, kalau candle jam lalu closenya dibawah EMA 10, maka sell.

kira2 seperti ini lah...... buy di open candle yang gw kasih panah (karena candle sebelumnya closed di atas EMA) di 1.7366, dan close di 1.7516 (150 pips TP)...

ehm, spreadnya lupa gw itung harusnya buy nya dapet di harga 1.7369 dan TP nya di 1.7519
ya tapi intinya kira2 gitu lah ...



coba kita telaah satu per satu bagiannya..... penjelasan di topic ini sekilas aja... detailnya nanti akan dijelaskan di masing2 bagian.


Code:


extern double Lots=0.1;
extern int StopLoss=100;
extern int TakeProfit=150;
extern string txComment="Order EA1";
extern int MagicNumber=12345;
extern int Slippage=5;


extern intinya supaya variable tersebut bisa diubah2 oleh end user yang tidak memiliki akses ke source code EA.

Code:

if (OrdersTotal()==0)
Jika semua order = 0, yang berarti perintah dibawahnya (didalem { } ) akan dieksekusi jika tidak ada order sama sekali.
yang dianggap order adalah baik posisi terbuka (buy/sell) atau pending order.

Code:

if (iClose(Symbol(),0,1) > iMA(Symbol(),0,10,0,MODE_EMA,PRICE_CLOSE,1) )
iClose() itu fungsi untuk mengambil harga close dari candle (detailnya akan dijelaskan di bagian lain)
pada syntax ini, berarti dia ngambil harga close dari pair dimana EA di attach, 1 candle sebelom sekarang.

iMA() itu buat ambil nilai moving average, yang dalam syntax ini brarti EMA periode 10 diitung dari harga close, 1 jam sebelum sekarang (biar waktunya sama ama candle yang dibandingkan)

Code:

OrderSend(Symbol(),OP_BUY,Lots,Ask,Slippage,Ask-StopLoss*Point,Ask+TakeProfit*Point,txComment,MagicNumber);
OrderSend() digunakan untuk melakukan order, nanti akan dijelaskan di bagian lain, termasuk penggunaan error catch nya supaya tidak terjadi tragedi log file ukurannya bergiga2

else if dan yang dibawahnya itu sama, cuman tanda nya aja yang dibalik..

.........

simple kan ?.. ya simple, lah EA nya juga simple sekali. Ga ada money managementnya, ga ada trailling stop nya, ga ada error catcher nya, dll dll

tapi ya itu EA paling sederhana, nantinya di bagian2 selanjutnya akan dijelaskan lebih detil mengenai fungsi2nya...


 sumber :http://forekita.blogspot.com/2011/04/contoh-program-ea.html








Pengenalan MQL 4

1 komentar

MQL4 adalah bahasa pemrograman yang terdapat pada platform MetaTrader 4. MQL4 ini paling umum digunakan untuk membuat Expert Advisor (EA), Custom Indicator, dan Script.

Expert Advisor / EA
, seperti yang sudah kita ketahui, adalah program untuk mengotomasi trading anda berdasarkan logika2 dan paramater2 tertentu.

Custom Indicator
, hampir sama seperti EA, cuma tidak bisa melakukan trading. Dan dapat menggunakan function2 indicator.

Script
, sama seperti EA, hanya saja dilakukan hanya 1x saat script dijalankan.

Untuk membuat program/script dengan MQL 4, caranya cukup mudah, cukup jalankan saja MetaEditor.


MQL4 ini struktur dan syntax nya mirip C/C++. Jadi kalau udah kebiasa dengan C/C++, harusnya ga akan mengalami kesulitan membuat program dengan MQL4. Kesulitannya mungkin saat debugging..

Lebih lanjutnya, MQL4 dapat melakukan interkoneksi dengan file DLL. Hal tersebut memungkinkan pemrograman yang lebih kompleks dan rumit, dan tentu saja, sangat memungkinkan untuk disusupi spyware/virus oleh pembuat EA (terutama yang pakai DLL).



sumber : http://forekita.blogspot.com/2011/04/pengenalan-mql-4.html












































































































Iklan Kotak

 

Belajar Forex. Copyright 2012 by Organisasi Bantuan Kemasyarakatan Converted Bank Negara Indonesia