• Welcome back! Thank you for being a part of this Traders Community. Let's discuss and share :)
    Selamat datang kembali! Trimakasih telah menjadi bagian dari Komunitas Trader ini. Mari berdiskusi dan berbagi :)
General chit-chat
Help Users
  • No one is chatting at the moment.

      Tutorial Cara memproteksi Expert Advisor

      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,..


      kalau untuk mq5 apakah penulisannya juga sama om yonif
       
      tutorial sangat bermanfaat untuk menambah ilmu,

      tanya pak yonif, agar ea hanya berjalan di broker tertentu codenya bagaimana pak?

      terimakasih
       
      Halo om Yonif, apakah bisa memproteksi ea dengan csra menonaktifkan ea secara online bgtu ? Mencegah kalau pindah IB dan sebagainya, sewaktu2 kita bisa menonaktifkan ea tersebut secara online, klo ada boleh dibagi ilmunya om, dan adakah tutorial untuk take in money dan close all jika target sudah tercapai, serta penempatannya. Terima kasih.
       
      Halo om Yonif, apakah bisa memproteksi ea dengan csra menonaktifkan ea secara online bgtu ? Mencegah kalau pindah IB dan sebagainya, sewaktu2 kita bisa menonaktifkan ea tersebut secara online, klo ada boleh dibagi ilmunya om, dan adakah tutorial untuk take in money dan close all jika target sudah tercapai, serta penempatannya. Terima kasih.
      pke aca prteksi nomer akun,.. jadi gbs dipakai di akun number lain/broker lain,.. dan jika perlu diprotek juga untuk brokernya,..
       
      saya rasa itu harusnya bukan pakai tanda hubung && (dan) ,
      tapi seharusnya menggunakan tanda hubung Atau (||)

      Oom Yonif sudah betul.
      Karena proses pemeriksaan akunnya menggunakan logika negatif (mempertanyakan apakah akun berBEDA), maka penyatuan akun dilakukan dengan operator AND.
       
      sepertinya ada kekeliruan itu mas :*
      betul yang dibilang mas kristian itu :inlove:

      Oom Yonif sudah betul.
      Karena proses pemeriksaan akunnya menggunakan logika negatif (mempertanyakan apakah akun berBEDA), maka penyatuan akun dilakukan dengan operator AND.

      Logika AND (&&) yang semua input adalah false dan outputnya juga false, sesungguhnya sama saja dengan logika OR (||).

      upload_2022-7-7_17-17-45.png
       

      Attachments

      • upload_2022-7-7_17-17-45.png
        upload_2022-7-7_17-17-45.png
        13.2 KB · Views: 38
      ditaruh setelah script

      start()
      {


      int hard_accnt = 2096687948; //nomor akun yang akan di lisensikan
      int accnt = AccountNumber();
      if (accnt != hard_accnt)
      {
      Alert ("You can not use this account (" + DoubleToStr(accnt,0) + ") with this program!");
      return(0);
      }

      script selanjutnya

      Karena pemeriksaan akun cukup dilakukan sekali, boleh usul nih oom Yonif .. bagaimana kalau diletakkan setelah
      int OnInit() {
      Sehingga tidak terjadi pemeriksaan yang berulang kali.

      int OnInit() {
      if(chk_acc()) return(INIT_FAILED);
      return(INIT_SUCCEEDED);
      }
       
      saya coba kok error ya gan, kira2 yg salah apanya

      Tentu saja error, kode untuk MT5 ada sedikit perbedaan.
      Ini kode untuk proteksi akun pada MT5:

      Code:
      int   AccNum=1234567;
      
      //function untuk memeriksa validitas akun
      bool acc_ok() {
      if(AccountInfoInteger(ACCOUNT_LOGIN)!= AccNum)
      return(false); return(true);}

      Tempatkan function untuk memastikan pemeriksaan validitas akun pada OnInit:

      Code:
      int OnInit() {if(!acc_ok()) return(INIT_FAILED); return(INIT_SUCCEEDED);}

      Semoga bermanfaat .. Have a nice trading :)
       
      Back
      Top