Belajar Membuat EA Sederhana 8

Pada kesempatan sebelumnya di part 7 

Saksikan juga memlalui channel youtube di https://youtu.be/6PXaT2naXIc

Telah banyak kita bahas parameter EA sederhana dimana EA yang sudah jadi telah bisa melakukan order buy dan sell (hedge) secara terus menerus ketika type order 0 dan dengan penambahan filter jam trading.

Kelemahan pada EA yang telah kita buat sebelum adalah belum suport untuk broker 5 digits .
Untuk itu kali saya akan tambahkan filter broker 5 digits
 Perbedaan antara broker 4 digits dan 5 digits terletak pada Points

Ada banyak cara untuk membuat EA agar dapat digunakan di broker 5 digits tapi saya akan beri 2 cara sederhana, al:
1. membuat skrip langsung

kita buat deklarasi dulu , mengingat nilai point merupakan bilangan berkoma maka termasuk type data double,
double pt=0; // ini di letakkan di dklarasi.

 kita buat skrip sbb:
   if(Digits==3 || Digits==5) pt=10*Point;   else   pt=Point;

Maksudnya adalah bila digits=3  atau  digits=5  maka pt = 10 x point  else (artinya bila tidak) maka pt =point
disisipkan di bawah int init()

jadinya

int init()
  {
//----
if(Digits==3 || Digits==5) pt=10*Point;   else   pt=Point; 
//----
   return(0);
  }
Apa maksudnya di tempat kan disini ?

int init() ini menyimpan data saat EA di attack , sebenarkan tidak mesti harus ditempatkan di dalam init() bisa juga ditempatkan di dalam int start().

Terus apa bedanya bila di tempatkan di init() dan di start()?

Bila di tempatkan di dalam init() maka nilai pt (pont) akan di baca baik di dalam int start() maupun diluar tetapi kalau di tempat kan di int start() maka diluar int start() tidak terbaca.

terus gimana cara merubahnya?

kita lihat bagian EA sebelumnya yang terkait dengan point

if(Jam_trade()==1){
  if(jumlahorder(0)==0 && Trade_buy) {OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Ask-SL*Point, Ask+TP*Point,Nama_EA,Magic,0,Blue);}
  if(jumlahorder(1)==0 && Trade_sell) {OrderSend(Symbol(),OP_SELL,Lots,Bid,3,Bid+SL*Point, Bid-TP*Point,Nama_EA,Magic,0,Red);}
 }

Ini yang ada point nya kita ganti dengan pt, jadinya <\:

if(Jam_trade()==1){
  if(jumlahorder(0)==0 && Trade_buy) {OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Ask-SL*pt, Ask+TP*pt,Nama_EA,Magic,0,Blue);}
  if(jumlahorder(1)==0 && Trade_sell) {OrderSend(Symbol(),OP_SELL,Lots,Bid,3,Bid+SL*pt, Bid-TP*pt,Nama_EA,Magic,0,Red);}
 }

Sehingga bila kita masukkan kedalam EA sbb




2. Dengan menggunakan fungsi

Mengingat point adalah type data bilangan berkoma maka kita mulai dengan double


double dpt()

{

 if(Digits==3 || Digits==5) pt=10*Point;   else   pt=Point;
 return(pt);

}

karena ini fungsi maka di tempatkan di luar int start(), dan untuk penerapannya tinggal poin diganti dangan dpt()

Sehinnga jadinya EAnya sbb



Untuk Mt4 yang baru sbb:


Saya yakin tidak sulit ini tinggal di Compile saja jadi deh
Mudahkan
Simak penjelasan berikut

Kasih komen deh
sampe ktemu di part 9 ya

salam profit
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
  • 4 komentar untuk "Belajar Membuat EA Sederhana 8"

    1. sangat bermanfaat, kalau menambahkan agar bisa OP lagi buy sell tanpa harus menunggu target tercapai bagaimana ya?

      BalasHapus
    2. Ulun ijin umpat belajar...

      Semoga pian dapat barokah.

      Aamiin YRA

      BalasHapus
    3. Waaahhhh....jiannnn...apik buanget...mas Jum. Terus berkarya tuk mencari pahala ya,ilmu yg sangat bermanfaat bagi orang banyak. Dari wajan sampai kaputing julak ai...!

      BalasHapus