Belajar Membuat EA Sederhana 4

Untuk mengikuti ini pastikan sudah membaca  part 3 di sini

Sebelum memulai ini saya mengucapkan Selamat Idhul Fitri
"Minal Aidzin wal Faizin 
Mohon Maaf Lahir dan Batin"

Sebelumnya kita sudah mencoba membuat EA yang sederhana dimana EA yang telah dibikin hanya melakukan order Buy dan order dibatasi hanya  1 yang aktif yaitu buy.

Kalau di perhatikan pada EA yang di buat pada part 3 ada beberapa kelemahan al:
  1. Hanya bisa digunakan satu pair saja (1 pasang mata uang)
  2. Hanya bisa melakukan order buy 
  3. Tidak ada batasan waktu trading
  4. Tidak menggunakan indikator untuk trigernya (pemicu ordernya)
Kali ini kita bahas dulu tentang filter pair supaya EA yg telah kita buat di part 3 bisa digunakan di semua pair.
di part 3 kita menggunakan:
if(OrdersTotal()==0)
yang dimaksud OrdersTotal ini adalah jumlah semua order diadalam Mt4 dari semua pair , termasuk pending order. Jadi kalau ada  1 pending buystop di EURUSD  dan ada 2 buy di GBPUSD jadi jumlahnya 3 order, sehingga karena kita membuat kondisi OrdersTotal() ==0  maka total order dihitung semua order.

Ada beberapa cara untuk membuat filter pair dan saya akan bahas 2 macem cara yang umum digunakan menurut bahasa sederhana. 

1. Cara langsung 

 Cara ini biasa dibuat skrip diatas perintah order  untuk menggantikan OrdersTotal(). 
Skrip ini ada tinggal simpan di library  sebagai scrip standar yang mungkin suatu saat dipakai lagi

  int Jumlahbuy=0;
  int Jumlahsell=0;
  for(int i=0; i<OrdersTotal(); i++)
  {
      OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
      if(OrderSymbol()!=Symbol() || OrderMagicNumber()!=Magic) continue;
      if(OrderType()==OP_BUY)   Jumlahbuy++;
      if(OrderType()==OP_SELL)  Jumlahsell++;
  }
Nah skrip diatas merupakan skrip yang sering dipakai

  int Jumlahbuy=0;
  int Jumlahsell=0;

Ini merupakan variabel penghutung order , penempatan nya di ditempatkan di deklarasi (dibawah parameter yang ada extern) bisa juga di atas skrip seperti di atas.

for(int i=0; i<OrdersTotal(); i++)
Maksudnya adalah menghitung order aktif yang dimulai dari awal sampai terakhir. Kebalikan skrip ini biasannya menghitung mundur (bahasa sederhannya)
 for(int i=OrdersTotal()-1; i>=0; i--)

Coba bandingkan dulu!

OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
ini scrip standar untuk memilih ordr aktif
 
if(OrderSymbol()!=Symbol() || OrderMagicNumber()!=Magic) continue;


Ini menggunakan atau (||) artinya memilih hanya pada symbul (pair) yang  dan numor magic di attack jadi yang lain dari itu diabaikan
bisa juga kondisi ini menggunakan tanda dan (&&) bedanya bila menggunakan && tersebut  tanda != diganti dengan == sehingga jadinya
if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic) continue;

Silahkan dibandingkan   2 kondisi tersebut  (jangan sampai terbalik karena kalau terbalik ini tidak berfungsi. Untuk itu tinggal  akan menggunakan && atau ||  atau keduanya dipakai

Kemudian
  if(OrderType()==OP_BUY)   Jumlahbuy++;
artinya membatasi order buy saja yang dihintung  dinyatakan kedalam sebuah variabel  Jumlahbuy
  if(OrderType()==OP_SELL)  Jumlahsell++;
 
 artinya membatasi order sell saja yang dihintung  dinyatakan kedalam sebuah variabel  Jumlahsell


Terus gimana cara menggunakan?

Tinggal mengganti saja 
if(OrdersTotal()==0)  diganti dengan if(Jumlahbuy==0)  bisa juga diganti dengan  if(Jumlahbuy<1)

Jadinya EAnya sbb:


Nah EA diatas sudah bisa dipakai di semua pair 
Mudahkan?

2. Menggunakan Fungsi

Jadi selain menggunakan cara langsung pada bagian 1 bisa juga digunakan fungsi.
Fungsi ini menentukan nilai yang biasanya ditempatkan diluar int start().
Karena jumlah order ini merupakan bilangan bulat tidak berkoma maka digunakan integer (int).

coba perhatikan!

int jumlahorder( int tipe)
{
int total=0;
for(int i=0; i<OrdersTotal(); i++)
  {
      OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
      if(OrderSymbol()!=Symbol() || OrderMagicNumber()!=Magic ||
OrderType()!=tipe) continue;
     total++;
  }
return(total) ;
}

Ini merupakan skrip untuk filter order menggunakan fungsi .
Cara menggunkan nya
 jumlahorder(OP_BUY) ini merupakan jumlah buy
jumlahorder(OP_SELL) ini merupakan jumlah sell
jumlahorder(OP_BUYSTOP) ini merupakan jumlah pending order Buystop
dst....

Type order bisa juga dinyatakan dalam bilangan
OP_BUY     =    0
OP_SELL    =   1
OP_BUYLIMIT     =  2
OP_SELLLIMIT    =  3
OP_BUYSTOP     =   4
OP_SELLSTOP    =  5

Sehingga
 jumlahorder(OP_BUY)    bisa ditulis juga jumlahorder(0) 
demikian juga untuk jumlahorder(OP_SELL) bisa ditulis jumlahorder(1)

Sehingga pada EA diatas bisa diganti 
if(Jumlahbuy==0) menjadi if(jumlahorder(OP_BUY)==0)  atau  if(jumlahorder(0)==0) 

Dan kalau dimasukan ke dalam EAnya


Nah silahkan di Compile hasil dari pembuatan terebut bila sukses berarti EA terebut sudah bisa digunakan, tapi bila masih ada errornya maka silahkan dikoreksei ulang mulai dari awal dan bandingkan dengan hasil di atas (copykan hasil di atas ke metaeditor ).

Semoga sukses 
Jangan lupa kasih komen masukan ya untuk memudahkan belajar membuat EA sederhana terebut.
Disini saya berupaya menguraikan dengan bahasa saya yang sederhana dan bukan bahasa seorang yang belajar dari ilmu programer jadi mudah2 an mudah dipahami dan  bila ada kekurangan yah harap maklum, tapi ini didasari dengan niat yang tulus saling belajar dan memajukan trader Indonesia.

Salam Profit semuanya
sampai jumpa di part 5

Pastikan Membaca:



  • Belajar Membuat EA sederhana part 1
  • Belajar Membuat EA sederhana part 2
  • Belajar Membuat EA sederhana part 3
  • Belajar Membuat EA sederhana part 4
  • Belajar Membuat EA sederhana part 5
  • Belajar Membuat EA sederhana part 6
  • Belajar Membuat EA sederhana part 7
  • Belajar Membuat EA sederhana part 8
  • Belajar Membuat EA sederhana part 9
  • Belajar Membuat EA sederhana part 10
  • Belajar Membuat EA sederhana part 11
  • Belajar Membuat EA sederhana part 12
  • Belajar Membuat EA sederhana part 13
  • Belajar Membuat EA sederhana part 14
  • Belajar Membuat EA sederhana part 15
  • Belajar Membuat EA sederhana part 16
  • Belajar Membuat EA sederhana part 17
  • Belajar Membuat EA sederhana part 18
  • Belajar Membuat EA sederhana part 19
  • Belajar Membuat EA sederhana part 20
  • Belajar Membuat EA sederhana part 21
  • Belajar Membuat EA sederhana part 22
  • 0 Response to "Belajar Membuat EA Sederhana 4"

    Posting Komentar

    AGEA AGEA sering hang. AGEA sering MEMBEKU AGEA STREAMER agea.com alert sound Analisa Forex Analisa pasar Analisa Teknikal Forex Analisa Trading Analisis trend aplikasi EMA 20 50 ar rozaq profit artikel Artikel Bloger Aturan Dalam Trading AUD JPY PROFIT 123 PIPS auto-trend indicator b Bar Chart bearish Belajar Forex beli Berita Berita Forex Bikin EA Bisnis Online Bisnis Perdagangan Bisnis Sampingan bollinger band bollinger bands book broker broker forex Broker Luar bullish Candle Stick Cara Membaca Candlestick Chart charity ciri broker forex scam ciri broker forex sehat Consumer Price Index currency meter v5 Daftar Akun Daftar Forex dashboard canggih. dashboard forex dashboard profit Dolly Graphics V 13 dream signal indicator highly profitable non-repainting e-currency EA Elliot Wave Indikator OK ElliotWave evaluasi forex Evaluasi Indikator Expert Advisor FBS Fibonacci trading waktu dini hari flower indicator flower indicator forex Forex Awal Forex Breakthrought Formula Forex Courses Forex Indicator Forex Market Hours forex moving average Forex News Forex Online Courses forex strategy Free Forex Indicator Fundamental Gratis Indikator Forex great trader indicator v1.5 heart of forex indicator high profit indicator high profitable highly profitable highly profitable indicator highly profitable indicator forex How to Use Murrey Math indikator indikator forex indikator black indikator canggih indikator dasar Indikator Forex Indikator forex JJN Bee indikator forex little boy indikator FSS30 indikator gundurowo v3 profit indikator KUASA FOREX V2 indikator Murrey Math Indikator profesional indikator profit indikator rsioma indikator scalping M1 INDIKATOR sederhana indikator sederhana dan mudah Indikator sistem SIDUS indikator ulat highly profitable Instaforex Istilah Forex Jasa Penukaran Uang jual JumRobot Kamus Istitalh Forex leverage Line Chart Manajemen Resiko Market Review Mata Uang Mau jadi Jutawan medium impact news mendulang profit GBP USD Mengenal Forex Trading Merdekarama 2010 Revised minimum deposit modifikasi indikator MERDEKRAMA SE 2008 Moving Average di TF 4H news profit besar Ngoprek no connection OPEN POSISI Saat Trend pair JPY pelatihan forex pembayaran pembayaran online Pendapat Q persiapan robot forex pola candlestick profit profit 100 pips profit 30 dolar hari ini profit 8 maret 2013 profit besar profit indicator profit jitu di AGEA profit sepanjang hari profit share PROFIT USD $24 Tiap Hari dengan AGEA Streamer proft di AGEA Psikologi Trader rahasia forex rahasia sukses trading Rahasia trading senior Raih Profit Besar Bollinger Band Ribbon trader indicator Risk Management roadshow Robot Forex rsi RSI pada Time Frame D1 scalpig scalping See world forex trading hours and status semua pair profit SEO CONTEST Serba serbi Set back signal bar indicator sippage Smart Forex System stochastic stop loss hunting Strategi Succes Strategi Trading sukses 90 % support dan resistence TBST teknik scalping tiga indikator super fantastis profit tips jitu analisis fundamental trader dynamic index indicator trader kuat dan mantap trading forex trading forex profit trading forex sukses trading h4 Trading hanya di TF M30 tro sak multipair tutorial YOUTUBE forex