Memanggil pipa bernama dll dari MT5. Bagaimana caranya? - Page 2
Halaman 2 dari 464 FirstFirst 1234 TerakhirTerakhir
Results 11 to 20 of 31

Thread: Memanggil pipa bernama dll dari MT5. Bagaimana caranya?

  1. #11

    Quote Originally Posted by ;
    JIKA asumsi saya benar maka Anda dapat terus mencoba melakukan hal ini dengan cara yang sama sepanjang tahun dan tidak mendapatkan apa-apa. artikel yang saya tautkan menunjukkan cara mengimplementasikan kelas mql5 yang akan langsung menangani pemanggilan pipa kernel32.dll dan yang lainnya.
    Investeo juga menulis artikel ini:
    http://www.mql5.com/en/articles/249Di situlah saya mendapat fungsi add sederhana melalui DLL. DLL ada hanya dari Testme namespace yang mengkompilasi ke Testme.dll. DLL khusus itu dipanggil dari MT5. Saya merasa seperti saya melakukan hal yang sama tetapi ternyata tidak. Artikel itu membuktikan itu mungkin dan relatif sederhana. Saya pikir saya hanya kehilangan sesuatu yang kecil.
    Quote Originally Posted by ;
    apakah itu karena .net dll yang berbeda atau tidak, Anda harus mencoba berurusan dengan penanganan pipa langsung dalam mql5 bukannya terjebak di blok jalan saat ini karena tidak dapat mengimpor dll yang menyinggung.
    Saya tidak ingin menggunakan kode MQL45 asli untuk membuka dan menggunakan pipa. Saya akhirnya harus menggunakan C # semaksimal mungkin tetapi saya lebih memilih untuk mendapatkan ini bekerja dari bawah ke atas. Saya memang mencoba menjalankan rute ini tetapi tidak berhasil mengoperasikannya dengan fungsi kernel32.dll yang diekspor. Percayalah saya telah mencoba, dan mencoba .... Pertanyaan asli masih berlaku: Jadi pertanyaan saya secara keseluruhan adalah bagaimana cara saya memanggil SendString (string someParameter) dengan benar?

  2. #12
    ok, dari apa yang saya baca dari balasan Anda dan apa yang saya baca dari link ..... terdengar bagi saya seperti Anda belum menerapkan solusi gareckeck geckecke dengan benar. Saya kira Anda baru saja menyalin contoh testme dan menyimpan file-file robert di suatu tempat, tetapi belum benar-benar mengaturnya dengan benar. jika saya salah maka abaikan yang berikut: pastikan Anda mengikuti instruksi dengan benar dari sini
    http://sites.google.com/site/robertg...-does-it-work-. tampaknya Anda memiliki 2 opsi. memuat template default-nya yang sudah diatur sedemikian rupa sehingga Anda bisa mengisi kekosongan, atau Anda harus benar-benar mengedit beberapa nyali dari proyek .net Anda untuk memastikan kotorannya berjalan dan mengubah bendera proyek Anda ketika mengkompilasi . Saya akan mempertimbangkan untuk memulai proyek baru menggunakan templatenya, lihat apa itu, lalu coba dan salin tempelkan kode yang ada ke dalam templat ini. file apa pun yang secara otomatis disertakan dengan templatnya ke dalam proyek jelas merupakan kunci untuk menjadikan fungsi Anda diekspor sebagai kode yang tidak dikelola. sunting: contoh yang dihapus ... digandakan dari tautan aslisunting pada akhir hari saya tidak mengerti mengapa Anda begitu enggan untuk sekadar mql5 langsung memanggil fungsi-fungsi pipa kernel32 .... menurut saya Anda adalah hanya memasukkan kode dan langkah LEBIH dengan memaksa mengimpor pustaka .net yang akhirnya akan menangani panggilan fungsi pipa. pada saat kode mql5 telah ditafsirkan (atau bagaimanapun mt5 menangani mql scripting) mungkin akan sama cepat atau mungkin lebih cepat daripada mql5 mengirim data ke .net lib yang menerjemahkan kode yang tidak diubah ke kode yang dikelola dan kemudian memiliki. net menafsirkan kode yang dikelola untuk kemudian akhirnya berurusan dengan panggilan fungsi pipa. Saya masih meludah karena ini menarik, jadi jangan ragu untuk mengabaikan saya.

  3. #13

    Quote Originally Posted by ;
    Kedengarannya bagi saya seperti Anda belum menerapkan solusi robert giesecke dengan benar. Saya kira Anda baru saja menyalin contoh testme dan menyimpan file-file robert di suatu tempat, tetapi belum benar-benar mengaturnya dengan benar.
    Anda tahu, itu sangat mungkin !! Saya telah selesai lalu mem-redone ini berkali-kali termasuk membuat proyek baru yang mungkin saya lewatkan sesuatu. Saya akan kembali dan melihatnya. Saya harus mengambil hari libur darinya. Saya akhirnya sangat frues dan mengalami kesulitan untuk melihatnya secara objektif. Sejauh 'mengapa' dalam menggunakan .net, saya menginginkannya nanti di jalan. MT5 bukan satu-satunya appliion yang saya rencanakan untuk digunakan. Menulismengimplementasikan ini dalam .net melalui DLL membuat saya lebih dekat ke platform netral. Dengan cara ini, saya dapat menggunakan akun MT4, MT5, TradeStation, NinjaTrader, PAMM, dll.

  4. #14

    Quote Originally Posted by ;
    Anda tahu, itu sangat mungkin !! Saya telah selesai lalu mem-redone ini berkali-kali termasuk membuat proyek baru yang mungkin saya lewatkan sesuatu. Saya akan kembali dan melihatnya. Saya harus mengambil hari libur darinya. Saya akhirnya sangat frues dan mengalami kesulitan untuk melihatnya secara objektif. Sejauh 'mengapa' dalam menggunakan .net, saya menginginkannya nanti di jalan. MT5 bukan satu-satunya appliion yang saya rencanakan untuk digunakan. Menulismengimplementasikan ini dalam .net melalui DLL membuat saya lebih dekat ke platform netral. Dengan cara ini, saya dapat menggunakan MT4, MT5, TradeStation, NinjaTrader, ...
    saya mendengar ya. ada di sana. dalam hal hanya proyek ini, Anda masih mungkin lebih baik menerapkan c penanganan pipa dasar dll yang dapat Anda gunakan dengan platform apa pun mendukung dll mengimpor .... tetapi, dalam hal memiliki kemampuan untuk melakukan apa pun yang Anda inginkan. pustaka net dengan platform apa pun, tentu, Anda harus menemukan tempat yang saat ini rusak. jika saya adalah Anda saya akan mulai dengan melupakan solusi robert dan mencoba untuk menulis bridgewrapper Anda sendiri. sebenarnya, saya bahkan tidak yakin bahwa ini bahkan diperlukan. Anda mungkin bisa lolos hanya dengan menulis sebuah pustaka penanganan pipa dasar .net yang dikompilasi seluruhnya sebagai kode yang tidak dikelola. Saya percaya Anda hanya perlu berurusan dengan kode menjembatani dari tidak dikelola untuk dikelola ketika Anda mencoba untuk menjadi rumit dan menggunakan kelas dan konsep kode tingkat yang lebih tinggi yang tidak mentransfer antara asm tidak dikelola dan .net dikelola bytecode. Saya melihatnya sama dengan membaca dalam 3 byte kemudian melakukan sedikit shing ke integer untuk mengubah 3 rgb nilai menjadi satu nilai warna bilangan bulat. itu hanya membuang data dari satu negara ke negara lain. dalam hal ini sangat-sangat seperti hanya mengkompilasi kode di bawah c , hanya saja Anda menggunakan compiler .net Anda. Anda harus memiliki celah untuk melakukan itu. menulis dll penanganan pipa dasar Anda dan mengaturnya untuk mengkompilasi seluruh hal sebagai tidak terikat. Saya menduga bahwa ini akan bekerja dengan benar di luar kotak, dan semua omong kosong solusi lainnya tidak diperlukan dalam kasus ini karena dll hanya sebuah dll penanganan pipa dasar dengan sedikit tidak 'bulu'.

  5. #15
    hmm, tebak itu tidak berhasil. menarik bahwa tidak ada orang lain yang berbicara dengan pikiran apa pun dan itu hanya saya kencing ke angin dengan tebakan. Anda harus agak sendirian di .net dev'ing Anda, setidaknya dalam hal juga menjadi perdagangan.

  6. #16
    Saya belum sempat mengerjakannya. Saya juga terkejut bahwa tidak ada orang lain yang menimpali.

  7. #17
    1 Attachment (s) Hi Jason, apakah Anda mencoba dengan Marshalling? Kode PHP: <code> <span style = ”color: # 000000”> <span style = ”color: # 0000BB”> </span> <span style = ”color: # 007700”> # 91; </span> <span style = ”color: # 0000BB”> DllEkspor </span> <span style = ”color: # 007700”> (</span> <span style = ”color: # DD0000”> ”SendString” </span> <span style = ”color: # 007700”>, </span> <span style = ”color: # 0000BB”> CallingConvention </span> <span style = ”color: # 007700”> = </span> <span style = ”color: # 0000BB”> CallingConvention </span> <span style = ”color: # 007700”>. </span> <span style = ”color: # 0000BB”> StdCall </span> <span style = ”Warna: # 007700”>) # 93;

    publicstatic </span> <span style = ”color: # 0000BB”> voidSendString </span> <span style = ”warna: # 007700” > (# 91; </span> <span style = ”color: # 0000BB”> Warna MarshalAs </span> <span style = ”color: # 007700”> (</span> <span style = ”: # 0000BB ”> UnmanagedType </span> <span style =” color: # 007700 ”>. </Span> <span style =” color: # 0000BB ”> LPWStr </span> <span style =” warna: # 007700 ”> ) # 9 3; </span> <span style = ”color: # 0000BB”> stringargs </span> <span style = ”color: # 007700”>)
    {
    ....... .......
    ..............
    </span> <span style = ”color: # 0000BB”> </span> </span> </code> Juga, apa yang ILDASM katakan? Ini yang saya lihat .. (VS 2010, .NET 3.5) selamat mencoba chriz
    https://www.forexfabrikasi.com/crypt...trendline.html

  8. #18
    Chriz, aku akan enggan mengungkapkan kebaruanku pada C # di sini. Saya tidak pernah menggunakan ILDASM. Saya telah melihatnya direferensikan dalam banyak artikel tetapi belum mempelajarinya. Ini adalah daftar yang harus dilakukan tetapi belum cukup tinggi untuk menghentikan dev pada proyek-proyek saya saat ini. Saya berharap dapat meluangkan beberapa jam untuk proyek ini akhir pekan ini. Saya telah mencoba direktif Anda terdaftar dan MT5 masih memberi pesan kesalahan yang sama. Saya belum pernah menggunakan fungsi Marshal As. Saya akan mencobanya. Jika itu berhasil, pertanyaan saya selanjutnya adalah bagaimana cara melewatkan tipe data lain seperti ganda atau int. Saya berharap array akan menjadi binatang mereka sendiri serta benda-benda. Mulai, saya hanya ingin jenis data sepele kemudian hanya membangun dari itu.

  9. #19

    Quote Originally Posted by ;
    Chriz, aku akan enggan mengungkapkan kebaruanku pada C # di sini. Saya tidak pernah menggunakan ILDASM. Saya telah melihatnya direferensikan dalam banyak artikel tetapi belum mempelajarinya. Ini adalah daftar yang harus dilakukan tetapi belum cukup tinggi untuk menghentikan dev pada proyek-proyek saya saat ini. Saya berharap dapat meluangkan beberapa jam untuk proyek ini akhir pekan ini. Saya telah mencoba direktif Anda terdaftar dan MT5 masih memberi pesan kesalahan yang sama. Saya belum pernah menggunakan fungsi Marshal As. Saya akan mencobanya. Jika itu berhasil, pertanyaan saya selanjutnya adalah bagaimana ...
    Saya pikir telah memposting semua tautan ini dan mendiskusikan masalah utama, tetapi beberapa waktu lalu saya menulis ringkasan singkat dan mudah dimengerti ini
    http://vb6-to-csharp.blogspot.com/20...etatrader.html, jika aku pernah melakukan ini sendiri. (Saya masih belum). Silakan laporkan kembali bagaimana kelanjutannya!

  10. #20
    Pembaruan cepat: Saya sedang menyiapkan tempat GitHub sehingga saya dapat memposting seluruh solusi dan orang-orang dapat melihat perubahan yang terjadi. Setelah ini selesai, saya akan melanjutkan pengujiandebugging proyek ini

Similar Threads

  1. Bagaimana broker dapat menghasilkan uang dari kontes
    By estehhyo in forum Pialang Forex
    Balasan: 31
    Postingan Terakhir: 08-04-2023 16:24, 04:24 PM
  2. Balasan: 5
    Postingan Terakhir: 12-14-2021 11:01, 11:01 AM
  3. Bagaimana saya bisa menghentikan MT4 dari memperbarui secara otomatis
    By v4hwas in forum Pembicaran Bitcoin dan Mata Uang Kripto
    Balasan: 7
    Postingan Terakhir: 12-07-2021 19:25, 07:25 PM
  4. IBFX Bernama Penyedia FX Online Terbaik
    By Haqehyvet in forum Pialang Forex
    Balasan: 6
    Postingan Terakhir: 11-01-2021 23:26, 11:26 PM
  5. Membantu! - Bagaimana caranya agar trailing stop tidak mengambil kerugian saat laba negatif?
    By HYitthyeweed in forum Pembicaran Bitcoin dan Mata Uang Kripto
    Balasan: 5
    Postingan Terakhir: 10-20-2009 14:51, 02:51 PM

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.