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:
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() 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
Mengingat point adalah type data bilangan berkoma maka kita mulai dengan double
karena ini fungsi maka di tempatkan di luar int start(), dan untuk penerapannya tinggal poin diganti dangan dpt()
Sehinnga jadinya EAnya sbb
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 fungsiMengingat 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
sangat bermanfaat, kalau menambahkan agar bisa OP lagi buy sell tanpa harus menunggu target tercapai bagaimana ya?
BalasHapuskenapa tiba-tiba muncul dpt?
BalasHapusUlun ijin umpat belajar...
BalasHapusSemoga pian dapat barokah.
Aamiin YRA
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