1. 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 :)
    Dismiss Notice

Question Script setting visibilitas object ke TF yang lain

Discussion in 'Belajar MQL dari Nol' started by nagamas, 25 Nov 2017.

  1. nagamas

    nagamas New Member

    Equity
    Credit
    Ref Point
    Salam..

    Mohon bantuan dan bimbingan bagaimana meng-coding script yg sederhana ini , karena saya masih belajar coding di MQL

    Misalkan di chart M15, ada dua buah rectangle yang isi dari Description nya adalah "Zona di TF M15"

    Pertanyaannya adalah, bagaimana membuat script yang dapat men-set Visualization dari dua buah rectangle tersebut ke TF H1 dimana kriterianya adalah rectangle yang Description nya cuma untuk "Zona di TF M15" dan script mengabaikan rectangle lainnya yang Description selainnya .

    Terima kasih atas bantuannya..
     
  2. SoeHoe

    SoeHoe Administrator Moderator

    Equity
    Credit
    Ref Point
    Untuk mengerjakan hal tersebut harus sudah mengerti menggunakan perintah looping dan berbagai perintah Object.
    Saat melooping gunakan ObjectsTotal() untuk mendapatkan total object.
    Untuk mendapatkan object yg diinginkan maka begini scriptnya:
    PHP:
    string text "Zona di TF M15";
        
    int chartID 0;
        for(
    int i=0i<ObjectsTotal(); i++){
          
    string objName ObjectName(chartID,i);
          
    string objText ObjectGet(objName,OBJPROP_TEXT);
          
    //if(ObjectType(objName)!=OBJ_RECTANGLE) continue; //uncomment jika hanya ingin cari yg rectangle saja
          
    if(StringFind(objText,text)<0)continue;
        
          
    //... your code is here ...
        
          //break; //jika diperlukan
        
    }
    Disarankan untuk selalu menggunakan script ini di dalam fungsi yang terpisah.
     
  3. nagamas

    nagamas New Member

    Equity
    Credit
    Ref Point
    Terima kasih banyak SoeHoe, berkat petunjuknya script sederhana ini bisa saya fungsikan. Berikut dengan sedikit modifikasi dan tambahannya..

    PHP:
    void VisibleOff()
      {
        
    string text "Zona di TF M15" ;
        
    int chartID 0;
        for(
    int i=0i<ObjectsTotal(); i++)
        {
          
    string objName ObjectName(chartID,i);
          
    string objText ObjectDescription(objName) ;
        
        
          if(
    ObjectType(objName)!=OBJ_RECTANGLE) continue; //uncomment jika hanya ingin cari yg rectangle saja
          
    if(StringFind(objText,text)<0)continue;
        
          
    //... your code is here ...
      
         
    ObjectSetInteger(0,objName,OBJPROP_TIMEFRAMES,OBJ_PERIOD_H1);
          
    //  break;    //jika diperlukan
        
    }
        }

    //+------------------------------------------------------------------+
    //| Script program start function                                    |
    //+------------------------------------------------------------------+
    void OnStart()
      {

          
    VisibleOff() ;
      }
     
  4. SoeHoe

    SoeHoe Administrator Moderator

    Equity
    Credit
    Ref Point
    Keren. berarti mas sudah paham :ok:
     
    • Like Like x 1

Share This Page