Mengesan Broker ECN - Page 2
Halaman 2 daripada 1132 FirstFirst 12
Results 11 to 15 of 15

Thread: Mengesan Broker ECN

  1. #11
    Saya cuba melakukan sesuatu yang tidak biasa dalam pengaturcaraan. Saya pada asasnya memberitahu EA untuk mengabaikan sebarang kesilapan yang dilemparkan oleh permintaan Pesanan asal, dan bukannya mencari perdagangan menggunakan fungsi OrderSelect (). Jika itu kembali benar, EA tahu ada perdagangan. Jika palsu, sesuatu yang benar-benar buruk berlaku danharusdikendalikan dengan pengendalian kesilapan yang lebih tradisional.

  2. #12
    1 Lampiran Ron, saya menjalankan skrip yang dilampirkan pada kedua-duanya
    http://global.fxdd.com/en/forex-trad...etatrader.htmldan
    http://www.fxcm.com/metatrader.jsp. Keputusan untuk FXDD: Skrip mencipta dua pesanan: FXDD sangat senang untuk (bukan sifar) TPSL untuk dibuat dengan pesanan asal. --- Dalam kedua-dua kes FTicket mengembalikan pesanan # dan GetLastError () kembali 0. --- Dalam kedua-dua kes skrip tidak pernah mencapai label debug yang dicapai di sini, dan nilai ECNBroker dikembalikan tidak berubah sebagai palsu. Jika anda cuba membuat pesanan baru menggunakan MT4 (tekan F9), maka bidang SLTP tidak beruban, iaitu bukti lanjut bahawa FXDD membenarkan SLTP dimasukkan bersama dengan pesanan pasaran. Keputusan untuk FXCM: Skrip hanya membuat satu pesanan. --- Untuk pertama SendOrder (), dengan SLTP yang tidak sifar, ia kembali -1 dalam FTicket, dan GetLastError () kembali 130 (Hentikan Tidak Sah). --- Untuk kedua SendOrder (), dengan sifar SLTP, ia dengan senang hati meletakkan perintah, mengembalikan pesanan # di FTicket, dan GetLastError () kembali 0. --- Dalam kedua-dua kes skrip tidak pernah mencapai yang tercapai di sini label debug, dan nilai ECNBroker dikembalikan tidak berubah sebagai palsu. Sekiranya anda cuba membuat pesanan baru menggunakan MT4 (tekan F9), maka bidang SLTP berwarna kelabu, iaitu bukti lanjut bahawa FXCM TIDAK membenarkan SLTP dimasukkan bersama dengan pesanan pasaran. NOTA: Fungsi d () yang saya gunakan untuk penyahpepijatan bukan pernyataan Cetak (), hanya hasil output untuk .....pakarfaildebug.txt Ringkasan: Semuanya bersikap seperti yang saya harapkan. Saya juga menjalankan skrip di GOMarkets, dan mendapat keputusan yang sama seperti FXCM. Itulah yang boleh saya lakukan. Semoga berjaya, David
    https://www.justgetforex.com/attachm...1846284676.mq4

  3. #13
    Quote Originally Posted by ;
    Saya cuba melakukan sesuatu yang tidak biasa dalam pengaturcaraan. Saya pada asasnya memberitahu EA untuk mengabaikan sebarang kesilapan yang dilemparkan oleh permintaan Pesanan asal, dan bukannya mencari perdagangan menggunakan fungsi OrderSelect (). Jika itu kembali benar, EA tahu ada perdagangan. Jika palsu, sesuatu yang benar-benar buruk berlaku danharusdikendalikan dengan pengendalian kesilapan yang lebih tradisional.
    Masalahnya ialah bahawa kod yang dilaksanakan tidak pernah mencapai kenyataan jika (ECNBroker) ....... Sekiranya pesanan gagal diletakkan, ia hanya mengembalikan FTicket = -1. Jika pesanan ditempatkan dengan jayanya, OrderSelect () mengembalikan pesanan # di FTicket, dan seluruh kod (termasuk ECNBroker = true) tidak pernah dilaksanakan. Lihat komen saya di bawah dalam typeface merah. Sekiranya saya terlepas sesuatu, saya minta maaf.
    Kod dimasukkan ke dalam extern bool ECNBroker = Palsu; int SendOrder (string OpenSymbol, int OpenCommand, double OpenVolume, double OpenPrice, int OpenSlippage, double OpenStopLoss, double OpenTakeProfit, string OpenComment, int OpenMagicNumber, datetime OpenExpiration, color OpenColor) {int FTicket = -2; jika (! ECNBroker) {FTicket = OrderSend (OpenSymbol, OpenCommand, OpenVolume, OpenPrice, OpenSlippage, OpenStopLoss, OpenTakeProfit, OpenComment, OpenMagicNumber, OpenExpiration, OpenColor); jika (FTicket == -1) {return (FTicket); # 91; color = Red # 93;/berfungsi keluar jika penempatan pesanan gagal # 91;warna # 93; } jika (OrderSelect (FTicket, SELECT_BY_TICKET, MODE_TRADES)) {return (FTicket); # 91; color = Red # 93;/keluar fungsi jika penempatan pesanan berjaya # 91;color # 93; } # 91; color = red # 93;/seluruh kod, dari sini seterusnya, tidak akan dilaksanakan ....... # 91;color # 93; lain {ECNBroker = Benar; }} if (ECNBroker) {FTicket = OrderSend (OpenSymbol, OpenCommand, OpenVolume, OpenPrice, OpenSlippage, 0.0, 0.0, OpenComment, OpenMagicNumber, OpenExpiration, OpenColor); jika (FTicket gt; 0) {OrderSelect (FTicket, SELECT_BY_TICKET, MODE_TRADES); OrderModify (FTicket, OrderOpenPrice (), OpenStopLoss, OpenTakeProfit, OrderExpiration (), CLR_NONE); } kembali (FTicket); }}

  4. #14
    Hanya beberapa pemikiran ... Apabila ECN br0ker gagal tetapi tidak kembali -1, apa yang kelihatan seperti tiket? 0, yang sama untuk setiap perdagangan yang gagal atau hanya tiket biasa nr? Mungkin membuang dalam RefreshRates () secara langsung selepas OrderSend () boleh membantu?

  5. #15
    Hanover betul, anda mempunyai kod yang tidak dapat dicapai di sana. Anda akan mendapat kembali kesilapan 130 jika broker ECN dan anda membekalkan SL danatau TP apabila anda mula-mula meletakkan dagangan menggunakan OrderSend (). Secara peribadi saya hanya menggunakan pemboleh ubah ekstern yang ditetapkan oleh pengguna untuk menentukan sama ada ECN atau tidak. Bergantung kepada apa yang anda mahukan, anda boleh menganggapnya sebagai ECN. iaitu OrderSend () dengan 0.0 SL dan TP, maka segera lakukan OrderModify dengan nilai untuk SL dan TP. Ini akan berfungsi untuk kedua-dua broker ECN dan bukan ECN. Harap ini membantu.

Kebenaran Posting

  • Anda tidak boleh menghantar thread baru
  • Anda tidak boleh membalas kiriman
  • Anda tidak boleh mengedit siaran anda
  • Anda tidak boleh menyiarkan lampiran
  •  
  • Kod BB Hidup
  • Smilies Hidup
  • Kod [IMG] adalah Hidup
  • Kod [VIDEO] adalah Hidup
  • Kod HTML Tidak Hidup
Polisi Kuki
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.