Dalam dunia robot forex sudah jadi hal yang biasa untuk mengcoding ulang atau menambah script pada EA agar EA lebih profitable. bahkan ada juga yang hanya mengganti nama EA nya saja. Tujuan para pengoprek EA tersebut sangat bermacam-macam mulai dari yang hanya iseng sampai pada kepentingan komersial. Agar EA yang kita buat ataupun kita oprek bisa aman, maka hal yang pertama kali kita lakukan adalah dengan tidak memberikan file mq4 untuk di share. nah hal kedua yang harus kita perhatikan adalah dengan cara meng lock EA tersebut. lock dalam hal ini maksudnya adalah membatasi penggunaannya yg mungkin kedepannya juga bisa digunakan untuk menambah omset kita,, hhe,.. pada kesempatan ini hh akan memberikan tips untuk memproteksi EA melalui script,.. cekidot,...
1. memberikan tenggang waktu EA
untuk scriptnya bisa langsung di set tahun-bulan-tanggal.
string expire_date = "2015.9.17"; //<-- hard coded datetime
datetime e_d = StrToTime(expire_date);
if (CurTime() >= e_d)
{
Alert ("The trial version has been expired!");
return(0);
}
cara penggunaan untuk EA berbasis script start ()
untuk EA yang berbasis OnTick hampir sama tapi dengan mengubah perintah return(0); menjadi return;
2. memproteksi EA untuk satu akun
int hard_accnt = 1045926; //<-- type the user account here before compiling
int accnt = AccountNumber();
if (accnt != hard_accnt)
{
Alert ("You can not use this account (" + DoubleToStr(accnt,0) + ") with this program!");
return(0);
}
cara penggunaan script untuk EA berbasis Start ()
cara penggunaan script untuk EA berbasis OnTick
1. memberikan tenggang waktu EA
untuk scriptnya bisa langsung di set tahun-bulan-tanggal.
string expire_date = "2015.9.17"; //<-- hard coded datetime
datetime e_d = StrToTime(expire_date);
if (CurTime() >= e_d)
{
Alert ("The trial version has been expired!");
return(0);
}
cara penggunaan untuk EA berbasis script start ()
untuk EA yang berbasis OnTick hampir sama tapi dengan mengubah perintah return(0); menjadi return;
2. memproteksi EA untuk satu akun
int hard_accnt = 1045926; //<-- type the user account here before compiling
int accnt = AccountNumber();
if (accnt != hard_accnt)
{
Alert ("You can not use this account (" + DoubleToStr(accnt,0) + ") with this program!");
return(0);
}
cara penggunaan script untuk EA berbasis Start ()
cara penggunaan script untuk EA berbasis OnTick
Cara memproteksi EA untuk script berbasis Start () dan OnTick
Reviewed by Ifta
on
November 27, 2015
Rating:
saya belum coba klo di mt5 gan
ReplyDeleteSaya mau bertanya mas, saya sudah ikutin arahan tp kok waktu di decompile ndak bisa ya munculnya seperti ini https://prnt.sc/rmvbth
ReplyDeletekurang penutup } lagi gan
DeleteThanks mas, keren bgt ilmunya
ReplyDeletemakasih gan,..
Deletemas memproteksi akun ea itu maksudnya gimana ya mas
ReplyDeletejd fungsi utama EA perlu di proteksi adalah agar EA tersebut bisa di limitasi,.. sebagai contoh, kita buat sebuah EA lalu ingin di share ke forum, nah alangkah baiknya EA yg kita buat dikasih limitasi, misalnya yg paling gampang adalah expired day,. ini sangat penting karena jika tidak, maka EA yang tanpa limitasi bisa dijual member lain, sebenarnya kita tdk rugi secara financial, tapi akan sangat rugi secara benefit dan copyright,.. nah fungsi lainnya memperikan proteksi adalah misal kita taruh EA kita di vps, kan tdk ada jaminan jika ada staff vps tersebut untuk tdk melihat vps kita, jd bisa juga EA ang kita pakai di ambil oleh staff/oknum yg bersangkutan maka alangkah baiknya jika EA yang kita taruh di vps di lecensikan dgn nama kita sendiri,.. nah yang ketiga adalah benefit utuk menjual belikan EA, kita bisa menjual EA kita dengan cara menjual licensi misalkan by account number atau by account name,.. dll,..
Deletehalo mas, kalau untuk membatasi by nama user gmn ya?
ReplyDeletesama aj dengan akun number, cuman bedanya klo number pke variable integer kalau nama variable nya pke string, contoh :
Delete//alphabet nama harus benar jadi kalau proteksi nama biasanya pke permisalan beberapa nama agar bisa dipakai di semua broker
string hard_accnt = "Iftahul Halimah";
string hard_accnt2 = "IFTAHUL HALIMAH";
string hard_accnt3 = "iftahul halimah";
string accnt = AccountName();
if (accnt != hard_accnt && accnt != hard_accnt2 && accnt != hard_accnt3)
{
Alert ("You can not use this account name (" + accnt + ") with this program!");
return;
}
seperti itu