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!
Halaman 15 dari 25
PertamaPertama ... 5 13 14 15 16 17 ... TerakhirTerakhir
Hasil 141 hingga 150 dari 244

Thread: Belajar coding dasar with inLuk

  1. #141
    Orang Lama
    Mengintai
     
    inLuk has much to be proud of inLuk has much to be proud of inLuk has much to be proud of inLuk has much to be proud of inLuk has much to be proud of inLuk has much to be proud of inLuk has much to be proud of inLuk has much to be proud of inLuk has much to be proud of inLuk's Avatar
    Tanggal Bergabung
    Apr 2017
    Location
    Indonesia
    Publikasi
    1,034
    Accumulated bonus
    1455.09 USD (What is this?)
    Terima kasih
    1,118
    Terima kasih 1,286 Kali dalam 512 Pos
    Quote Originally Posted by inLuk View Post
    Materi sebelumnya
    Ok mumpung rada free, saya akan lanjutkan sedikit materi,
    kali ini untuk meringankan kerja ea dengan menambahkan filter new candle, jadi ea hanya akan eksekusi di opening candle terbaru,
    filter semacam ini tidak akan cocok untuk ea yg harus terus menerus menangkap tick.
    dan filter semacam ini akan cocok sekali untuk ea yg berjenis breakout hanya saja untuk trail nya tetep harus di state sebelum filter new candle ini sendiri agar trail berjalan di setiap ticknya


    step pertama, kita deklarasikan global variable berjenis datetime, kenapa harus global variable? karena nilainya akan di pakai terus menerus dan bersifat dinamis dengan nilai yg terus mengikuti nilai terakhir ketika berubah, berbeda dengan internal variable, nilainya akan sesuai dengan saat di deklarasikan, misal "0".
    Kode:
    datetime _newCandle;
    kemudian di onTIck kita masukan filter ini
    Kode:
       if(Time[0]==_newCandle) {return;}  // ea tidak akan membaca baris selanjutnya saat time saat ini (candle saat ini) sama dengan nilai dari _newCandle
       _newCandle=Time[0]; // ea menyimpan nilai next candle di sini
    File-file terlampir

  2. Pembaca Berikut Ini Mengucapkan Terima Kasih Kepada inLuk Untuk Post yang Bermanfaat:

    Sokovia (07-31-2017)

  3. Lancer
  4. #142
    Orang Lama
    Mengintai
     
    inLuk has much to be proud of inLuk has much to be proud of inLuk has much to be proud of inLuk has much to be proud of inLuk has much to be proud of inLuk has much to be proud of inLuk has much to be proud of inLuk has much to be proud of inLuk has much to be proud of inLuk's Avatar
    Tanggal Bergabung
    Apr 2017
    Location
    Indonesia
    Publikasi
    1,034
    Accumulated bonus
    1455.09 USD (What is this?)
    Terima kasih
    1,118
    Terima kasih 1,286 Kali dalam 512 Pos
    dengan filter new candle ini , kinerja ea akan sedikit meningkat karena variable di dalam onTick tidak di baca terus menerus, dan akan terasa kecepatan di saat backtest nya

  5. Pembaca Berikut Ini Mengucapkan Terima Kasih Kepada inLuk Untuk Post yang Bermanfaat:

    Sokovia (07-31-2017)

  6. #143
    Banned
    Bahagia
     
    demibara is a splendid one to behold demibara is a splendid one to behold demibara is a splendid one to behold demibara is a splendid one to behold demibara is a splendid one to behold demibara is a splendid one to behold demibara's Avatar
    Tanggal Bergabung
    Aug 2012
    Publikasi
    3,745
    Accumulated bonus
    1683.23 USD (What is this?)
    Saya bertemu tamu
    8 (detail lebih lanjut)
    Terima kasih
    406
    Terima kasih 708 Kali dalam 516 Pos
    Quote Originally Posted by inLuk View Post
    Ok mumpung rada free, saya akan lanjutkan sedikit materi,
    kali ini untuk meringankan kerja ea dengan menambahkan filter new candle, jadi ea hanya akan eksekusi di opening candle terbaru,
    filter semacam ini tidak akan cocok untuk ea yg harus terus menerus menangkap tick.
    dan filter semacam ini akan cocok sekali untuk ea yg berjenis breakout hanya saja untuk trail nya tetep harus di state sebelum filter new candle ini sendiri agar trail berjalan di setiap ticknya


    step pertama, kita deklarasikan global variable berjenis datetime, kenapa harus global variable? karena nilainya akan di pakai terus menerus dan bersifat dinamis dengan nilai yg terus mengikuti nilai terakhir ketika berubah, berbeda dengan internal variable, nilainya akan sesuai dengan saat di deklarasikan, misal "0".
    Kode:
    datetime _newCandle;
    kemudian di onTIck kita masukan filter ini
    Kode:
       if(Time[0]==_newCandle) {return;}  // ea tidak akan membaca baris selanjutnya saat time saat ini (candle saat ini) sama dengan nilai dari _newCandle
       _newCandle=Time[0]; // ea menyimpan nilai next candle di sini
    Keren...
    Tapi saya nunggu agan membahas soal pembuatan EA berbasis Grid System aja, ah!
    Soalnya saya sedang tertarik dengan Grid System, nih!
    Yah, semoga saja nantinya agan inLuk bersedia membahas pembuatan EA-nya dari awal...

  7. #144
    Orang Lama
    Mengintai
     
    inLuk has much to be proud of inLuk has much to be proud of inLuk has much to be proud of inLuk has much to be proud of inLuk has much to be proud of inLuk has much to be proud of inLuk has much to be proud of inLuk has much to be proud of inLuk has much to be proud of inLuk's Avatar
    Tanggal Bergabung
    Apr 2017
    Location
    Indonesia
    Publikasi
    1,034
    Accumulated bonus
    1455.09 USD (What is this?)
    Terima kasih
    1,118
    Terima kasih 1,286 Kali dalam 512 Pos
    Quote Originally Posted by demibara View Post
    Keren...
    Tapi saya nunggu agan membahas soal pembuatan EA berbasis Grid System aja, ah!
    Soalnya saya sedang tertarik dengan Grid System, nih!
    Yah, semoga saja nantinya agan inLuk bersedia membahas pembuatan EA-nya dari awal...
    sip, satu persatu ya gan, mulai dari basic dulu, nanti saya buka thread advance nya,, kalo fondasinya gak kuat, ke depan gak bakal bener xixixi

  8. Pembaca Berikut Ini Mengucapkan Terima Kasih Kepada inLuk Untuk Post yang Bermanfaat:

    demibara (08-16-2017)

  9. #145
    Banned
    Bahagia
     
    meboys is a glorious beacon of light meboys is a glorious beacon of light meboys is a glorious beacon of light meboys is a glorious beacon of light meboys is a glorious beacon of light meboys's Avatar
    Tanggal Bergabung
    Aug 2011
    Location
    di kolong langit
    Publikasi
    1,354
    Accumulated bonus
    850.01 USD (What is this?)
    Saya bertemu tamu
    4 (detail lebih lanjut)
    Terima kasih
    298
    Terima kasih 469 Kali dalam 249 Pos
    om saya coba buat EA berdasarkan MA kodenya :

    //+------------------------------------------------------------------+
    //| MAcoba.mq4 |
    //| Copyright 2017, MetaQuotes Software Corp. |
    //| https://www.mql5.com |
    //+------------------------------------------------------------------+
    #property copyright "Copyright 2017, MetaQuotes Software Corp."
    #property link "https://www.mql5.com"
    #property version "1.00"
    #property strict
    input double Lot = 0.1;
    input int TP = 200;
    input int SL = 200;
    //+------------------------------------------------------------------+
    //| Expert initialization function |
    //+------------------------------------------------------------------+
    int OnInit()
    {
    //---

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

    }
    //+------------------------------------------------------------------+
    //| Expert tick function |
    //+------------------------------------------------------------------+
    void OnTick()
    {
    //---
    double MA = iMA(NULL,NULL,14,0,0,0,1);
    if (OrdersTotal()==0) {
    if (Ask>MA){
    int ticket = OrderSend(NULL,OP_BUY,Lot,Ask,3,Ask-SL*Point,Ask+TP*Point);
    }
    if (Bid<MA) {
    int ticket = OrderSend(NULL,OP_SELL,Lot,Bid,3,Bid+SL*Point,Bid-TP*Point);
    }
    }
    }
    //+------------------------------------------------------------------+

    Sekali di compile 0 error, 0 warning , tapi sekali saya uji coba di strategy tester , ea berhasil di load tapi kagak berjalan seperti ea biasanya, apa masalahnya yaa?

  10. #146
    Banned
    Bahagia
     
    demibara is a splendid one to behold demibara is a splendid one to behold demibara is a splendid one to behold demibara is a splendid one to behold demibara is a splendid one to behold demibara is a splendid one to behold demibara's Avatar
    Tanggal Bergabung
    Aug 2012
    Publikasi
    3,745
    Accumulated bonus
    1683.23 USD (What is this?)
    Saya bertemu tamu
    8 (detail lebih lanjut)
    Terima kasih
    406
    Terima kasih 708 Kali dalam 516 Pos
    Quote Originally Posted by inLuk View Post
    sip, satu persatu ya gan, mulai dari basic dulu, nanti saya buka thread advance nya,, kalo fondasinya gak kuat, ke depan gak bakal bener xixixi
    Wallaah..., tak ku duga, ternyata Grid System itu masuknya level Advance, tho? Rupanya saya nubie yang tak tahu diri, hahahaha...
    OK deh, gan! Saya ikuti yang basic ini dulu aja. Saya juga masih banyak yang salah untuk basic-nya, hahahaha...
    Emang bener, harus matang di basic-nya dulu, biar pondasinya kuat dulu, baru nanti ke Advance...
    Emangnya ada berapa level sih, dari Basic menuju Advance? Harus lewat level Intermediate dulu, nggak?

  11. #147
    Orang Asing
    ----
     
    eful is an unknown quantity at this point eful's Avatar
    Tanggal Bergabung
    Aug 2017
    Location
    In The Matrix
    Publikasi
    10
    Accumulated bonus
    6.00 USD (What is this?)
    Terima kasih
    3
    Terima kasih 1 Kali dalam 1 Pos
    Quote Originally Posted by meboys View Post
    Sekali di compile 0 error, 0 warning , tapi sekali saya uji coba di strategy tester , ea berhasil di load tapi kagak berjalan seperti ea biasanya, apa masalahnya yaa?
    Saya test jalan koq, malah buka ratusan op

    Spoiler Spoiler:

  12. #148
    Orang Lama
    Mengintai
     
    inLuk has much to be proud of inLuk has much to be proud of inLuk has much to be proud of inLuk has much to be proud of inLuk has much to be proud of inLuk has much to be proud of inLuk has much to be proud of inLuk has much to be proud of inLuk has much to be proud of inLuk's Avatar
    Tanggal Bergabung
    Apr 2017
    Location
    Indonesia
    Publikasi
    1,034
    Accumulated bonus
    1455.09 USD (What is this?)
    Terima kasih
    1,118
    Terima kasih 1,286 Kali dalam 512 Pos
    Quote Originally Posted by meboys View Post
    om saya coba buat EA berdasarkan MA kodenya :

    //+------------------------------------------------------------------+
    //| MAcoba.mq4 |
    //| Copyright 2017, MetaQuotes Software Corp. |
    //| https://www.mql5.com |
    //+------------------------------------------------------------------+
    #property copyright "Copyright 2017, MetaQuotes Software Corp."
    #property link "https://www.mql5.com"
    #property version "1.00"
    #property strict
    input double Lot = 0.1;
    input int TP = 200;
    input int SL = 200;
    //+------------------------------------------------------------------+
    //| Expert initialization function |
    //+------------------------------------------------------------------+
    int OnInit()
    {
    //---

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

    }
    //+------------------------------------------------------------------+
    //| Expert tick function |
    //+------------------------------------------------------------------+
    void OnTick()
    {
    //---
    double MA = iMA(NULL,NULL,14,0,0,0,1);
    if (OrdersTotal()==0) {
    if (Ask>MA){
    int ticket = OrderSend(NULL,OP_BUY,Lot,Ask,3,Ask-SL*Point,Ask+TP*Point);
    }
    if (Bid<MA) {
    int ticket = OrderSend(NULL,OP_SELL,Lot,Bid,3,Bid+SL*Point,Bid-TP*Point);
    }
    }
    }
    //+------------------------------------------------------------------+

    Sekali di compile 0 error, 0 warning , tapi sekali saya uji coba di strategy tester , ea berhasil di load tapi kagak berjalan seperti ea biasanya, apa masalahnya yaa?
    maaf sekali baru bisa sempet online di sini xixix, sayacoba jelaskan , sebenernya gak ada yg masalah dengan ea mu itu, hanya saja untuk indikatornya inputan tidak semua di masukin seperti METODE MA nya , dan juga MODE PRice nya, selain itu , statement NULL untuk timeframe kemungkinan keliru , karena NULL itu lebih cenderung ke string. dan timeFrame berjenis int..

    kemungkinan ke 2 dari kesalahan ea ini adalah satu, yaitu kemugkinan dari inputan lot, karena ada batasan bawah dan atas untuk melakukan entry, dan kemungkinan gak entry karena lot tidak sesuai dengan batasan tersebut.. mungkin karena balance tidak mencukupi untuk melakukan entry dengan jumlah lot sekian..

    Kode:
    //+------------------------------------------------------------------+
    //|                                                      EA_COBA.mq4 |
    //|                                                            inLuk |
    //|            https://www.mql5.com/en/users/indral8/seller#products |
    //+------------------------------------------------------------------+
    #property copyright "inLuk"
    #property link      "https://www.mql5.com/en/users/indral8/seller#products"
    #property version   "1.00"
    #property strict
    
    extern double Lot=0.1;
    extern int TP = 200;
    extern int SL = 200;
    extern ENUM_APPLIED_PRICE MA_PRICE=PRICE_CLOSE;
    extern ENUM_MA_METHOD MA_METHOD=MODE_SMA;
    //+------------------------------------------------------------------+
    //| Expert initialization function |
    //+------------------------------------------------------------------+
    int OnInit()
      {
    //---
    
    //---
       return(INIT_SUCCEEDED);
      }
    //+------------------------------------------------------------------+
    //| Expert deinitialization function |
    //+------------------------------------------------------------------+
    void OnDeinit(const int reason)
      {
    //---
    
      }
    //+------------------------------------------------------------------+
    //| Expert tick function |
    //+------------------------------------------------------------------+
    void OnTick()
      {
    //---
       double MA=iMA(NULL,0,14,0,MA_METHOD,MA_PRICE,1);
       if(OrdersTotal()==0) 
         {
          if(Ask>MA)
            {
             int ticket=OrderSend(NULL,OP_BUY,Lot,Ask,3,Ask-SL*Point,Ask+TP*Point);
            }
          if(Bid<MA) 
            {
             int ticket=OrderSend(NULL,OP_SELL,Lot,Bid,3,Bid+SL*Point,Bid-TP*Point);
            }
         }
      }
    //+------------------------------------------------------------------+


    ---------- Post added at 10:43 AM ---------- Previous post was at 10:42 AM ----------

    Quote Originally Posted by demibara View Post
    Wallaah..., tak ku duga, ternyata Grid System itu masuknya level Advance, tho? Rupanya saya nubie yang tak tahu diri, hahahaha...
    OK deh, gan! Saya ikuti yang basic ini dulu aja. Saya juga masih banyak yang salah untuk basic-nya, hahahaha...
    Emang bener, harus matang di basic-nya dulu, biar pondasinya kuat dulu, baru nanti ke Advance...
    Emangnya ada berapa level sih, dari Basic menuju Advance? Harus lewat level Intermediate dulu, nggak?
    iya akan sangat baik kalo agan mulai dari basic terlebih dahul sebelum beranjak ke advance...
    nah untuk pembahasan selanjutnya ada ide gak ? xixixi

    ---------- Post added at 10:52 AM ---------- Previous post was at 10:43 AM ----------

    Quote Originally Posted by inLuk View Post
    materi sebelumnya kelik tanda panah kecil di atas ini
    oke sambil menunggu ide ide selanjutnya dari materi basic kita ini, saya akan sedikit menambahkan materi tentang filter basic,

    mulai dari ide dulu: di sini ide nya adalah melakukan validasi timeframe, jika timeframe yg di pakai oleh user tidak sesuai dengan timeframe yg kita tetapkan, maka ea tidak akan loading ke chart dan di copot seketika itu juga.


    pertama, apakah perlu menggunakan variable input? variable global ? kalo gak perlu ya gak usah, jadi langsung aja xixixi
    di bagian onInit (saat pertama kali ea load ke chart)
    Kode:
    int OnInit()
      {
    //---
      string TF="TimeFrame saat ini adalah: "+callPeriod();
      Print(TF); //... log ke jurnal expert
    //--- filter awal
      if(Period() != PERIOD_H1){return(INIT_FAILED);} //.., kita hanya perlu menambahkan filter ini saja, maka ea tidak akan load kalo timeframe yg di pakai bukan Timeframe H1,  untuk list period mulai dari PERIOD_CURRENT, sampai PERIOD_MN1, nanti akan ada dropdown menu pilihan ketika ketik PERIOD di code nya... 
    //---
      checkDigit(); //... panggil fungsi custom checkDigit
    //---
       return(INIT_SUCCEEDED);
      }

  13. Pembaca Berikut Ini Mengucapkan Terima Kasih Kepada inLuk Untuk Post yang Bermanfaat:

    meboys (08-23-2017)

  14. #149
    Banned
    Bahagia
     
    demibara is a splendid one to behold demibara is a splendid one to behold demibara is a splendid one to behold demibara is a splendid one to behold demibara is a splendid one to behold demibara is a splendid one to behold demibara's Avatar
    Tanggal Bergabung
    Aug 2012
    Publikasi
    3,745
    Accumulated bonus
    1683.23 USD (What is this?)
    Saya bertemu tamu
    8 (detail lebih lanjut)
    Terima kasih
    406
    Terima kasih 708 Kali dalam 516 Pos
    Quote Originally Posted by inLuk View Post
    ..........
    oke sambil menunggu ide ide selanjutnya dari materi basic kita ini, saya akan sedikit menambahkan materi tentang filter basic,

    mulai dari ide dulu: di sini ide nya adalah melakukan validasi timeframe, jika timeframe yg di pakai oleh user tidak sesuai dengan timeframe yg kita tetapkan, maka ea tidak akan loading ke chart dan di copot seketika itu juga.


    pertama, apakah perlu menggunakan variable input? variable global ? kalo gak perlu ya gak usah, jadi langsung aja xixixi
    di bagian onInit (saat pertama kali ea load ke chart)
    Kode:
    int OnInit()
      {
    //---
      string TF="TimeFrame saat ini adalah: "+callPeriod();
      Print(TF); //... log ke jurnal expert
    //--- filter awal
      if(Period() != PERIOD_H1){return(INIT_FAILED);} //.., kita hanya perlu menambahkan filter ini saja, maka ea tidak akan load kalo timeframe yg di pakai bukan Timeframe H1,  untuk list period mulai dari PERIOD_CURRENT, sampai PERIOD_MN1, nanti akan ada dropdown menu pilihan ketika ketik PERIOD di code nya... 
    //---
      checkDigit(); //... panggil fungsi custom checkDigit
    //---
       return(INIT_SUCCEEDED);
      }
    Kalau jenis EA yang bisa dipasang di sembarang TF itu berarti nggak perlu filter validasi timeframe, ya?
    Kalau saya sering baca ada yang bicara soal "mtf" itu maksudnya apa, ya? Ada hubungannya dengan EA, nggak?
    Kalau agar EA tetap bisa jalan di berbagai TF, tapi si EA sendiri tetap menggunakan acuan TF tertentu, semisal TF H1, caranya gimana?

  15. <a href="">Forex Portal MT5</a>
  16. #150
    Orang Asing
    ----
     
    eful is an unknown quantity at this point eful's Avatar
    Tanggal Bergabung
    Aug 2017
    Location
    In The Matrix
    Publikasi
    10
    Accumulated bonus
    6.00 USD (What is this?)
    Terima kasih
    3
    Terima kasih 1 Kali dalam 1 Pos
    Gan, kalo ontick() kan akan terpicu saat ada tick harga, misal saat terpicu ontick, lalu ada sederetan panjang algoritma yang harus di selesaikan, belum semua algoritma selesai di proses, lalu datang tick berikutnya.

    Pertanyaannya, Apa tick yang datang di abaikan sistem? Atau di pending nunggu proses sebelumnya selesai? Atau diproses bareng secara paralel?

Halaman 15 dari 25
PertamaPertama ... 5 13 14 15 16 17 ... TerakhirTerakhir

Memposting Izin

  • Anda tidak diperbolehkan untuk post Topik Baru
  • Anda tidak diperbolehkan untuk post balasan
  • Anda tidak diperbolehkan untuk post lampiran
  • Anda tidak diperbolehkan mengubah post Anda