Forex Community Place

Dapatkan hingga
$50000
karena mengundang teman
untuk memperoleh Bonus StartUp
dari InstaForex
Tidak perlu investasi!
Mulai trading tanpa
risiko dan investasi
Dengan Bonus Permulaan 1000$
Dapatkan bonus
55%
ke akun anda!
Page 3 of 6
FirstFirst 1 2 3 4 5 ... LastLast
Results 21 to 30 of 52

Thread: Membangun EA dengan Indikator Pivot Point

  1. #21
    Forum Veteran
     Jatuh Cinta
     
    Elok dwi utami has a reputation beyond repute Elok dwi utami has a reputation beyond repute Elok dwi utami has a reputation beyond repute Elok dwi utami has a reputation beyond repute Elok dwi utami has a reputation beyond repute Elok dwi utami has a reputation beyond repute Elok dwi utami has a reputation beyond repute Elok dwi utami has a reputation beyond repute Elok dwi utami has a reputation beyond repute Elok dwi utami has a reputation beyond repute Elok dwi utami has a reputation beyond repute Elok dwi utami's Avatar
    Join Date
    Mar 2018
    Posts
    5,200
    Accumulated bonus
    4046 USD (What is this?)
    Thanks
    9,430
    Thanked 13,643 Times in 4,444 Posts
    Quote Originally Posted by rachmandiksi     
    Assalamu'alaikum sobat trader
    Kajian kita pada malam hari ini adalah menambahkan coding untuk melakukan eksekusi sebagaimana sudah saya singgung kemarin. Maka ada beberapa persiapan yang harus kita buat terlebih dulu yaitu membuat settingan default pada EA yang bisa diubah sesuai dengan kebutuhan penggunanya yaitu dengan membuat coding extern pada awal EA sebagai berikut :
    PHP Code:
    //Settingan untuk EA
    extern int     TP             200;
    extern int     SL             500;
    extern double  Lots           0.01;
    extern string  EA_Comment     "Buy Mrrd";
    extern string  EA_Comment2    "Sell Mrrd";
    extern int     Magic          351112;
    extern int     Slippage       3
    Disamping itu, kita juga harus membuat coding transaksi agar dapat melakukan eksekusi pada market secara otomatasi sebagai berikut :
    PHP Code:
    //+---------------------Open Posisi---------------------------------------------+
    void Transaksi(int shift=0){
       
    int result 0;
       
    double slbtpbslstpsprice;
       
       if(
    shift==0) {
       
    price Ask;
       
    slb price-SL*Point;
       
    tpb price+TP*Point;
       
    int tiket OrderSend(Symbol(),shift,Lots,price,Slippage,slb,tpb,EA_Comment,Magic,0,Blue);
       }
       
        if(
    shift==1) {
       
    price Bid;
       
    sls price+SL*Point;
       
    tps price-TP*Point;
       
    int tiket2 OrderSend(Symbol(),shift,Lots,price,Slippage,sls,tps,EA_Comment2,Magic,0,Red);
       }

    ;} 
    Nah dari beberapa coding diatas, bila disatukan atau coding utuhnya adalah sebagai berikut :
    PHP Code:
    //+------------------------------------------------------------------+ 
    //|                                                  Pivot Point.mq4 | 
    //|                        Copyright 2018, MetaQuotes Software Corp. | 
    //|                                             https://www.mql5.com | 
    //+------------------------------------------------------------------+ 
    #property copyright "Copyright 2018, MetaQuotes Software Corp." 
    #property link      "https://www.mql5.com" 
    #property version   "1.00" 
    #property strict 

    //Settingan untuk EA
    extern int     TP             200;
    extern int     SL             500;
    extern double  Lots           0.01;
    extern string  EA_Comment     "Buy Mrrd";
    extern string  EA_Comment2    "Sell Mrrd";
    extern int     Magic          351112;
    extern int     Slippage       3;

    //Settingan untuk Indikator
    int CountBars 3000




    //+---------------------Pivot Point---------------------------------------------+

    int PivotPoint (int shift=0){
        
    int result=0;
            
    double PP iCustom(Symbol(),1440,"PivotsDaily v2",CountBars,0,shift);
                
    string epDoubleToString(PP,Digits); 
            
    double S1 iCustom(Symbol(),1440,"PivotsDaily v2",CountBars,1,shift);
                
    string epS1DoubleToString(S1,Digits);
            
    double R1 iCustom(Symbol(),1440,"PivotsDaily v2",CountBars,2,shift);
                
    string epR1DoubleToString(R1,Digits);
            
    double S2 iCustom(Symbol(),1440,"PivotsDaily v2",CountBars,3,shift);
                
    string epS2DoubleToString(S2,Digits);
            
    double R2 iCustom(Symbol(),1440,"PivotsDaily v2",CountBars,4,shift);
                
    string epR2DoubleToString(R2,Digits);
            
    double S3 iCustom(Symbol(),1440,"PivotsDaily v2",CountBars,5,shift);
                
    string epS3DoubleToString(S3,Digits);
            
    double R3 iCustom(Symbol(),1440,"PivotsDaily v2",CountBars,6,shift);
                
    string epR3DoubleToString(R3,Digits);
            
            
    double OpenCandleDaily iOpen(Symbol(),1440,shift);

                    if(
    OpenCandleDaily<PP && Close[1]>PPresult =1// signal buy
                    
    if(OpenCandleDaily>PP && Close[1]<PPresult =2// signal sell
    return(result)            
    ;}


    //+---------------------Open Posisi---------------------------------------------+
    void Transaksi(int shift=0){
       
    int result 0;
       
    double slbtpbslstpsprice;
       
       if(
    shift==0) {
       
    price Ask;
       
    slb price-SL*Point;
       
    tpb price+TP*Point;
       
    int tiket OrderSend(Symbol(),shift,Lots,price,Slippage,slb,tpb,EA_Comment,Magic,0,Blue);
       }
       
        if(
    shift==1) {
       
    price Bid;
       
    sls price+SL*Point;
       
    tps price-TP*Point;
       
    int tiket2 OrderSend(Symbol(),shift,Lots,price,Slippage,sls,tps,EA_Comment2,Magic,0,Red);
       }

    ;}

    //+------------------------------------------------------------------+ 
    //| Expert initialization function                                   | 
    //+------------------------------------------------------------------+ 
    int OnInit() 
      { 
    //--- 
        
    //--- 
       
    return(INIT_SUCCEEDED); 
      } 
    //+------------------------------------------------------------------+ 
    //| Expert deinitialization function                                 | 
    //+------------------------------------------------------------------+ 
    void OnDeinit(const int reason
      { 
    //--- 
        
      

    //+------------------------------------------------------------------+ 
    //| Expert tick function                                             | 
    //+------------------------------------------------------------------+ 
    void OnTick() 
      { 
    //--- 
        
    int signal PivotPoint();
        if(
    signal-1==0){
             
    Transaksi(signal-1);
        }
      } 
    //+------------------------------------------------------------------+ 
    Berdasarkan hasil bactest yang dilakukan oleh saya sendiri, pada coding diatas masih terdapat kekurangan yang harus diperbaiki yaitu Entri pada EA ini sangat banyak sekali bahkan lebih dari 10 kali Open Posisi (OP) karena itu, coding ini perlu ditambahkan filter order sehingga tidak membuat entri yang terlalu over. Nah mungkin para master disini ada yang ingin menambahkan sebagaimana Om amtwoxtwo yang sudah membantu saya tempo hari untuk menentukan nilai Pivot berdasarkan digit yang ada, mari masta-masta bantu saya biar saya tambah ilmu dan terima kasih sebelumnya




    Hallo Om bambang24 dan Saidi993 selamat datang di dunia coding MQL pada forum kita tercinta ini ya, saya pribadi merasa masih belum benar-benar menguasai tentang codingan di MQL ini bahkan bisa dikatakan codingan yang saya dapatkan merupakan hasil copas dari beberapa sumber yang saya jadikan satu untuk membentuk EA ini, maka dari itu saya share dimari bilamana ada kesalahan maka bisa diperbaiki oleh Masta coding yang ada dimari guna menyempurnakan coding yang saya buat.



    Malam Om tubagustomy, sedikit kita bahas dulu mengenai coding-coding nich om dan melepas sejenak dunia jurnal trading untuk melihat code-code pada bahasa pemprograman MQL. Bisa dibilang PIvot Point merupakan salah satu teknik yang saya gunakan dalam trading, entah mengapa hingga terbesit untuk membuat EA padahal udah lama gak nyentuh codingan. Namun alhamdulillah setelah backtest selama seminggu perolehan profit cukup signifikan sebagaimana dibawah ini :
    Spoiler Spoiler:

    Namun EA ini masih harus lebih disempurnakan demi menjaga balance dari kehancuran
    Selamat siang agan Rahman diisi, apa nih om saya kurang paham, saya coba baca pelan-pelan kok tetap saja kurang mengerti, mungkin karena saya ketinggalan banyak apakah membuat robot atau koding itu apa sih? Harap maklum om saya newbie banget, kalau boleh di jelaskan dong ini untuk apa gunanya.

  2. The Following User Says Thank You to Elok dwi utami For This Useful Post:

    rachmandiksi (04-23-2019)

  3. <a href="">Forex Portal MT5</a>
  4. #22
    Poster Setia
    Santai
     
    rachmandiksi has a reputation beyond repute rachmandiksi has a reputation beyond repute rachmandiksi has a reputation beyond repute rachmandiksi has a reputation beyond repute rachmandiksi has a reputation beyond repute rachmandiksi has a reputation beyond repute rachmandiksi has a reputation beyond repute rachmandiksi has a reputation beyond repute rachmandiksi has a reputation beyond repute rachmandiksi has a reputation beyond repute rachmandiksi has a reputation beyond repute rachmandiksi's Avatar
    Join Date
    Nov 2011
    Location
    Sumenep
    Posts
    2,607
    Accumulated bonus
    674 USD (What is this?)
    Thanks
    3,259
    Thanked 3,448 Times in 1,570 Posts
    Quote Originally Posted by Ardiucrit87     
    slamat malam bro..smoga sehat selalunndan bonusnya makin gede..hhhhh
    klo msalah beginian saya kurang paham...saya jg masih menggunakan hp aj...tp tread agan sangat membantu..dan bisa buat pembelajaran...syapa tau kdepannya saya jg bisa membuat seperti ini...

    smoga sudi mampir d trade saya

    https://indo.mt5.com/showthread.php?...27#post5089627
    Hallo om Ardiucrit87 selamat pagi bagaimana kabar anda hari ini? mudah-mudahan anda dan keluaga sehat semua ya om. Terima kasih sudah mampir ke thread coding ini om, namun perlu diketahui bahwa coding yang saya buat sedikit membingungkan karena saya sendiri bingung
    maklum coder nubie om, untuk pembelajaran saya menggunakan refensi dari om Soehoe yang ada di yuutube atau om Jumforex yagn ada diblognya.

    Quote Originally Posted by Aal1     
    Selamat malam om.

    Waduh apaan itu om banyak kata-kata yang saya tidak di mengerti ,,apa mungkin saya yang gaptek ya om jadi tidak paham mungkin yang sudah ngerti tentang EA pasti lebih paham dengan kata -kata di atas.
    Hallo Om Aal1 selamat datang di dunia coding MQL, membuat EA memang serasa membuat puyeng ya om
    banyak kalimat-kalimat gak bisa dibaca dengan cara biasa, tapi sebenarnya kita bisa mengerti bilamana kita sedit belajar tentang pemvariablean (waduh gayaku koyok sing fasih nich)
    intinya mari belajar MQL bareng-bareng om, disini banyak master-master coding setidaknya kita bisa membuat EA berdasarkan style trading kita dan dapat mengaplikasikannya dalam Robot trading kita sendiri, jadi kalau loss ya suka-suka kalau profit ya bahagia

    Quote Originally Posted by myfrog17     
    Terima kasih om sudah mau berbagi tentang Codingnya, dan disini ternyata ada step2nya juga untuk scriptnya, jadi sekalian disini saya juga ikutan belajar tentang fungsi2 dari setiap script function yang ada, jujur aja saya buta banget masalah coding di MQL ini, jadi memang ada pgn niat belajar juga saya untuk codingnya, biar bisa bikin EA sendiri untuk nyari backtest/review dari teknik analisa yang sedang di review.
    Hallo Om myfrog17 selamat datang di thread coding EA menggunakan indi Pivot Point saya om.
    Anda benar om dalam membuat EA harus ada step atau tahapan-tahapan dalam membuatnya, karena begitu om Soe Hoe menjelaskan dalam video tutorial membuat EA yang beliau share di U2be. Dan berkat penjelasan beliau yang sangat detail, memberikan pemahaman yang lebih kepada saya. Dan untuk belajar coding terhadap fungsi dari script-scrip yang ada kebanyakan saya copas aja om, bagi saya asal tau prinsip kerjanya kita tinggal pasang dan tempel pada codingan kita.

    Quote Originally Posted by Suhermanto suhermanto     
    Selamat malam agan ?

    Projec ini belum atau sudah selesai ya gan?
    Jija belum saya tunggu update nya lagi. Karena jika saya perhatikan itu coding bukan lari ke EA tapi lari ke indikator.
    Jadi saya simpulkan bangunan ini tidak sesuai namanya.

    Tapu jika benar ini bangunan EA saya tunggu update selanjutnya menunggu intruksi sell dan buy nya serta trialing stop serta jenis nya marti atau singgel.
    SAYA TUNGGU
    Hallo Om Suhermanto suhermanto selamat siang, bagaimana kabar anda hari ini?
    Project pembuatan EA ini masih jauh dari sempurna bahkan jika sudah sempurnakan sesempurna mungkin masih perlu perbaikan. karena itu, saya memberanikan diri untuk menshare hasil codingan saya dimari agar dapatnya di koreksi oleh para masta-masta coding sehingga project ini bakalan menjadi salah satu Robot Forex yang handal. Mengenai strategi martingel atau strategi lainnya masih menjadi rencana cadangan karena fokus pada pengerjaan coding ini adalah profit hingga 50% dari balance yang dimiliki.

    Quote Originally Posted by myfrog17     
    Oiya om, saya juga mo tanya, apakah untuk coding shift ==0 untuk buy/ask, dan shift ==1 untuk sell/bid? apakah harus pake angka 1 dan 0 tersebut? atau itu sebenarnya sudah di declarkan om? yg angka 0 dan 1 itu buat nentuin ask dan bid nya?
    Hallo myfrog17 selamat datang dari mari ya om, saya sidikit menjelaskan tentang penggunaan variable yang shift yang digunakan pada EA saya.
    shift pertama ada pada codingan Pivot Point sebagai berikut :
    PHP Code:
    int PivotPoint (int shift=0){
        
    int result=0;
            
    double PP iCustom(Symbol(),1440,"PivotsDaily v2",CountBars,0,shift); 
    varibel Shift ini digunakan untuk menentukan candle keberapa dalam chart, pada coding diatas nilainya adalah 0 berarti candle yagn terjadi saat ini. Jika kita ubah ke 1 berarti candle sebelumnya dan seterusnya.

    shift kedua ada pada codingan transaksi sebagai berikut :
    PHP Code:
    void Transaksi(int shift=0){ 
    variable pada shift ini digunakan untuk menentukan tipe order
    0 = OP_BUY
    1 = OP_SELL
    dll (saya gak apal, maklum saya tukang ngopas)
    Untuk lebih jelasnya anda bisa liat langsung video punya om Soe Hoe, kalau tidak salah beliau juga mempunyai thread pada sub menu pemprograman MQL pada forum tercinta kita ini.

    Quote Originally Posted by Suhermanto suhermanto     
    Ternyata saya terburu buru koment eh maaf gan sudah update ini bener EA mohon izin copy ohya maunya agan op nya berapa? Singgel atau marti jika singgel tinggal tambah coding OpenOrder dan saja atau batasi dengan maximal Order.
    Oke saya copy dulu sekalian mau ikut BT dan mohon izin oprex dikit sepertinya EA ini OKE
    hallo Om Suhermanto suhermanto, waduh saya tadi pas mo jawab sempet bingung karena perasaan komen anda sudah saya jawab diatas. Tapi terima kasih apresiasi dan atensinya untuk kembali hadir di thread ini. Bertalian dengan diskusi kita selanjutnya adalah saya ingin membatasi jumlah order dalam sehari minimal 1 kali order, tujuan dari pembatasan ini adalah meminimalir risk sehingga dapat menjaga balance kita dari Margin Call.

    Quote Originally Posted by Dede01     
    Selamat pagi agan dan sist semua..
    Mohon izin nimbrung ya gan,dan terus terabg saya benar-benar belum faham dengan apa yang di beberkan di atas itu dan istilah coding itu apa,apakan seperti rumus atau apa ya gan?
    Mohon saya tunggu jawaban nya ya ga!!
    Terimakasih
    Hallo Om Dede01 salam kenal dari saya sang coder nubie. Mari kita nimbrung disini bareng-bareng dan diskusi bersama masta-masta coding di forum tercinta ini. Jika Om Dede benar-benar pengen belajar pemprograman MQL, saran saya, anda bisa simak penjelasan OM Soe Hoe di video tutorialnya. Beliau memberikan penjelasan sangat rinci dan detail sehingga mudah untuk diikuti dan dipahami.

    Quote Originally Posted by amtwoxtwo     
    Code:
    void OnTick() 
      { 
    //--- 
        int signal = PivotPoint();
        if(signal-1==0){
             Transaksi(signal-1);
        }
      }
    result pivot
    1 = buy
    2= sell

    result transaksi
    0= buy
    1 = sell

    lha EA apa bisa melakukan order buy?
    sedangkan pivot-1==0 dikunci notrade.
    Hallo Om amtwoxtwo sang senior saya di coding MQL, terima kasih sudah sering berkunjung di thread coding saya ini. Merupakan kehormatan besar bisa dikunjungi seorang masta coding seperti anda disini. Sebelumnya saya ucapkan terima kasih karena sudah mengoreksi codingan dari EA saya, karena berkat anda saya mengoreksi kembali EA yang sudah saya share diatas.
    Kekurangan coding pada EA saya adalah tidak bisa entri sell karena tidak ada trigger sellnya, berikut revisinya
    PHP Code:
      int signal PivotPoint();
        if(
    signal-1==|| signal-1==1){
             
    Transaksi(signal-1); 
    Quote Originally Posted by djeruk     
    wiiih keren lho om, DDnya kecil juga, ngomong ngomong pengambilannya hanya berdasar pivot saja ya?bagus lagi kalau di BT (backtest sampai tahunan) baru bisa dilihat performanya, ada kok caranya diforum ini juga. jadi dibacktest dari tahun2 sebelumnya, lihat bisa bertahan berapa tahun
    Hallo bang djeruk selamat datang di thread coding MQL, bagaimana trading anda hari ini? mudah-mudahan sudah mencapai Target profit yang sudah anda tetapkan ya om amiin....
    Trigger pada codingan EA ini, sementara hanya berdasarkan Pivot Point saja. Dan Backtest kemarin hanya dari bulan Maret 2019 sehingga April 2019.
    Berikut adalah hasil Backtest dalam 1 tahun
    Spoiler Spoiler:

    Berdasarkan saran anda saya kembali melakukan backtest dari awal Januari 2018 dan Alhamdulillah hasilnya $-1812 dari balance $10.000 walaupun mengalami kerugian setidaknya tidak Margin Call. Tinggal kita kembangkan lagi entar strategi perdagangannya.

    Orang sukses akan mengambil keuntungan dari kesalahan dan mencoba lagi dengan cara yang berbeda
    karena Saat kamu memutuskan tuk tetap berjuang dan berdoa, maka Allah akan mengiringi jalanmu.
    Never Give Up!

    Temukan saya di telegram :TheXpProject

  5. The Following 4 Users Say Thank You to rachmandiksi For This Useful Post:

    iw4nN (04-27-2019), myfrog17 (04-23-2019), Unregistered (2)

  6. #23
    Poster Setia
    Santai
     
    rachmandiksi has a reputation beyond repute rachmandiksi has a reputation beyond repute rachmandiksi has a reputation beyond repute rachmandiksi has a reputation beyond repute rachmandiksi has a reputation beyond repute rachmandiksi has a reputation beyond repute rachmandiksi has a reputation beyond repute rachmandiksi has a reputation beyond repute rachmandiksi has a reputation beyond repute rachmandiksi has a reputation beyond repute rachmandiksi has a reputation beyond repute rachmandiksi's Avatar
    Join Date
    Nov 2011
    Location
    Sumenep
    Posts
    2,607
    Accumulated bonus
    674 USD (What is this?)
    Thanks
    3,259
    Thanked 3,448 Times in 1,570 Posts
    Malam ini saya sekedar meriew kembali hasil diskusi pagi tadi, bahwa pada EA ini masih belum bisa melakukan entri sell karena ada coding yang lupa saya masukkan. Penambahan coding ini terdapat pada trigger pada void ontick yang sebelumnya

    PHP Code:
    void OnTick() 
      { 
    //--- 
        
    int signal PivotPoint();
        if(
    signal-1==0){
             
    Transaksi(signal-1);
        }
      } 
    Pada coding diatas, terlihat jelas bahwa coding ini hanya dapat melakukan entri OP_BUY saja karena itu saya tambahkan coding untuk OP_SELL sehingga jika terjadi signal entri bisa melakukan Open Posisi Sell ataupun BUY. Ada pun penambahan codinnya sebagai berikut :
    PHP Code:
    void OnTick() 
      { 
    //--- 
        
    int signal PivotPoint();
        if(
    signal-1==||signal-1==1){
             
    Transaksi(signal-1);
        }
      } 
    Dan jika dikomplikaskan secara penuh bakalan terbentuk semacam ini
    PHP Code:
    //+------------------------------------------------------------------+ 
    //|                                                  Pivot Point.mq4 | 
    //|                        Copyright 2018, MetaQuotes Software Corp. | 
    //|                                             https://www.mql5.com | 
    //+------------------------------------------------------------------+ 
    #property copyright "Copyright 2018, MetaQuotes Software Corp." 
    #property link      "https://www.mql5.com" 
    #property version   "1.00" 
    #property strict 

    //Settingan untuk EA
    extern int     TP             200;
    extern int     SL             500;
    extern double  Lots           0.01;
    extern string  EA_Comment     "Buy Mrrd";
    extern string  EA_Comment2    "Sell Mrrd";
    extern int     Magic          351112;
    extern int     Slippage       3;

    //Settingan untuk Indikator
    int CountBars 3000




    //+---------------------Pivot Point---------------------------------------------+

    int PivotPoint (int shift=0){
        
    int result=0;
            
    double PP iCustom(Symbol(),1440,"PivotsDaily v2",CountBars,0,shift);
                
    string epDoubleToString(PP,Digits); 
            
    double S1 iCustom(Symbol(),1440,"PivotsDaily v2",CountBars,1,shift);
                
    string epS1DoubleToString(S1,Digits);
            
    double R1 iCustom(Symbol(),1440,"PivotsDaily v2",CountBars,2,shift);
                
    string epR1DoubleToString(R1,Digits);
            
    double S2 iCustom(Symbol(),1440,"PivotsDaily v2",CountBars,3,shift);
                
    string epS2DoubleToString(S2,Digits);
            
    double R2 iCustom(Symbol(),1440,"PivotsDaily v2",CountBars,4,shift);
                
    string epR2DoubleToString(R2,Digits);
            
    double S3 iCustom(Symbol(),1440,"PivotsDaily v2",CountBars,5,shift);
                
    string epS3DoubleToString(S3,Digits);
            
    double R3 iCustom(Symbol(),1440,"PivotsDaily v2",CountBars,6,shift);
                
    string epR3DoubleToString(R3,Digits);
            
            
    double OpenCandleDaily iOpen(Symbol(),1440,shift);

                    if(
    OpenCandleDaily<PP && Close[1]>PPresult =1// signal buy
                    
    if(OpenCandleDaily>PP && Close[1]<PPresult =2// signal sell
    return(result)            
    ;}


    //+---------------------Open Posisi---------------------------------------------+
    void Transaksi(int shift=0){
       
    int result 0;
       
    double slbtpbslstpsprice;
       
       if(
    shift==0) {
       
    price Ask;
       
    slb price-SL*Point;
       
    tpb price+TP*Point;
       
    int tiket OrderSend(Symbol(),shift,Lots,price,Slippage,slb,tpb,EA_Comment,Magic,0,Blue);
       }
       
        if(
    shift==1) {
       
    price Bid;
       
    sls price+SL*Point;
       
    tps price-TP*Point;
       
    int tiket2 OrderSend(Symbol(),shift,Lots,price,Slippage,sls,tps,EA_Comment2,Magic,0,Red);
       }

    ;}

    //+------------------------------------------------------------------+ 
    //| Expert initialization function                                   | 
    //+------------------------------------------------------------------+ 
    int OnInit() 
      { 
    //--- 
        
    //--- 
       
    return(INIT_SUCCEEDED); 
      } 
    //+------------------------------------------------------------------+ 
    //| Expert deinitialization function                                 | 
    //+------------------------------------------------------------------+ 
    void OnDeinit(const int reason
      { 
    //--- 
        
      

    //+------------------------------------------------------------------+ 
    //| Expert tick function                                             | 
    //+------------------------------------------------------------------+ 
    void OnTick() 
      { 
    //--- 
        
    int signal PivotPoint();
        if(
    signal-1==||signal-1==1){
             
    Transaksi(signal-1);
        }
      } 
    //+------------------------------------------------------------------+ 

    Quote Originally Posted by Niesa29     
    Selamat siang Om Rachman diksi,

    Wah semangaatt sekali ya hari ini, apa kabar nih? Semoga sehat dan bahagia selalu. Untuk EA ini om Rachman yang menciptakan atau bagaimana om? Terus untuk back test nya apakah bisa di gunakan untuk akun demo om? Karena Nisa tidak pernah pakai EA sebenarnya heheheh..... Tetap semangat om dan happy trading.
    Hallo Niesa29 sang bidadari kesunyianku, alhamdulillah kabar saya sehat terlebih lagi saat dikunjungi dirimu membuat diriku semakin bersemangat
    Alhamdulillah EA ini saya bangun sendiri berdasarkan strategi perdagangan yang sudah saya miliki secara manual. Dan beberapa waktu lalu saya mulai tertarik untuk kembali mengembangkan kemampuan coding MQL saya, terlebih lagi disini banyak master coding MQL yang bisa membantu saya dalam mengevaluasi EA ini. Entar kalau EA ini sudah final silah adinda gunakan untuk trading secara otomatis sebagai backup plan.

    Quote Originally Posted by Elok dwi utami     
    Selamat siang agan Rahman diisi, apa nih om saya kurang paham, saya coba baca pelan-pelan kok tetap saja kurang mengerti, mungkin karena saya ketinggalan banyak apakah membuat robot atau koding itu apa sih? Harap maklum om saya newbie banget, kalau boleh di jelaskan dong ini untuk apa gunanya.
    Hallo Non Elok dwi utami selamat malam, waduh kok rahman diisi lagi yach
    anda benar coding MQL adalah cara membuat robot trading atau EA pada Metatrader 4 ataupun metatrader 5. Namun untuk pemprograman di MT5 saya kurang paham karena basicly saya bukan seorang programer terlebih lagi di tutorial-tutorial tidak ada yang menjelaskan tentang MQL di MT5 jadi fokus dulu di MT4. Kalau non elok berminat untuk belajar coding silahkan baca-baca di sub menu MQL ini atau menyimak video tutorial dari om Soe Hoe sebagai refensi pembelajaran.

    Orang sukses akan mengambil keuntungan dari kesalahan dan mencoba lagi dengan cara yang berbeda
    karena Saat kamu memutuskan tuk tetap berjuang dan berdoa, maka Allah akan mengiringi jalanmu.
    Never Give Up!

    Temukan saya di telegram :TheXpProject

  7. The Following User Says Thank You to rachmandiksi For This Useful Post:

    iw4nN (04-27-2019)

  8. #24
    Poster Setia
    Santai
     
    rachmandiksi has a reputation beyond repute rachmandiksi has a reputation beyond repute rachmandiksi has a reputation beyond repute rachmandiksi has a reputation beyond repute rachmandiksi has a reputation beyond repute rachmandiksi has a reputation beyond repute rachmandiksi has a reputation beyond repute rachmandiksi has a reputation beyond repute rachmandiksi has a reputation beyond repute rachmandiksi has a reputation beyond repute rachmandiksi has a reputation beyond repute rachmandiksi's Avatar
    Join Date
    Nov 2011
    Location
    Sumenep
    Posts
    2,607
    Accumulated bonus
    674 USD (What is this?)
    Thanks
    3,259
    Thanked 3,448 Times in 1,570 Posts

    Update EA Pivot Point

    Assalamu'alaikum sobat trader
    Mohon maaf sebelumnya karena sudah beberapa hari ini codingan EA pada thread ini belum sempat saya update. Sebagaimana rencana sebelumnya, kali ini kita akan membuat filter terhadap order yang dilakukan karena pada trigger sebelumnya Open Posisi terlalu banyak sehingga sangat berbahaya bagi balance kita.

    Tambahan Codingnya
    PHP Code:
    //+---------------------Filter Order---------------------------------------------+
    int OrderPlaced(int shift =0){
       
    int result 0;
          for(
    int a=0;a<OrdersTotal();a++){
             if(!
    OrderSelect(a,SELECT_BY_POS,MODE_TRADES)) continue;
                if(
    OrderSymbol()!= Symbol()||OrderMagicNumber()!= Magic || OrderType()!= shift) continue;
                   
    result++; 
          }
          return(
    result);
        } 
    Perubahan atau penambahan pada trigger coding pada on tick
    PHP Code:
    int signal PivotPoint();
        if(
    OrderPlaced(0)==&&OrderPlaced(1)==0){
          if(
    signal-1==||signal-1==1){
             
    Transaksi(signal-1);}
        ;} 
    Dan berikut adalah keseluruhan codingnya
    PHP Code:
    //+------------------------------------------------------------------+ 
    //|                                                  Pivot Point.mq4 | 
    //|                        Copyright 2018, MetaQuotes Software Corp. | 
    //|                                             https://www.mql5.com | 
    //+------------------------------------------------------------------+ 
    #property copyright "Copyright 2018, MetaQuotes Software Corp." 
    #property link      "https://www.mql5.com" 
    #property version   "1.00" 
    #property strict 

    //Settingan untuk EA
    extern int     TP             200;
    extern int     SL             500;
    extern double  Lots           0.01;
    extern string  EA_Comment     "Buy Mrrd";
    extern string  EA_Comment2    "Sell Mrrd";
    extern int     Magic          351112;
    extern int     Slippage       3;

    //Settingan untuk Indikator
    int CountBars 3000


    //+---------------------Filter Order---------------------------------------------+
    int OrderPlaced(int shift =0){
       
    int result 0;
          for(
    int a=0;a<OrdersTotal();a++){
             if(!
    OrderSelect(a,SELECT_BY_POS,MODE_TRADES)) continue;
                if(
    OrderSymbol()!= Symbol()||OrderMagicNumber()!= Magic || OrderType()!= shift) continue;
                   
    result++; 
          }
          return(
    result);
        }

    //+------------------------------------------------------------------+ 
    //| Expert initialization function                                   | 
    //+------------------------------------------------------------------+ 
    int OnInit() 
      { 
    //--- 
        
    //--- 
       
    return(INIT_SUCCEEDED); 
      } 
    //+------------------------------------------------------------------+ 
    //| Expert deinitialization function                                 | 
    //+------------------------------------------------------------------+ 
    void OnDeinit(const int reason
      { 
    //--- 
        
      

    //+------------------------------------------------------------------+ 
    //| Expert tick function                                             | 
    //+------------------------------------------------------------------+ 
    void OnTick() 
      { 
    //--- 
        
    int signal PivotPoint();
        if(
    OrderPlaced(0)==&&OrderPlaced(1)==0){
          if(
    signal-1==||signal-1==1){
             
    Transaksi(signal-1);}
        ;}
      } 
    //+------------------------------------------------------------------+  


    //+---------------------Pivot Point---------------------------------------------+

    int PivotPoint (int shift=0){
        
    int result=0;
            
    double PP iCustom(Symbol(),1440,"PivotsDaily v2",CountBars,0,shift);
                
    string epDoubleToString(PP,Digits); 
            
    double S1 iCustom(Symbol(),1440,"PivotsDaily v2",CountBars,1,shift);
                
    string epS1DoubleToString(S1,Digits);
            
    double R1 iCustom(Symbol(),1440,"PivotsDaily v2",CountBars,2,shift);
                
    string epR1DoubleToString(R1,Digits);
            
    double S2 iCustom(Symbol(),1440,"PivotsDaily v2",CountBars,3,shift);
                
    string epS2DoubleToString(S2,Digits);
            
    double R2 iCustom(Symbol(),1440,"PivotsDaily v2",CountBars,4,shift);
                
    string epR2DoubleToString(R2,Digits);
            
    double S3 iCustom(Symbol(),1440,"PivotsDaily v2",CountBars,5,shift);
                
    string epS3DoubleToString(S3,Digits);
            
    double R3 iCustom(Symbol(),1440,"PivotsDaily v2",CountBars,6,shift);
                
    string epR3DoubleToString(R3,Digits);
            
            
    double OpenCandleDaily iOpen(Symbol(),1440,shift);

                    if(
    OpenCandleDaily<PP && Close[1]>PPresult =1// signal buy
                    
    if(OpenCandleDaily>PP && Close[1]<PPresult =2// signal sell
    return(result)            
    ;}


    //+---------------------Open Posisi---------------------------------------------+
    void Transaksi(int shift=0){
       
    int result 0;
       
    double slbtpbslstpsprice;
       
       if(
    shift==0) {
       
    price Ask;
       
    slb price-SL*Point;
       
    tpb price+TP*Point;
       
    int tiket OrderSend(Symbol(),shift,Lots,price,Slippage,slb,tpb,EA_Comment,Magic,0,Blue);
       }
       
        if(
    shift==1) {
       
    price Bid;
       
    sls price+SL*Point;
       
    tps price-TP*Point;
       
    int tiket2 OrderSend(Symbol(),shift,Lots,price,Slippage,sls,tps,EA_Comment2,Magic,0,Red);
       }

    ;} 
    Alhamdulillah filter order berjalan dengan sesuai rencana, yaitu Order tidak terlalu banyak sebagaimana pada EA sebelumnya. Dan berikut adalah gambaran tentang progres entri pada pair ini berdasarkan Backtest yang ada
    Spoiler Spoiler:

    Kendati demikian setelah saya melakukan analisis kembali ternyata pada EA masih terdapat kelemahan yang harus diperbaiki kembali. Kelemahan EA tersebut adalah saat Open Posisi sudah mencapai Target Profit maka EA ini melakukan eksekusi kembali dengan arah yang sama. Maka perbaikan berikutnya adalah "Membuat fungsi filter untuk mengeksekusi Order 1x per hari"
    Bagi masta-masta coding mohon petunjuk salam sungkem dari nubie

    Orang sukses akan mengambil keuntungan dari kesalahan dan mencoba lagi dengan cara yang berbeda
    karena Saat kamu memutuskan tuk tetap berjuang dan berdoa, maka Allah akan mengiringi jalanmu.
    Never Give Up!

    Temukan saya di telegram :TheXpProject

  9. The Following 15 Users Say Thank You to rachmandiksi For This Useful Post:

    Adee07 (04-27-2019), AldoRMD (04-27-2019), bambang24 (04-27-2019), Danang15 (04-27-2019), ferryku0905 (04-27-2019), iw4nN (04-27-2019), Lucyana (04-27-2019), ombhoy (04-27-2019), Rama004 (04-27-2019), Unregistered (6)

  10. #25
    Forum Master
    ----
     
    iw4nN has a reputation beyond repute iw4nN has a reputation beyond repute iw4nN has a reputation beyond repute iw4nN has a reputation beyond repute iw4nN has a reputation beyond repute iw4nN has a reputation beyond repute iw4nN has a reputation beyond repute iw4nN has a reputation beyond repute iw4nN has a reputation beyond repute iw4nN has a reputation beyond repute iw4nN has a reputation beyond repute iw4nN's Avatar
    Join Date
    Feb 2018
    Location
    Ponorogo
    Posts
    6,989
    Accumulated bonus
    4094 USD (What is this?)
    Thanks
    20,882
    Thanked 22,491 Times in 6,083 Posts
    Quote Originally Posted by rachmandiksi     
    Assalamu'alaikum sobat trader
    Mohon maaf sebelumnya karena sudah beberapa hari ini codingan EA pada thread ini belum sempat saya update. Sebagaimana rencana sebelumnya, kali ini kita akan membuat filter terhadap order yang dilakukan karena pada trigger sebelumnya Open Posisi terlalu banyak sehingga sangat berbahaya bagi balance kita.

    Tambahan Codingnya
    PHP Code:
    //+---------------------Filter Order---------------------------------------------+
    int OrderPlaced(int shift =0){
       
    int result 0;
          for(
    int a=0;a<OrdersTotal();a++){
             if(!
    OrderSelect(a,SELECT_BY_POS,MODE_TRADES)) continue;
                if(
    OrderSymbol()!= Symbol()||OrderMagicNumber()!= Magic || OrderType()!= shift) continue;
                   
    result++; 
          }
          return(
    result);
        } 
    Perubahan atau penambahan pada trigger coding pada on tick
    PHP Code:
    int signal PivotPoint();
        if(
    OrderPlaced(0)==&&OrderPlaced(1)==0){
          if(
    signal-1==||signal-1==1){
             
    Transaksi(signal-1);}
        ;} 
    Dan berikut adalah keseluruhan codingnya
    PHP Code:
    //+------------------------------------------------------------------+ 
    //|                                                  Pivot Point.mq4 | 
    //|                        Copyright 2018, MetaQuotes Software Corp. | 
    //|                                             https://www.mql5.com | 
    //+------------------------------------------------------------------+ 
    #property copyright "Copyright 2018, MetaQuotes Software Corp." 
    #property link      "https://www.mql5.com" 
    #property version   "1.00" 
    #property strict 

    //Settingan untuk EA
    extern int     TP             200;
    extern int     SL             500;
    extern double  Lots           0.01;
    extern string  EA_Comment     "Buy Mrrd";
    extern string  EA_Comment2    "Sell Mrrd";
    extern int     Magic          351112;
    extern int     Slippage       3;

    //Settingan untuk Indikator
    int CountBars 3000


    //+---------------------Filter Order---------------------------------------------+
    int OrderPlaced(int shift =0){
       
    int result 0;
          for(
    int a=0;a<OrdersTotal();a++){
             if(!
    OrderSelect(a,SELECT_BY_POS,MODE_TRADES)) continue;
                if(
    OrderSymbol()!= Symbol()||OrderMagicNumber()!= Magic || OrderType()!= shift) continue;
                   
    result++; 
          }
          return(
    result);
        }

    //+------------------------------------------------------------------+ 
    //| Expert initialization function                                   | 
    //+------------------------------------------------------------------+ 
    int OnInit() 
      { 
    //--- 
        
    //--- 
       
    return(INIT_SUCCEEDED); 
      } 
    //+------------------------------------------------------------------+ 
    //| Expert deinitialization function                                 | 
    //+------------------------------------------------------------------+ 
    void OnDeinit(const int reason
      { 
    //--- 
        
      

    //+------------------------------------------------------------------+ 
    //| Expert tick function                                             | 
    //+------------------------------------------------------------------+ 
    void OnTick() 
      { 
    //--- 
        
    int signal PivotPoint();
        if(
    OrderPlaced(0)==&&OrderPlaced(1)==0){
          if(
    signal-1==||signal-1==1){
             
    Transaksi(signal-1);}
        ;}
      } 
    //+------------------------------------------------------------------+  


    //+---------------------Pivot Point---------------------------------------------+

    int PivotPoint (int shift=0){
        
    int result=0;
            
    double PP iCustom(Symbol(),1440,"PivotsDaily v2",CountBars,0,shift);
                
    string epDoubleToString(PP,Digits); 
            
    double S1 iCustom(Symbol(),1440,"PivotsDaily v2",CountBars,1,shift);
                
    string epS1DoubleToString(S1,Digits);
            
    double R1 iCustom(Symbol(),1440,"PivotsDaily v2",CountBars,2,shift);
                
    string epR1DoubleToString(R1,Digits);
            
    double S2 iCustom(Symbol(),1440,"PivotsDaily v2",CountBars,3,shift);
                
    string epS2DoubleToString(S2,Digits);
            
    double R2 iCustom(Symbol(),1440,"PivotsDaily v2",CountBars,4,shift);
                
    string epR2DoubleToString(R2,Digits);
            
    double S3 iCustom(Symbol(),1440,"PivotsDaily v2",CountBars,5,shift);
                
    string epS3DoubleToString(S3,Digits);
            
    double R3 iCustom(Symbol(),1440,"PivotsDaily v2",CountBars,6,shift);
                
    string epR3DoubleToString(R3,Digits);
            
            
    double OpenCandleDaily iOpen(Symbol(),1440,shift);

                    if(
    OpenCandleDaily<PP && Close[1]>PPresult =1// signal buy
                    
    if(OpenCandleDaily>PP && Close[1]<PPresult =2// signal sell
    return(result)            
    ;}


    //+---------------------Open Posisi---------------------------------------------+
    void Transaksi(int shift=0){
       
    int result 0;
       
    double slbtpbslstpsprice;
       
       if(
    shift==0) {
       
    price Ask;
       
    slb price-SL*Point;
       
    tpb price+TP*Point;
       
    int tiket OrderSend(Symbol(),shift,Lots,price,Slippage,slb,tpb,EA_Comment,Magic,0,Blue);
       }
       
        if(
    shift==1) {
       
    price Bid;
       
    sls price+SL*Point;
       
    tps price-TP*Point;
       
    int tiket2 OrderSend(Symbol(),shift,Lots,price,Slippage,sls,tps,EA_Comment2,Magic,0,Red);
       }

    ;} 
    Alhamdulillah filter order berjalan dengan sesuai rencana, yaitu Order tidak terlalu banyak sebagaimana pada EA sebelumnya. Dan berikut adalah gambaran tentang progres entri pada pair ini berdasarkan Backtest yang ada
    Spoiler Spoiler:

    Kendati demikian setelah saya melakukan analisis kembali ternyata pada EA masih terdapat kelemahan yang harus diperbaiki kembali. Kelemahan EA tersebut adalah saat Open Posisi sudah mencapai Target Profit maka EA ini melakukan eksekusi kembali dengan arah yang sama. Maka perbaikan berikutnya adalah "Membuat fungsi filter untuk mengeksekusi Order 1x per hari"
    Bagi masta-masta coding mohon petunjuk salam sungkem dari nubie
    hallo om rahman bagaimana kabarnya semoga selalu baik2 saja, oh agan sekarang pakai pivot point ya sekarang, kalau say amengenai tehnik lain bukannya say ag mau namun say atidak mau memusingkan diri gan , soalnya snd saja sudah ribet apalagi kalau ada gabungannya malah tambah mumet hehhee., semakin banyak gabungan maka akan semakin mumet , trus SnD agan masih di pakai kan, yah semoga saja apapun yang agan pakai menajdikan agan mendapatkan reward yang sangat banyak yang cukup gedhe,,,
    Saya tunggu di thread ane,jangan lupa mampir Iw4nN's Journal

    Strategy trading berdasarkan SnD

  11. The Following 6 Users Say Thank You to iw4nN For This Useful Post:

    AldoRMD (04-27-2019), rachmandiksi (04-27-2019), Unregistered (4)

  12. #26
    Poster Honorer
     Jatuh Cinta
     
    bambang24 has a reputation beyond repute bambang24 has a reputation beyond repute bambang24 has a reputation beyond repute bambang24 has a reputation beyond repute bambang24 has a reputation beyond repute bambang24 has a reputation beyond repute bambang24 has a reputation beyond repute bambang24 has a reputation beyond repute bambang24 has a reputation beyond repute bambang24 has a reputation beyond repute bambang24 has a reputation beyond repute bambang24's Avatar
    Join Date
    Dec 2018
    Location
    Kutai kartanegara
    Posts
    1,794
    Accumulated bonus
    690 USD (What is this?)
    Thanks
    4,461
    Thanked 3,873 Times in 1,493 Posts
    Quote Originally Posted by rachmandiksi     
    Assalamu'alaikum sobat trader
    Mohon maaf sebelumnya karena sudah beberapa hari ini codingan EA pada thread ini belum sempat saya update. Sebagaimana rencana sebelumnya, kali ini kita akan membuat filter terhadap order yang dilakukan karena pada trigger sebelumnya Open Posisi terlalu banyak sehingga sangat berbahaya bagi balance kita.

    Tambahan Codingnya
    PHP Code:
    //+---------------------Filter Order---------------------------------------------+
    int OrderPlaced(int shift =0){
       
    int result 0;
          for(
    int a=0;a<OrdersTotal();a++){
             if(!
    OrderSelect(a,SELECT_BY_POS,MODE_TRADES)) continue;
                if(
    OrderSymbol()!= Symbol()||OrderMagicNumber()!= Magic || OrderType()!= shift) continue;
                   
    result++; 
          }
          return(
    result);
        } 
    Perubahan atau penambahan pada trigger coding pada on tick
    PHP Code:
    int signal PivotPoint();
        if(
    OrderPlaced(0)==&&OrderPlaced(1)==0){
          if(
    signal-1==||signal-1==1){
             
    Transaksi(signal-1);}
        ;} 
    Dan berikut adalah keseluruhan codingnya
    PHP Code:
    //+------------------------------------------------------------------+ 
    //|                                                  Pivot Point.mq4 | 
    //|                        Copyright 2018, MetaQuotes Software Corp. | 
    //|                                             https://www.mql5.com | 
    //+------------------------------------------------------------------+ 
    #property copyright "Copyright 2018, MetaQuotes Software Corp." 
    #property link      "https://www.mql5.com" 
    #property version   "1.00" 
    #property strict 

    //Settingan untuk EA
    extern int     TP             200;
    extern int     SL             500;
    extern double  Lots           0.01;
    extern string  EA_Comment     "Buy Mrrd";
    extern string  EA_Comment2    "Sell Mrrd";
    extern int     Magic          351112;
    extern int     Slippage       3;

    //Settingan untuk Indikator
    int CountBars 3000


    //+---------------------Filter Order---------------------------------------------+
    int OrderPlaced(int shift =0){
       
    int result 0;
          for(
    int a=0;a<OrdersTotal();a++){
             if(!
    OrderSelect(a,SELECT_BY_POS,MODE_TRADES)) continue;
                if(
    OrderSymbol()!= Symbol()||OrderMagicNumber()!= Magic || OrderType()!= shift) continue;
                   
    result++; 
          }
          return(
    result);
        }

    //+------------------------------------------------------------------+ 
    //| Expert initialization function                                   | 
    //+------------------------------------------------------------------+ 
    int OnInit() 
      { 
    //--- 
        
    //--- 
       
    return(INIT_SUCCEEDED); 
      } 
    //+------------------------------------------------------------------+ 
    //| Expert deinitialization function                                 | 
    //+------------------------------------------------------------------+ 
    void OnDeinit(const int reason
      { 
    //--- 
        
      

    //+------------------------------------------------------------------+ 
    //| Expert tick function                                             | 
    //+------------------------------------------------------------------+ 
    void OnTick() 
      { 
    //--- 
        
    int signal PivotPoint();
        if(
    OrderPlaced(0)==&&OrderPlaced(1)==0){
          if(
    signal-1==||signal-1==1){
             
    Transaksi(signal-1);}
        ;}
      } 
    //+------------------------------------------------------------------+  


    //+---------------------Pivot Point---------------------------------------------+

    int PivotPoint (int shift=0){
        
    int result=0;
            
    double PP iCustom(Symbol(),1440,"PivotsDaily v2",CountBars,0,shift);
                
    string epDoubleToString(PP,Digits); 
            
    double S1 iCustom(Symbol(),1440,"PivotsDaily v2",CountBars,1,shift);
                
    string epS1DoubleToString(S1,Digits);
            
    double R1 iCustom(Symbol(),1440,"PivotsDaily v2",CountBars,2,shift);
                
    string epR1DoubleToString(R1,Digits);
            
    double S2 iCustom(Symbol(),1440,"PivotsDaily v2",CountBars,3,shift);
                
    string epS2DoubleToString(S2,Digits);
            
    double R2 iCustom(Symbol(),1440,"PivotsDaily v2",CountBars,4,shift);
                
    string epR2DoubleToString(R2,Digits);
            
    double S3 iCustom(Symbol(),1440,"PivotsDaily v2",CountBars,5,shift);
                
    string epS3DoubleToString(S3,Digits);
            
    double R3 iCustom(Symbol(),1440,"PivotsDaily v2",CountBars,6,shift);
                
    string epR3DoubleToString(R3,Digits);
            
            
    double OpenCandleDaily iOpen(Symbol(),1440,shift);

                    if(
    OpenCandleDaily<PP && Close[1]>PPresult =1// signal buy
                    
    if(OpenCandleDaily>PP && Close[1]<PPresult =2// signal sell
    return(result)            
    ;}


    //+---------------------Open Posisi---------------------------------------------+
    void Transaksi(int shift=0){
       
    int result 0;
       
    double slbtpbslstpsprice;
       
       if(
    shift==0) {
       
    price Ask;
       
    slb price-SL*Point;
       
    tpb price+TP*Point;
       
    int tiket OrderSend(Symbol(),shift,Lots,price,Slippage,slb,tpb,EA_Comment,Magic,0,Blue);
       }
       
        if(
    shift==1) {
       
    price Bid;
       
    sls price+SL*Point;
       
    tps price-TP*Point;
       
    int tiket2 OrderSend(Symbol(),shift,Lots,price,Slippage,sls,tps,EA_Comment2,Magic,0,Red);
       }

    ;} 
    Alhamdulillah filter order berjalan dengan sesuai rencana, yaitu Order tidak terlalu banyak sebagaimana pada EA sebelumnya. Dan berikut adalah gambaran tentang progres entri pada pair ini berdasarkan Backtest yang ada
    Spoiler Spoiler:

    Kendati demikian setelah saya melakukan analisis kembali ternyata pada EA masih terdapat kelemahan yang harus diperbaiki kembali. Kelemahan EA tersebut adalah saat Open Posisi sudah mencapai Target Profit maka EA ini melakukan eksekusi kembali dengan arah yang sama. Maka perbaikan berikutnya adalah "Membuat fungsi filter untuk mengeksekusi Order 1x per hari"
    Bagi masta-masta coding mohon petunjuk salam sungkem dari nubie
    Selamat pagi om, wahh makin mantap saja EA nya om ya, dimana dari hasil test nya sangat bagus dan sesuai harapan om, kalo boleh tau om gimana si sebenernya membuat EA tu om, kalo make EA orang kan tinggal minta kalo buat sendori gimana om hehehhe saya pingin belajar si om biyar enak

  13. The Following 2 Users Say Thank You to bambang24 For This Useful Post:

    AldoRMD (04-27-2019), rachmandiksi (04-27-2019)

  14. #27
    Poster Lama
    ----
     
    AldoRMD has a reputation beyond repute AldoRMD has a reputation beyond repute AldoRMD has a reputation beyond repute AldoRMD has a reputation beyond repute AldoRMD has a reputation beyond repute AldoRMD has a reputation beyond repute AldoRMD has a reputation beyond repute AldoRMD has a reputation beyond repute AldoRMD has a reputation beyond repute AldoRMD has a reputation beyond repute AldoRMD has a reputation beyond repute AldoRMD's Avatar
    Join Date
    Jun 2018
    Location
    Tangerang Selatan
    Posts
    3,642
    Accumulated bonus
    1234 USD (What is this?)
    Thanks
    14,946
    Thanked 11,827 Times in 3,060 Posts
    Quote Originally Posted by rachmandiksi     
    Assalamu'alaikum sobat trader
    Mohon maaf sebelumnya karena sudah beberapa hari ini codingan EA pada thread ini belum sempat saya update. Sebagaimana rencana sebelumnya, kali ini kita akan membuat filter terhadap order yang dilakukan karena pada trigger sebelumnya Open Posisi terlalu banyak sehingga sangat berbahaya bagi balance kita.

    Tambahan Codingnya
    PHP Code:
    //+---------------------Filter Order---------------------------------------------+
    int OrderPlaced(int shift =0){
       
    int result 0;
          for(
    int a=0;a<OrdersTotal();a++){
             if(!
    OrderSelect(a,SELECT_BY_POS,MODE_TRADES)) continue;
                if(
    OrderSymbol()!= Symbol()||OrderMagicNumber()!= Magic || OrderType()!= shift) continue;
                   
    result++; 
          }
          return(
    result);
        } 
    Perubahan atau penambahan pada trigger coding pada on tick
    PHP Code:
    int signal PivotPoint();
        if(
    OrderPlaced(0)==&&OrderPlaced(1)==0){
          if(
    signal-1==||signal-1==1){
             
    Transaksi(signal-1);}
        ;} 
    Dan berikut adalah keseluruhan codingnya
    PHP Code:
    //+------------------------------------------------------------------+ 
    //|                                                  Pivot Point.mq4 | 
    //|                        Copyright 2018, MetaQuotes Software Corp. | 
    //|                                             https://www.mql5.com | 
    //+------------------------------------------------------------------+ 
    #property copyright "Copyright 2018, MetaQuotes Software Corp." 
    #property link      "https://www.mql5.com" 
    #property version   "1.00" 
    #property strict 

    //Settingan untuk EA
    extern int     TP             200;
    extern int     SL             500;
    extern double  Lots           0.01;
    extern string  EA_Comment     "Buy Mrrd";
    extern string  EA_Comment2    "Sell Mrrd";
    extern int     Magic          351112;
    extern int     Slippage       3;

    //Settingan untuk Indikator
    int CountBars 3000


    //+---------------------Filter Order---------------------------------------------+
    int OrderPlaced(int shift =0){
       
    int result 0;
          for(
    int a=0;a<OrdersTotal();a++){
             if(!
    OrderSelect(a,SELECT_BY_POS,MODE_TRADES)) continue;
                if(
    OrderSymbol()!= Symbol()||OrderMagicNumber()!= Magic || OrderType()!= shift) continue;
                   
    result++; 
          }
          return(
    result);
        }

    //+------------------------------------------------------------------+ 
    //| Expert initialization function                                   | 
    //+------------------------------------------------------------------+ 
    int OnInit() 
      { 
    //--- 
        
    //--- 
       
    return(INIT_SUCCEEDED); 
      } 
    //+------------------------------------------------------------------+ 
    //| Expert deinitialization function                                 | 
    //+------------------------------------------------------------------+ 
    void OnDeinit(const int reason
      { 
    //--- 
        
      

    //+------------------------------------------------------------------+ 
    //| Expert tick function                                             | 
    //+------------------------------------------------------------------+ 
    void OnTick() 
      { 
    //--- 
        
    int signal PivotPoint();
        if(
    OrderPlaced(0)==&&OrderPlaced(1)==0){
          if(
    signal-1==||signal-1==1){
             
    Transaksi(signal-1);}
        ;}
      } 
    //+------------------------------------------------------------------+  


    //+---------------------Pivot Point---------------------------------------------+

    int PivotPoint (int shift=0){
        
    int result=0;
            
    double PP iCustom(Symbol(),1440,"PivotsDaily v2",CountBars,0,shift);
                
    string epDoubleToString(PP,Digits); 
            
    double S1 iCustom(Symbol(),1440,"PivotsDaily v2",CountBars,1,shift);
                
    string epS1DoubleToString(S1,Digits);
            
    double R1 iCustom(Symbol(),1440,"PivotsDaily v2",CountBars,2,shift);
                
    string epR1DoubleToString(R1,Digits);
            
    double S2 iCustom(Symbol(),1440,"PivotsDaily v2",CountBars,3,shift);
                
    string epS2DoubleToString(S2,Digits);
            
    double R2 iCustom(Symbol(),1440,"PivotsDaily v2",CountBars,4,shift);
                
    string epR2DoubleToString(R2,Digits);
            
    double S3 iCustom(Symbol(),1440,"PivotsDaily v2",CountBars,5,shift);
                
    string epS3DoubleToString(S3,Digits);
            
    double R3 iCustom(Symbol(),1440,"PivotsDaily v2",CountBars,6,shift);
                
    string epR3DoubleToString(R3,Digits);
            
            
    double OpenCandleDaily iOpen(Symbol(),1440,shift);

                    if(
    OpenCandleDaily<PP && Close[1]>PPresult =1// signal buy
                    
    if(OpenCandleDaily>PP && Close[1]<PPresult =2// signal sell
    return(result)            
    ;}


    //+---------------------Open Posisi---------------------------------------------+
    void Transaksi(int shift=0){
       
    int result 0;
       
    double slbtpbslstpsprice;
       
       if(
    shift==0) {
       
    price Ask;
       
    slb price-SL*Point;
       
    tpb price+TP*Point;
       
    int tiket OrderSend(Symbol(),shift,Lots,price,Slippage,slb,tpb,EA_Comment,Magic,0,Blue);
       }
       
        if(
    shift==1) {
       
    price Bid;
       
    sls price+SL*Point;
       
    tps price-TP*Point;
       
    int tiket2 OrderSend(Symbol(),shift,Lots,price,Slippage,sls,tps,EA_Comment2,Magic,0,Red);
       }

    ;} 
    Alhamdulillah filter order berjalan dengan sesuai rencana, yaitu Order tidak terlalu banyak sebagaimana pada EA sebelumnya. Dan berikut adalah gambaran tentang progres entri pada pair ini berdasarkan Backtest yang ada
    Spoiler Spoiler:

    Kendati demikian setelah saya melakukan analisis kembali ternyata pada EA masih terdapat kelemahan yang harus diperbaiki kembali. Kelemahan EA tersebut adalah saat Open Posisi sudah mencapai Target Profit maka EA ini melakukan eksekusi kembali dengan arah yang sama. Maka perbaikan berikutnya adalah "Membuat fungsi filter untuk mengeksekusi Order 1x per hari"
    Bagi masta-masta coding mohon petunjuk salam sungkem dari nubie
    Wa alaikum salam.. mantap tenan nih codingnya.. dah lama saya pengen belajar buat EA tapi lum mudeng bahkan dah belajar via google tapi lum faham-faham. kudu belajar sama gurunya memang... apakah sudi mengajar saya om rahman??? heheh.
    Saya belajar EW nih dah lama banget. inipun belum sesuai harapan walau dah konsisten tapi kadang masih suka esmosi klo terjd lost atau sl. Kembali ke coding EA, saya pengen bikin EA elliot wave berdasarkan wavenya yang utama-trendline- channel-snr-pola pattern dan jenis formasi gelombang serta tambahan fibo musang...apa yang harus saya buat pertama kali om rahman? tuk memulai buat ea ini saya masih bingung..rule nya seperti apa? minta penjelasan dikit om biar saya faham langkah2nya..terima kasih sebelumnya..
    saya serius ya om..hehehe

  15. The Following User Says Thank You to AldoRMD For This Useful Post:

    rachmandiksi (04-27-2019)

  16. #28
    Poster Setia
    Santai
     
    ferryku0905 has a reputation beyond repute ferryku0905 has a reputation beyond repute ferryku0905 has a reputation beyond repute ferryku0905 has a reputation beyond repute ferryku0905 has a reputation beyond repute ferryku0905 has a reputation beyond repute ferryku0905 has a reputation beyond repute ferryku0905 has a reputation beyond repute ferryku0905 has a reputation beyond repute ferryku0905 has a reputation beyond repute ferryku0905 has a reputation beyond repute ferryku0905's Avatar
    Join Date
    Oct 2018
    Location
    Jawa Tengah
    Posts
    2,369
    Accumulated bonus
    399 USD (What is this?)
    Thanks
    4,467
    Thanked 6,755 Times in 2,241 Posts
    Quote Originally Posted by rachmandiksi     
    Assalamu'alaikum sobat trader
    Mohon maaf sebelumnya karena sudah beberapa hari ini codingan EA pada thread ini belum sempat saya update. Sebagaimana rencana sebelumnya, kali ini kita akan membuat filter terhadap order yang dilakukan karena pada trigger sebelumnya Open Posisi terlalu banyak sehingga sangat berbahaya bagi balance kita.

    Tambahan Codingnya
    PHP Code:
    //+---------------------Filter Order---------------------------------------------+
    int OrderPlaced(int shift =0){
       
    int result 0;
          for(
    int a=0;a<OrdersTotal();a++){
             if(!
    OrderSelect(a,SELECT_BY_POS,MODE_TRADES)) continue;
                if(
    OrderSymbol()!= Symbol()||OrderMagicNumber()!= Magic || OrderType()!= shift) continue;
                   
    result++; 
          }
          return(
    result);
        } 
    Perubahan atau penambahan pada trigger coding pada on tick
    PHP Code:
    int signal PivotPoint();
        if(
    OrderPlaced(0)==&&OrderPlaced(1)==0){
          if(
    signal-1==||signal-1==1){
             
    Transaksi(signal-1);}
        ;} 
    Dan berikut adalah keseluruhan codingnya
    PHP Code:
    //+------------------------------------------------------------------+ 
    //|                                                  Pivot Point.mq4 | 
    //|                        Copyright 2018, MetaQuotes Software Corp. | 
    //|                                             https://www.mql5.com | 
    //+------------------------------------------------------------------+ 
    #property copyright "Copyright 2018, MetaQuotes Software Corp." 
    #property link      "https://www.mql5.com" 
    #property version   "1.00" 
    #property strict 

    //Settingan untuk EA
    extern int     TP             200;
    extern int     SL             500;
    extern double  Lots           0.01;
    extern string  EA_Comment     "Buy Mrrd";
    extern string  EA_Comment2    "Sell Mrrd";
    extern int     Magic          351112;
    extern int     Slippage       3;

    //Settingan untuk Indikator
    int CountBars 3000


    //+---------------------Filter Order---------------------------------------------+
    int OrderPlaced(int shift =0){
       
    int result 0;
          for(
    int a=0;a<OrdersTotal();a++){
             if(!
    OrderSelect(a,SELECT_BY_POS,MODE_TRADES)) continue;
                if(
    OrderSymbol()!= Symbol()||OrderMagicNumber()!= Magic || OrderType()!= shift) continue;
                   
    result++; 
          }
          return(
    result);
        }

    //+------------------------------------------------------------------+ 
    //| Expert initialization function                                   | 
    //+------------------------------------------------------------------+ 
    int OnInit() 
      { 
    //--- 
        
    //--- 
       
    return(INIT_SUCCEEDED); 
      } 
    //+------------------------------------------------------------------+ 
    //| Expert deinitialization function                                 | 
    //+------------------------------------------------------------------+ 
    void OnDeinit(const int reason
      { 
    //--- 
        
      

    //+------------------------------------------------------------------+ 
    //| Expert tick function                                             | 
    //+------------------------------------------------------------------+ 
    void OnTick() 
      { 
    //--- 
        
    int signal PivotPoint();
        if(
    OrderPlaced(0)==&&OrderPlaced(1)==0){
          if(
    signal-1==||signal-1==1){
             
    Transaksi(signal-1);}
        ;}
      } 
    //+------------------------------------------------------------------+  


    //+---------------------Pivot Point---------------------------------------------+

    int PivotPoint (int shift=0){
        
    int result=0;
            
    double PP iCustom(Symbol(),1440,"PivotsDaily v2",CountBars,0,shift);
                
    string epDoubleToString(PP,Digits); 
            
    double S1 iCustom(Symbol(),1440,"PivotsDaily v2",CountBars,1,shift);
                
    string epS1DoubleToString(S1,Digits);
            
    double R1 iCustom(Symbol(),1440,"PivotsDaily v2",CountBars,2,shift);
                
    string epR1DoubleToString(R1,Digits);
            
    double S2 iCustom(Symbol(),1440,"PivotsDaily v2",CountBars,3,shift);
                
    string epS2DoubleToString(S2,Digits);
            
    double R2 iCustom(Symbol(),1440,"PivotsDaily v2",CountBars,4,shift);
                
    string epR2DoubleToString(R2,Digits);
            
    double S3 iCustom(Symbol(),1440,"PivotsDaily v2",CountBars,5,shift);
                
    string epS3DoubleToString(S3,Digits);
            
    double R3 iCustom(Symbol(),1440,"PivotsDaily v2",CountBars,6,shift);
                
    string epR3DoubleToString(R3,Digits);
            
            
    double OpenCandleDaily iOpen(Symbol(),1440,shift);

                    if(
    OpenCandleDaily<PP && Close[1]>PPresult =1// signal buy
                    
    if(OpenCandleDaily>PP && Close[1]<PPresult =2// signal sell
    return(result)            
    ;}


    //+---------------------Open Posisi---------------------------------------------+
    void Transaksi(int shift=0){
       
    int result 0;
       
    double slbtpbslstpsprice;
       
       if(
    shift==0) {
       
    price Ask;
       
    slb price-SL*Point;
       
    tpb price+TP*Point;
       
    int tiket OrderSend(Symbol(),shift,Lots,price,Slippage,slb,tpb,EA_Comment,Magic,0,Blue);
       }
       
        if(
    shift==1) {
       
    price Bid;
       
    sls price+SL*Point;
       
    tps price-TP*Point;
       
    int tiket2 OrderSend(Symbol(),shift,Lots,price,Slippage,sls,tps,EA_Comment2,Magic,0,Red);
       }

    ;} 
    Alhamdulillah filter order berjalan dengan sesuai rencana, yaitu Order tidak terlalu banyak sebagaimana pada EA sebelumnya. Dan berikut adalah gambaran tentang progres entri pada pair ini berdasarkan Backtest yang ada
    Spoiler Spoiler:

    Kendati demikian setelah saya melakukan analisis kembali ternyata pada EA masih terdapat kelemahan yang harus diperbaiki kembali. Kelemahan EA tersebut adalah saat Open Posisi sudah mencapai Target Profit maka EA ini melakukan eksekusi kembali dengan arah yang sama. Maka perbaikan berikutnya adalah "Membuat fungsi filter untuk mengeksekusi Order 1x per hari"
    Bagi masta-masta coding mohon petunjuk salam sungkem dari nubie
    Malam om Rachman, mantap ya om bisa dan mengerti membuat bahasa PHP jadi bisa membuat sendiri EA yang dibutuhkan.
    Seperti nya saya harus banyak belajar dari om Rachman karena tuba tiba tertarik untuk membuat EA sendiri juga.
    Oke deh om, lanjutkan thread PHP untuk EA nya, semoga makin sukses ya om .. salam..


  17. The Following 2 Users Say Thank You to ferryku0905 For This Useful Post:

    Unregistered (2)

  18. #29
    Pecandu
    Terinspirasi
     
    Rama004 is a name known to all Rama004 is a name known to all Rama004 is a name known to all Rama004 is a name known to all Rama004 is a name known to all Rama004 is a name known to all Rama004's Avatar
    Join Date
    Sep 2018
    Posts
    482
    Accumulated bonus
    109 USD (What is this?)
    Thanks
    718
    Thanked 633 Times in 332 Posts
    Quote Originally Posted by rachmandiksi     
    Assalamu'alaikum sobat trader
    Mohon maaf sebelumnya karena sudah beberapa hari ini codingan EA pada thread ini belum sempat saya update. Sebagaimana rencana sebelumnya, kali ini kita akan membuat filter terhadap order yang dilakukan karena pada trigger sebelumnya Open Posisi terlalu banyak sehingga sangat berbahaya bagi balance kita.

    Tambahan Codingnya
    PHP Code:
    //+---------------------Filter Order---------------------------------------------+
    int OrderPlaced(int shift =0){
       
    int result 0;
          for(
    int a=0;a<OrdersTotal();a++){
             if(!
    OrderSelect(a,SELECT_BY_POS,MODE_TRADES)) continue;
                if(
    OrderSymbol()!= Symbol()||OrderMagicNumber()!= Magic || OrderType()!= shift) continue;
                   
    result++; 
          }
          return(
    result);
        } 
    Perubahan atau penambahan pada trigger coding pada on tick
    PHP Code:
    int signal PivotPoint();
        if(
    OrderPlaced(0)==&&OrderPlaced(1)==0){
          if(
    signal-1==||signal-1==1){
             
    Transaksi(signal-1);}
        ;} 
    Dan berikut adalah keseluruhan codingnya
    PHP Code:
    //+------------------------------------------------------------------+ 
    //|                                                  Pivot Point.mq4 | 
    //|                        Copyright 2018, MetaQuotes Software Corp. | 
    //|                                             https://www.mql5.com | 
    //+------------------------------------------------------------------+ 
    #property copyright "Copyright 2018, MetaQuotes Software Corp." 
    #property link      "https://www.mql5.com" 
    #property version   "1.00" 
    #property strict 

    //Settingan untuk EA
    extern int     TP             200;
    extern int     SL             500;
    extern double  Lots           0.01;
    extern string  EA_Comment     "Buy Mrrd";
    extern string  EA_Comment2    "Sell Mrrd";
    extern int     Magic          351112;
    extern int     Slippage       3;

    //Settingan untuk Indikator
    int CountBars 3000


    //+---------------------Filter Order---------------------------------------------+
    int OrderPlaced(int shift =0){
       
    int result 0;
          for(
    int a=0;a<OrdersTotal();a++){
             if(!
    OrderSelect(a,SELECT_BY_POS,MODE_TRADES)) continue;
                if(
    OrderSymbol()!= Symbol()||OrderMagicNumber()!= Magic || OrderType()!= shift) continue;
                   
    result++; 
          }
          return(
    result);
        }

    //+------------------------------------------------------------------+ 
    //| Expert initialization function                                   | 
    //+------------------------------------------------------------------+ 
    int OnInit() 
      { 
    //--- 
        
    //--- 
       
    return(INIT_SUCCEEDED); 
      } 
    //+------------------------------------------------------------------+ 
    //| Expert deinitialization function                                 | 
    //+------------------------------------------------------------------+ 
    void OnDeinit(const int reason
      { 
    //--- 
        
      

    //+------------------------------------------------------------------+ 
    //| Expert tick function                                             | 
    //+------------------------------------------------------------------+ 
    void OnTick() 
      { 
    //--- 
        
    int signal PivotPoint();
        if(
    OrderPlaced(0)==&&OrderPlaced(1)==0){
          if(
    signal-1==||signal-1==1){
             
    Transaksi(signal-1);}
        ;}
      } 
    //+------------------------------------------------------------------+  


    //+---------------------Pivot Point---------------------------------------------+

    int PivotPoint (int shift=0){
        
    int result=0;
            
    double PP iCustom(Symbol(),1440,"PivotsDaily v2",CountBars,0,shift);
                
    string epDoubleToString(PP,Digits); 
            
    double S1 iCustom(Symbol(),1440,"PivotsDaily v2",CountBars,1,shift);
                
    string epS1DoubleToString(S1,Digits);
            
    double R1 iCustom(Symbol(),1440,"PivotsDaily v2",CountBars,2,shift);
                
    string epR1DoubleToString(R1,Digits);
            
    double S2 iCustom(Symbol(),1440,"PivotsDaily v2",CountBars,3,shift);
                
    string epS2DoubleToString(S2,Digits);
            
    double R2 iCustom(Symbol(),1440,"PivotsDaily v2",CountBars,4,shift);
                
    string epR2DoubleToString(R2,Digits);
            
    double S3 iCustom(Symbol(),1440,"PivotsDaily v2",CountBars,5,shift);
                
    string epS3DoubleToString(S3,Digits);
            
    double R3 iCustom(Symbol(),1440,"PivotsDaily v2",CountBars,6,shift);
                
    string epR3DoubleToString(R3,Digits);
            
            
    double OpenCandleDaily iOpen(Symbol(),1440,shift);

                    if(
    OpenCandleDaily<PP && Close[1]>PPresult =1// signal buy
                    
    if(OpenCandleDaily>PP && Close[1]<PPresult =2// signal sell
    return(result)            
    ;}


    //+---------------------Open Posisi---------------------------------------------+
    void Transaksi(int shift=0){
       
    int result 0;
       
    double slbtpbslstpsprice;
       
       if(
    shift==0) {
       
    price Ask;
       
    slb price-SL*Point;
       
    tpb price+TP*Point;
       
    int tiket OrderSend(Symbol(),shift,Lots,price,Slippage,slb,tpb,EA_Comment,Magic,0,Blue);
       }
       
        if(
    shift==1) {
       
    price Bid;
       
    sls price+SL*Point;
       
    tps price-TP*Point;
       
    int tiket2 OrderSend(Symbol(),shift,Lots,price,Slippage,sls,tps,EA_Comment2,Magic,0,Red);
       }

    ;} 
    Alhamdulillah filter order berjalan dengan sesuai rencana, yaitu Order tidak terlalu banyak sebagaimana pada EA sebelumnya. Dan berikut adalah gambaran tentang progres entri pada pair ini berdasarkan Backtest yang ada
    Spoiler Spoiler:

    Kendati demikian setelah saya melakukan analisis kembali ternyata pada EA masih terdapat kelemahan yang harus diperbaiki kembali. Kelemahan EA tersebut adalah saat Open Posisi sudah mencapai Target Profit maka EA ini melakukan eksekusi kembali dengan arah yang sama. Maka perbaikan berikutnya adalah "Membuat fungsi filter untuk mengeksekusi Order 1x per hari"
    Bagi masta-masta coding mohon petunjuk salam sungkem dari nubie

    Malam gan,
    Wah keren ini bisa buat tutorial cara pembuatan EAnya tidak gan? Atau malah sudah ada?

    Bisa buat pandangan saya besok, karena saya ingin juga buat EA hitung-hitung buat tamban rezeki.
    Untuk saat ini saya masih berfokus untuk trade mandiri soalnya masih suka melihat chart belum bosan-bosan. Hehe

    Sitem EA bakalan menguntungkan bagi orang yang sudah menua, yang dulunya seorang trader dan diumur tua sudah tidak sanggup trade mandiri ini bisa menjadi solusi apik.
    Mantaps pokoke gan.
    Rama004 Journal Trading

  19. The Following User Says Thank You to Rama004 For This Useful Post:

    rachmandiksi (04-27-2019)

  20. FB_indo
  21. #30
    Pecandu
    Terinspirasi
     
    aneagungprasetiyo is a splendid one to behold aneagungprasetiyo is a splendid one to behold aneagungprasetiyo is a splendid one to behold aneagungprasetiyo is a splendid one to behold aneagungprasetiyo is a splendid one to behold aneagungprasetiyo is a splendid one to behold aneagungprasetiyo is a splendid one to behold aneagungprasetiyo is a splendid one to behold aneagungprasetiyo's Avatar
    Join Date
    Jul 2018
    Location
    Kabupaten Paser - Kalimantan Timur
    Posts
    559
    Accumulated bonus
    112 USD (What is this?)
    Thanks
    1,509
    Thanked 987 Times in 361 Posts
    Quote Originally Posted by rachmandiksi     
    Assalamu'alaikum sobat trader
    Mohon maaf sebelumnya karena sudah beberapa hari ini codingan EA pada thread ini belum sempat saya update. Sebagaimana rencana sebelumnya, kali ini kita akan membuat filter terhadap order yang dilakukan karena pada trigger sebelumnya Open Posisi terlalu banyak sehingga sangat berbahaya bagi balance kita.

    Tambahan Codingnya
    PHP Code:
    //+---------------------Filter Order---------------------------------------------+
    int OrderPlaced(int shift =0){
       
    int result 0;
          for(
    int a=0;a<OrdersTotal();a++){
             if(!
    OrderSelect(a,SELECT_BY_POS,MODE_TRADES)) continue;
                if(
    OrderSymbol()!= Symbol()||OrderMagicNumber()!= Magic || OrderType()!= shift) continue;
                   
    result++; 
          }
          return(
    result);
        } 
    Perubahan atau penambahan pada trigger coding pada on tick
    PHP Code:
    int signal PivotPoint();
        if(
    OrderPlaced(0)==&&OrderPlaced(1)==0){
          if(
    signal-1==||signal-1==1){
             
    Transaksi(signal-1);}
        ;} 
    Dan berikut adalah keseluruhan codingnya
    PHP Code:
    //+------------------------------------------------------------------+ 
    //|                                                  Pivot Point.mq4 | 
    //|                        Copyright 2018, MetaQuotes Software Corp. | 
    //|                                             https://www.mql5.com | 
    //+------------------------------------------------------------------+ 
    #property copyright "Copyright 2018, MetaQuotes Software Corp." 
    #property link      "https://www.mql5.com" 
    #property version   "1.00" 
    #property strict 

    //Settingan untuk EA
    extern int     TP             200;
    extern int     SL             500;
    extern double  Lots           0.01;
    extern string  EA_Comment     "Buy Mrrd";
    extern string  EA_Comment2    "Sell Mrrd";
    extern int     Magic          351112;
    extern int     Slippage       3;

    //Settingan untuk Indikator
    int CountBars 3000


    //+---------------------Filter Order---------------------------------------------+
    int OrderPlaced(int shift =0){
       
    int result 0;
          for(
    int a=0;a<OrdersTotal();a++){
             if(!
    OrderSelect(a,SELECT_BY_POS,MODE_TRADES)) continue;
                if(
    OrderSymbol()!= Symbol()||OrderMagicNumber()!= Magic || OrderType()!= shift) continue;
                   
    result++; 
          }
          return(
    result);
        }

    //+------------------------------------------------------------------+ 
    //| Expert initialization function                                   | 
    //+------------------------------------------------------------------+ 
    int OnInit() 
      { 
    //--- 
        
    //--- 
       
    return(INIT_SUCCEEDED); 
      } 
    //+------------------------------------------------------------------+ 
    //| Expert deinitialization function                                 | 
    //+------------------------------------------------------------------+ 
    void OnDeinit(const int reason
      { 
    //--- 
        
      

    //+------------------------------------------------------------------+ 
    //| Expert tick function                                             | 
    //+------------------------------------------------------------------+ 
    void OnTick() 
      { 
    //--- 
        
    int signal PivotPoint();
        if(
    OrderPlaced(0)==&&OrderPlaced(1)==0){
          if(
    signal-1==||signal-1==1){
             
    Transaksi(signal-1);}
        ;}
      } 
    //+------------------------------------------------------------------+  


    //+---------------------Pivot Point---------------------------------------------+

    int PivotPoint (int shift=0){
        
    int result=0;
            
    double PP iCustom(Symbol(),1440,"PivotsDaily v2",CountBars,0,shift);
                
    string epDoubleToString(PP,Digits); 
            
    double S1 iCustom(Symbol(),1440,"PivotsDaily v2",CountBars,1,shift);
                
    string epS1DoubleToString(S1,Digits);
            
    double R1 iCustom(Symbol(),1440,"PivotsDaily v2",CountBars,2,shift);
                
    string epR1DoubleToString(R1,Digits);
            
    double S2 iCustom(Symbol(),1440,"PivotsDaily v2",CountBars,3,shift);
                
    string epS2DoubleToString(S2,Digits);
            
    double R2 iCustom(Symbol(),1440,"PivotsDaily v2",CountBars,4,shift);
                
    string epR2DoubleToString(R2,Digits);
            
    double S3 iCustom(Symbol(),1440,"PivotsDaily v2",CountBars,5,shift);
                
    string epS3DoubleToString(S3,Digits);
            
    double R3 iCustom(Symbol(),1440,"PivotsDaily v2",CountBars,6,shift);
                
    string epR3DoubleToString(R3,Digits);
            
            
    double OpenCandleDaily iOpen(Symbol(),1440,shift);

                    if(
    OpenCandleDaily<PP && Close[1]>PPresult =1// signal buy
                    
    if(OpenCandleDaily>PP && Close[1]<PPresult =2// signal sell
    return(result)            
    ;}


    //+---------------------Open Posisi---------------------------------------------+
    void Transaksi(int shift=0){
       
    int result 0;
       
    double slbtpbslstpsprice;
       
       if(
    shift==0) {
       
    price Ask;
       
    slb price-SL*Point;
       
    tpb price+TP*Point;
       
    int tiket OrderSend(Symbol(),shift,Lots,price,Slippage,slb,tpb,EA_Comment,Magic,0,Blue);
       }
       
        if(
    shift==1) {
       
    price Bid;
       
    sls price+SL*Point;
       
    tps price-TP*Point;
       
    int tiket2 OrderSend(Symbol(),shift,Lots,price,Slippage,sls,tps,EA_Comment2,Magic,0,Red);
       }

    ;} 
    Alhamdulillah filter order berjalan dengan sesuai rencana, yaitu Order tidak terlalu banyak sebagaimana pada EA sebelumnya. Dan berikut adalah gambaran tentang progres entri pada pair ini berdasarkan Backtest yang ada
    Spoiler Spoiler:

    Kendati demikian setelah saya melakukan analisis kembali ternyata pada EA masih terdapat kelemahan yang harus diperbaiki kembali. Kelemahan EA tersebut adalah saat Open Posisi sudah mencapai Target Profit maka EA ini melakukan eksekusi kembali dengan arah yang sama. Maka perbaikan berikutnya adalah "Membuat fungsi filter untuk mengeksekusi Order 1x per hari"
    Bagi masta-masta coding mohon petunjuk salam sungkem dari nubie
    Luar biasa si agan bisa buat coding expert advisor sendiri, saya saja sampai sekarang belum bisa install di metatrader4. Semoga coding di expert advisor agan bisa berjalan dengan baik plus para pengguna juga bisa profit konsisten tanpa margin call. Kapan - kapan kalau ada waktu luang saya iseng deh coba jalani robot, siapa tahu jodoh menggunakan robot. Aamiin. Hehe

  22. The Following 5 Users Say Thank You to aneagungprasetiyo For This Useful Post:

    rachmandiksi (04-28-2019), Unregistered (4)

Page 3 of 6
FirstFirst 1 2 3 4 5 ... LastLast

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts