Results 1 to 5 of 5

Thread: membantu! mengapa EA sederhana ini tidak berfungsi?

  1. #1
    Ini adalah EA. Hanya sistem perpecahan 20 hari.

    Ketika harga terbagi 20 hari tinggi baru, beli. Keluar ketika harga mencapai 10 hari berkurang

    ketika harga istirahat 20 hari rendah baru, pasar. Keluar ketika harga mencapai 10 hari tinggi.

    Kemudian tiket terbuka awal, 2 tiket lagi bisa ditambahkan.


    Tetapi setelah saya melakukan backtest dari 2006 hingga sekarang pada EURUSD, tidak ada perdagangan yang terjadi.

    Siapa yang bisa membantu mencari tahu apa masalahnya?


    //- masukkan parameter
    Eksternal ganda Lot = 0,1;
    extern int n_enter_days = 20;
    extern int m_exit_days = 10;
    //p ----------------------------------------------- -------------------
    //| pro inisialisasi melayani |
    //p ----------------------------------------------- -------------------
    int init ()

    //-

    //-
    kembali (0);

    //p ----------------------------------------------- -------------------
    //| fungsi deinitialisasi pro |
    //p ----------------------------------------------- -------------------
    int deinit ()

    //-

    //-
    kembali (0);


    // ----------------------------------------------- -------------------
    //| ahli mulai bekerja |
    // ----------------------------------------------- -------------------
    datetime last_time = 0;
    int start ()

    int cnt, tiket, total;
    if (Barslt; 100)

    Print (bar kurang dari 100);
    kembali (0);

    total = OrdersTotal ();
    if (Close [1] gt; Top [iHighest (Symbol (), Period (), MODE_HIGH, n_enter_days, 1)]
    terakhir kali ! = Penentuan waktu [0]
    sepenuhnya; 3)

    ticket = OrderSend (Symbol (), OP_BUY, Lots, Ask, 3.0,0, My EA, 12345,0, Red);
    if (ticketgt; 0)

    if (OrderSelect (tiket, SELECT_BY_TICKET, MODE_TRADES))
    Print (Order BUY dimulai:, OrderOpenPrice ());

    lain

    Print (Kesalahan membuka order BUY:, GetLastError ());
    kembali (0);


    last_time = Timing [0];


    if (Close [1] lt; Low [iLowest (Symbol (), Stage (), MODE_LOW, n_enter_days, 1)]
    terakhir kali ! = Penentuan waktu [0]
    sepenuhnya; 3)

    ticket = OrderSend (Symbol (), OP_SELL, Lots, Bid, 3,0,0, My EA, 12345,0, Green);
    if (ticketgt; 0)

    if (OrderSelect (tiket, SELECT_BY_TICKET, MODE_TRADES))
    Print (Order BUY dimulai:, OrderOpenPrice ());

    lain

    Print (Kesalahan membuka order BUY:, GetLastError ());
    kembali (0);


    last_time = Timing [0];


    untuk (cnt = 0; cntlt; total; cnt )

    OrderSelect (cnt, SELECT_BY_POS, MODE_TRADES);
    if (OrderType () lt; = OP_SELL OrderSymbol () == Symbol ())

    if (OrderType () == OP_BUY)/posisi panjang dimulai

    if (Close [1] lt; Low [iLowest (OrderSymbol (), Stage (), MODE_LOW, m_exit_days, 1)])
    OrderClose (OrderTicket (), OrderLots (), Bid, 3, White);



    if (OrderType () == OP_SELL)

    if (OrderType () == OP_BUY)/posisi panjang dimulai

    if (Close [1] gt; Top [iHighest (OrderSymbol (), Stage (), MODE_HIGH, m_exit_days, 1)])
    OrderClose (OrderTicket (), OrderLots (), Ask, 3, White);







    //-

    //-
    kembali (0);

    // ----------------------------------------------- -------------------

  2. #2
    Halo virtousity .... Pertimbangkan untuk mengubah start bar dari 1 ke beberapa nomor yang lebih besar, mungkin 2 .... Di semua tempat ... h Dimasukkan Kode dalam kasus (Tutup # 91; 1 # 93; lt; Low # 91; iLowest (OrderSymbol (), Period (), MODE_LOW, m_exit_days, 2) Number93; -RRB-/-/- if (Tutup # 91; 1 # 93; gt; Top # 91; iHighest (OrderSymbol () , Period (), MODE_HIGH, m_exit_days, 2) Number93; -RRB-/-/- Low # 91; iLowest (Symbol (), Period (), MODE_LOW, n_enter_days, 2) Number93;/-/- Top # 91; iHighest (Symbol (), Period (), MODE_HIGH, n_enter_days, 2) Number93;

  3. #3
    Hayseed: mengapa harus mengubah cara ini? Saya memindahkannya. Tetapi tidak ada perdagangan yang terjadi selama 3 tahun. Apakah ada kesalahan logis? Saya menggunakan akun demo alpari untuk memeriksa ini

  4. #4
    1 Attachment (s) hey virt .... Kode pertama menyatakan segera setelah penutupan [1] lebih besar dari tertinggi tertinggi dari 20 pub terakhir, beli .... Itu tidak bisa terjadi .... Sesuatu harus diubah .... Setelah perubahan tersebut adalah untuk bergerak dekat [1] keluar dari rentang waktu array .... Oleh karena itu dua .... ada cara lain .... Seperti menggunakan Ask daripada dekat [1] ... dan banyak lagi .... Ada sejumlah tempat di mana kata-kata Anda tidak benar-benar tercermin dari kode .... Itu sangat umum .... Ini semua bagian dari proses ... . Preferensi saya adalah menulis ulang dari awal .... Tapi inilah yang berhasil untuk saya ... h
    https://www.forexfabrikasi.com/attac...1186159852.mq4

  5. #5
    Hayseed: Ini sangat baik dari Anda. Anda sangat membantu. Saya akan terus meningkatkan sistem saya. Terima kasih banyak.

Izin Posting

  • Anda tidak boleh memposting thread baru
  • Anda tidak boleh memposting balasan
  • Anda tidak boleh memposting lampiran
  • Anda tidak boleh menyunting postingan Anda
  •  
  • Kode BB Aktif
  • Smilies Aktif
  • Kode [IMG] Aktif
  • Kode [VIDEO] Aktif
  • Kode HTML tidak aktif
This website uses cookies
We use cookies to store session information to facilitate remembering your login information, to allow you to save website preferences, to personalise content and ads, to provide social media features and to analyse our traffic. We also share information about your use of our site with our social media, advertising and analytics partners.