Berkongsi data antara 2 terminal Metatrader
Results 1 to 10 of 10

Thread: Berkongsi data antara 2 terminal Metatrader

  1. #1
    1 Lampiran Baiklah, saya telah mencuba ini untuk seketika sekarang. Saya tidak faham mengapa ia tidak berfungsi. Kedua-dua terminal (IBFX dan Alpari) dimuatkan dengan baik. Muatan EA tanpa ralat. Penyusun EA tanpa ralat. DLL disusun dengan baik juga.

    Sebarang idea sesiapa? Saya telah memasukkan kedua-dua fail EA, .cpp dan .def. Jika sesiapa mempunyai idea saya amat menghargainya.

    EA mempunyai nama yang sama, tetapi satu masuk dalam IBFX dan satu lagi dalam folder pakar Alpari. Ia tidak kira yang mana.

    EA tidak melakukan apa-apa tetapi meletakkan vaule ke dalam DLL untuk terminal lain membaca dan sebaliknya.

    Nota: DLL telah dicipta dan disusun dalam Visual Studio 2010.

    Terima kasih terlebih dahulu.
    -Bukan.

    https://www.justgetforex.com/attachm...2123391423.zip

  2. #2
    Untuk perkongsian c dll, segmen data ialah kaedah paling mudah:
    http://msdn.microsoft.com/en-us/libr...(v=vs.80).aspxTidak pasti ia berfungsi dalam win7 walaupun. Seterusnya saya akan mencadangkan fail dipetakan memori.
    http://msdn.microsoft.com/en-us/library/ms810613.aspxSaya rasa paip menggunakan fail dipetakan memori.

  3. #3
    Hai nondisclosure00, saya cuma ingin menyatakan bahawa walaupun apa yang anda lakukan akan berkesan dalam kes ini, anda perlu berhati-hati dengan keadaan perlumbaan. Jika 2 atau lebih proses menulis terus kepada pembolehubah yang sama, data boleh menjadi rosak. Dalam pelaksanaan semasa anda ini bukan masalah tetapi pada masa hadapan jika anda mengembangkan dll ini ia mungkin menjadi masalah. Anda mungkin mempertimbangkan pelaksanaan paip bernama sangmane untuk perhubungan antara proses yang selamat jika keperluan anda semakin dipatuhi. Jawatan di sini.

  4. #4
    Hei Steve, Terima kasih atas jawapannya. Paip, sejujurnya, menakutkan saya. Hari-hari saya sebagai penggodam, saya SUKA untuk mengeksploitasi ini. Salah satu perkara yang paling mudah untuk dilakukan. Tetapi Sangme datang dengan sesuatu yang jauh lebih baik. Semak ia keluar:
    https://www.justgetforex.com/trading...ndlestick.html. Ia adalah jawatan #6. Apa yang saya ada tidak berfungsi. Saya telah melihat keadaan mutex untuk cuba menyelesaikan masalah ini. Tetapi saya tidak tahu bagaimana untuk melaksanakan perkara ini dan saya telah berhari-hari mencari contoh dalam kes saya (memori bersama untuk dll). Semua DLL yang saya tulis pada masa lalu adalah penggunaan proses tunggal sahaja. Jika anda mempunyai sebarang idea atau kod sampel, saya amat menghargainya!
    Quote Originally Posted by ;
    Hei, saya cuma ingin menegaskan bahawa walaupun apa yang anda lakukan akan berkesan dalam kes ini, anda perlu berhati-hati dengan keadaan perlumbaan. Jika 2 atau lebih proses menulis terus kepada pembolehubah yang sama, data boleh menjadi rosak. Dalam pelaksanaan semasa anda ini bukan masalah tetapi pada masa hadapan jika anda mengembangkan dll ini ia mungkin menjadi masalah. Anda mungkin mempertimbangkan pelaksanaan paip bernama sangmane untuk perhubungan antara proses yang selamat jika keperluan anda semakin dipatuhi. Jawatan di sini....
    Quote Originally Posted by ;
    Hei, saya cuma ingin menegaskan bahawa walaupun apa yang anda lakukan akan berkesan dalam kes ini, anda perlu berhati-hati dengan keadaan perlumbaan. Jika 2 atau lebih proses menulis terus kepada pembolehubah yang sama, data boleh menjadi rosak. Dalam pelaksanaan semasa anda ini bukan masalah tetapi pada masa hadapan jika anda mengembangkan dll ini ia mungkin menjadi masalah. Anda mungkin mempertimbangkan pelaksanaan paip bernama sangmane untuk perhubungan antara proses yang selamat jika keperluan anda semakin dipatuhi. Jawatan di sini....

  5. #5
    membetulkan ejaan, mencuba apa yang ada dalam pautan. Saya belum mencuba pertukaran pendaftaran; sebagai bekas lelaki IS, saya akan mengelak perkara itu. Ini sepatutnya boleh dilakukan melalui DLL. Saya tertanya-tanya mengapa ia tidak boleh.

  6. #6

    Quote Originally Posted by ;
    Hai Bukan, belum mencubanya, tetapi mungkin hanya kesilapan menaip: Memasukkan Kod #import C:4xArbEURUSD.dll double GetValueForAlpariromIBFX(double varPutValue); #import bukankah ia sepatutnya GetValueForAlpariF romIBFX ? Nampaknya dll mengharapkan F berada di sana. IBFX EA adalah ok. Silap kesalahan dalam Alpari EA ini boleh menjadi sebabnya; tiada peluang untuk melengkapkan pertukaran di kedua-dua belah pihak kerana Alpari EA tidak menghantar nilai atau menerima nilai yang sebenarnya dihantar oleh IBFX EA kerana fungsi 'transceiver' tidak...
    DOH! terima kasih. Pembaca yang baik juga!

  7. #7

    Quote Originally Posted by ;
    Cuba gunakan debugview untuk mencetak vars daripada dll kerana ia sedang ditukar. Itu sepatutnya memberitahu anda apa yang berlaku dalam dll dan memberikan bukti bahawa fungsi dll sebenarnya sedang dipanggil. MT4 tidak melaporkan ralat pada panggilan dll yang gagal. Rujukan Debugview:
    https://www.justgetforex.com/trading...g-journal.html
    terima kasih. Lewat malam sekarang, tetapi ini sedang diperiksa dan dicuba pada waktu pagi!

  8. #8
    Cuba gunakan debugview untuk mencetak vars daripada dll kerana ia sedang ditukar. Itu sepatutnya memberitahu anda apa yang berlaku dalam dll dan memberikan bukti bahawa fungsi dll sebenarnya sedang dipanggil. MT4 tidak melaporkan ralat pada panggilan dll yang gagal. Rujukan Debugview:
    https://www.justgetforex.com/forex-b...-accounts.html

  9. #9
    Hai Bukan, belum mencubanya, tetapi mungkin hanya kesilapan menaip: Memasukkan Kod #import C:\4xArb\EURUSD.dll gandakan GetValueForAlpariromIBFX(double varPutValue); #import bukankah ia sepatutnya GetValueForAlpariF romIBFX ? Nampaknya dll mengharapkan F berada di sana. IBFX EA adalah ok. Silap kesalahan dalam Alpari EA ini boleh menjadi sebabnya; tiada peluang untuk melengkapkan pertukaran di kedua-dua belah pihak kerana Alpari EA tidak menghantar nilai atau menerima nilai yang sebenarnya dihantar oleh IBFX EA kerana fungsi 'transceiver' tidak dipanggil pada bahagian Alpari. cuma btw: ini nampaknya alat yang bagus untuk pertukaran data antara MT4 (melalui pendaftaran):
    http://fx1.net/wiki/pmwiki.php/PermVar/PermVar(barang percuma) edit: juga lihat ini:
    http://docs.mql4.com/runtime/imports..mungkin anda perlu meletakkan dll ke dalam folder experts\libraries, kemudian jangan gunakan sebarang laluan, hanya nama fail (disyorkan dalam dokumen).. hanya bertele-tele di sini tetapi saya tidak menganggap dll tidak dimuatkan jadi jangan' tidak kisah jika ia berlaku..

  10. #10
    Paip kelihatan seperti fail kerana anda membukanya seperti fail dan menghantar serta menerima data melalui panggilan IO fail biasa.

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.