pke perintah/script ini di bawah OnTickNumpang tanya om yonif Kalo scrip atau perintah, biar EA hanya jalan di pair tertentu saja bagaimana ya? Contohnya EA hanya akan bisa Running di pair EURUSD saja,
Terimakasih buat Om Yonif dan yang sudah bantu jawab![]()
Terimakasih Om yonif atas bantuannya,pke perintah/script ini di bawah OnTick
if(symboll()!=EURUSD)return;
coba ini ganTerimakasih Om yonif atas bantuannya,
Tapi kalau mau untuk 3 pair misalnya EURUSD,GBPUSD dan GBPJPY Apakah penulisan nya seperti ini
if(symboll()!=EURUSD,GBPUSD,GBPJPY)return;
Saya coba penulisan seperti yang saya contohkan kok tidak bisa
int hard_accnt = 2089143769; //nomor akun yang akan di lisensikan
int hard_accnt2 = 2089143789; //nomor akun yang akan di lisensikan
int hard_accnt3 = 2089143790; //nomor akun yang akan di lisensikan dst
int accnt = AccountNumber();
if (accnt != hard_accnt && accnt != hard_accnt2 && accnt != hard_accnt3)
{
Alert ("You can not use this account (" + DoubleToStr(accnt,0) + ") with this program!");
return(0);
}
ok kita terjemahkan dahulu
hard_accnt, hard_accnt2 dan hard_accnt3 itu adalah akun yg akan diproteksi artinya harus akun tersebut yang memakai license tersebut
accnt = AccountNumber() adalah akun mt4 yg sedang berjalan
if (accnt != hard_accnt && accnt != hard_accnt2 && accnt != hard_accnt3)
{
Alert ("You can not use this account (" + DoubleToStr(accnt,0) + ") with this program!");
return(0);
}
Artinya jika (akun mt4 TIDAK SAMA DENGAN hard_accnt DAN akun mt4 TIDAK SAMA DENGAN hard_accnt2 DAN akun mt4 TIDAK SAMA DENGAN hard_accnt3) maka akan return;
nah logika tersebut artinya jika akun yang digunakan dalam mt4 tidak ada yang sama dengan 3 akun yang sudah di license maka loop script EA akan return (alias scriptnya kembali atau tidak berjalan) tapi apabila ada satu saja yang dari 3 akun tersebut terpenuhi oleh akun mt4 (akun numbernya sama) maka loop akan berjalan,..
BEDA DENGAN kalau memakai || (atau)
if (accnt != hard_accnt || accnt != hard_accnt2 || accnt != hard_accnt3)
{
Alert ("You can not use this account (" + DoubleToStr(accnt,0) + ") with this program!");
return(0);
}
Artinya jika (akun mt4 TIDAK SAMA DENGAN hard_accnt ATAU akun mt4 TIDAK SAMA DENGAN hard_accnt2 ATAU akun mt4 TIDAK SAMA DENGAN hard_accnt3) maka akan return;
logikanya menjadi akun mt4 harus sama dengan ketiga akun number yang dilensikan, jadi jika ada 1 saja yang tidak sama maka akan return; ini justru kebalik gan, karena kita proteksi akun number itu tujuannya EA hanya bisa digunakan oleh akun-akun number tersebut tapi dengan memakai || maka untuk melanjutkan loop harus terpenuhi ketiganya dan itu mustahil, maka alhasil EA tidak akan berjalan meski dipakai salah satu akun number yang sudah dilensikan tersebut
start sama ontick??? biasanya klo pke int start ya loopingnya itu ( old script)
kalau pake onTick maka loopingnya Ontick itu jgn pakai keduanya,.. klo semisal pke Ontick proteksinya ditaruh dibawah Ontick nya,..
start sama ontick??? biasanya klo pke int start ya loopingnya itu ( old script)
kalau pake onTick maka loopingnya Ontick itu jgn pakai keduanya,.. klo semisal pke Ontick proteksinya ditaruh dibawah Ontick nya,..
sudah dikasih return: apa belum? jd klo gak sesuai sama akun nya loop nya bakal return sehingga script yg dibawahnya tidak jalantapi om yonif scriptnya sudah jalan tapi eksekusi open posisinya kok masih terus aktif ,,,,,,, terus gimana caranya supaya gak bisa buka OP
sudah dikasih return: apa belum? jd klo gak sesuai sama akun nya loop nya bakal return sehingga script yg dibawahnya tidak jalan
bs di kasih contoh sintaknya om ,,, cara penambahan returnnya
void OnTick()
{
int hard_accnt = 1200085835; //<-- 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;
}
nah jadi jika akun tidak sama dengan nomer akun yg dilisensikan maka return,.. disini script yg dibawahnya sudah tdk bisa beroperasi lagi,..
pke perintah/script ini di bawah OnTick
if(symboll()!=EURUSD)return;
Symbol() gan,.. eurusd nya dikasih tanda "saya coba tambahkan kok error ya om yonif
Symbol() gan,.. eurusd nya dikasih tanda "
if(Symbol()!="EURUSD")return;
klo untuk agar tdk bisa di BTtanya om yonif biar EA ga bs di backtest dan ga jalan di demo scriptnya apa ya?erimakasih