InputResizer: edit pengaturan EAIndikator dengan nyaman - Page 2
Halaman 2 dari 465 FirstFirst 1234 ... TerakhirTerakhir
Results 11 to 20 of 41

Thread: InputResizer: edit pengaturan EAIndikator dengan nyaman

  1. #11
    Quote Originally Posted by ;
    Semua hal di atas terjadi di GO Markets MT4 build 402
    David, sepertinya ada beberapa masalah dengan build 402. Coba lihat di sini dan
    http://forum.mql4.com/40874/page3. Saya telah melacak jalannya EA dan ada hal-hal aneh yang terjadi. Pertama: jika mis. kerangka waktu diaktifkan, fungsi IsStopped () mql4 mengembalikan true. Ini adalah fakta yang diketahui (jelas tidak berdokumen) bahwa sementara IsStopped () = true, memanggil fungsi user32.dll menyebabkan MT4 hang selama beberapa detik. Tidak apa-apa, tetapi saya mendaftar bahwa IsStopped () tampaknya tetap benar setelah perubahan TF kadang-kadang (!) Di build 402. Dalam satu kasus saya perhatikan itu berubah benar dan kembali ke false selama dua detik, tanpa melakukan apa pun di mana pun, tanpa alasan apa pun. Itu gila. Kedua: InputResizer mengubah atribut dari jendela input sehingga Windows mulai memperlakukannya sebagai resizable. Karenanya panah muncul ketika Anda mengarahkan perbatasan dengan penunjuk tetikus, dan ukuran jendela sebenarnya seperti yang biasa kita lakukan. Tetapi kontrol di dalam (tombol, tab, formulir) tetap tidak disadari di tempat asalnya:
    The reason for that is MT4 calls the DWM (Desktop Window Manager) to plot and manage the window and passes its style as non-resizable. I can't patch the MT4 executable to change this tiny bit since it's packed (protected against reverse engineering the code) with Themida. And I don't know of any way of telling the DWM to do the unexpected since i'm not MT4 - the appliion that ordered the window. So there's only one way - once IR makes the window resizeable and applies init coordinates, it checks if the window was resized between ticks (indy) or sleep interval (EA), and if yes, then all the inner elements are moved/sized one-by-one as necessary, relative to new position/size. Now, if IsStopped() becomes true, the EA has cca 2 seconds to complete its operation. That's ok if there are reasons for it to be true; the legitimate reasons are: TF switch, EA detachment, account change, own settings change. Maybe there are some others, but I can't imagine a legit reason for IsStopped() to become true while you have (some) input window open. But it simply happens. I guess the hang is caused by the EA calling the Windows API and forcedly being stopped by MT4 in the middle of something. Of course, I might be wrong. The missing repaint (your pic) issue can happen sometimes; it's exactly as you describe. It's an innocent bug and I think we have to live with it. The content is correct, just not drawn. This is (again) caused by the fact the DWM doesn't care of our window. There's a function in code: Inserted Code/This causes the box to redraw, otherwise we get artefacts InvalidateRect(pWnd, s, true); that takes care of repainting the content if we spot the coordinates changed. In previous version this was done if width or height changed, now we repaint even if just dragged. I tried to do this on every tickpass, but it flickers badly. For now, I removed all references to IsStopped() in the EA code. The drawback now is slow response on switching timeframes, but the EA should not lose focus with the API now. I recommend to attach the EA to a dedied chart. It can reside in any running instance on your PC. Update in post #1, please try out and let me know. I very appreciate your assistance. However, I see that's really out of sense to have this window hack implemented in (any) mql4 form.. I will code this utility as a native Win32 appliion, sitting in the system tray. And I guess all problems will be gone. Never done it, but hey, I need to learn it
    Saya ingin memberi kode platform saya sendiri untuk pengujian di tahun berikutnya. Terima kasih untuk semua yang menyukainya!

  2. #12
    Quote Originally Posted by ;
    David, sepertinya ada beberapa masalah dengan build 402. ......
    Terima kasih atas balasan Anda yang sangat komprehensif. Membuat saya merasa sangat rendah hati.
    Melacak kode EA, Anda tampaknya telah melakukan sejumlah penelitian yang mengesankan untuk menjalankan dan menjalankannya. Saya terutama tertarik pada komentar Anda tentang IsStopped (), karena saya telah menggunakannya secara bebas di beberapa kode saya sendiri, di mana saya belum melihat masalah, tetapi kemudian saya jarang melakukan apa pun sebagai 'tingkat rendah' ​​seperti memanggil Menangkan API. Doc MetaQuotes tentang IsStopped () secara khas minim. Saya akan mencoba versi terbaru yang telah Anda kirim dan laporkan kembali.

  3. #13
    Quote Originally Posted by ;
    ... Anda telah melakukan sejumlah penelitian yang mengesankan untuk menjalankan dan menjalankannya. Saya sangat tertarik dengan komentar Anda tentang IsStopped () ....
    Pendekatan coba-coba
    Saya biasanya membuat sesuatu bekerja dan kemudian saya mulai belajar mengapa itu bekerja
    . Tetapi saya tidak akan berhenti sampai saya mendapatkannya karena pengulangan. Secara umum, tidak ada yang salah dengan IsStopped (), saya hanya berpikir fungsi IsStopped () atau sesuatu dengan panggilan API mungkin ca pada build # 402 yang digunakan GoMarkets. Perhatikan bahwa MQ mengeluarkan angka yang identik secara numerik, tetapi secara internal berbeda saat ini (saya tahu pasti ini benar untuk # 391, sumber: skrip konversi tickdata birt). Dengan FinFX # 402, tidak ada yang aneh dengan IsStopped () atau panggilan, sesuai pengamatan saya baru-baru ini. Koneksi lain yang menarik adalah beberapa pengguna mengklaim RenkoLiveChart_v3.2 (sering memanggil API) untuk membekukan MT4 setelah pembaruan # 402. Tapi saya mungkin benar-benar salah. Mungkin seseorang yang benar-benar meretas kombo mql4 WinAPI akan tertawa liar mengamati kode noobish saya.

  4. #14
    MaryJane Hebat, terima kasih banyak atas kerja keras dan berbagi Ray Anda

  5. #15
    MaryJane. Selangkah lebih dekat ke kesempurnaan pengaturan EA, GRACIAS!

  6. #16

    Quote Originally Posted by ;
    Selangkah lebih dekat ke kesempurnaan pengaturan EA, GRACIAS!
    Anda dapat melakukannya :-) Pembaruan penting di pos # 1: tidak perlu memasukkan nama kontrol yang terlokalisasi, operasi yang lebih andal, kemampuan untuk mengelola beberapa jendela terbuka pada contoh MT4 yang berbeda secara bersamaan, memperbaiki beberapa masalah dengan jendela yang dimaksimalkan, diuji pada build # 218, 225, 229, 392, 402. Semua yang menggunakan utilitas ini harus meningkatkan ke versi terbaru.

  7. #17
    1 Lampiran
    Quote Originally Posted by ;
    MaryJane, sangat bagus!
    Terimakasih banyak. Satu-satunya masalah yang saya temukan sejauh ini adalah bahwa jika Anda kemudian mencoba mengedit parameter indior, itu (setidaknya versi EA) mengunci MT4. David
    Quote Originally Posted by ;
    Saya memiliki masalah yang sama dengan yang saya sebutkan di pos # 2 terjadi dua kali lebih banyak. Dalam kedua kasus saya tidak bisa mendapatkan tangkapan layar, yang mana friting. Saya pikir itu mungkin ada hubungannya dengan memiliki indy pada tab 'Warna' ketika pengaturannya terakhir diedit. saya lampirkan versi terbaru InputResizer EA pada bagan yang sama, dan menggunakan pengaturan parameter default. Kemudian saya menekan Ctrl-I dan mengedit indy, saya mendapatkan jendela parameter indior aneh yang hanya menunjukkan 'potongan' dari setiap bidang, di mana MT4 terkunci sepenuhnya, dan satu-satunya cara saya menemukan untuk menutupnya adalah Tugas Manajer 'Proses Akhir'. Saya akan terus mencoba berbagai skenario, dengan harapan memiliki kesempatan untuk menangkap tangkapan layar.
    Akhirnya berhasil menangkap dump layar dari masalah penguncian (terpasang). Menjalankan versi EA dengan pengaturan default; Menangkan XP Home SP2; Go Markets MT4 build 402. Kalau-kalau saya belum melakukannya, saya akan meningkatkan ke versi terbaru, dan melihat apakah itu memperbaiki masalah .......
    https://www.forexfabrikasi.com/crypt...trendline.html

  8. #18

    Quote Originally Posted by ;
    Kalau-kalau saya belum melakukannya, saya akan meng-upgrade ke versi terbaru, dan melihat apakah itu memperbaiki masalah .......
    Terima kasih atas fotonya. Aneh. Saya menggunakan GoMarkets # 402 setiap hari (punya akun dengan mereka) dan belum mengalami ini. Tidak ada umpan balik semacam itu di
    http://codebase.mql4.com/7657antara. Versi terakhir yang saya posting (29 Jul) memiliki perubahan besar dalam menangani kontrol jendela; itu bereaksi tidak hanya untuk memindahkanmengubah ukuran tetapi juga untuk beralih tab di dalam kotak, masalah dengan ukuran lembar yang salah dan tombol yang hilang (ketika mengklik berbagai tab dan mengubah ukuran) tampaknya telah hilang. Jika Anda menggunakan versi apa pun sebelumnya, ada kemungkinan pembaruan akan memperbaiki masalahnya. Jika tidak, maka saya benar-benar tidak tahu apa yang harus dilakukan dengan itu kecuali saya bisa membalas kecelakaan itu.

  9. #19
    Quote Originally Posted by ;
    Terima kasih atas fotonya. .......
    Terima kasih atas balasan Anda - maaf, mungkin saya seharusnya lebih jelas bahwa saya tidak mencari perbaikan, lebih dari hanya memberikan kepala umum. Bagaimanapun, telah mengunduh versi terbaru dari pos # 1 dan belum menemukan penguncian. Semoga saja.

  10. #20
    Quote Originally Posted by ;
    Saya tidak mencari perbaikan, melainkan hanya memberikan kepala umum ...
    Saya mengambilnya seperti itu David
    ..selamanya, gambar Anda menceritakan sebuah kisah: perhatikan jendela bagan yang tumpang tindih dengan judul kotak dialog. Biasanya, aplikasi terminal lainnya tidak dapat aktif selama kotak input aktif. Tampaknya kotak mati mendadak (disebabkan oleh sesuatu yang EA lakukan atau tidak), MT4 mendapatkan kontrol lagi tetapi tidak dapat mengatasi keadaan yang tidak tepat yang ditinggalkan oleh manajer jendela. Sekali lagi, saya melihat harapan di sini agar versi terakhir berfungsi. Terimakasih atas peringatannya! Saya benci masalah yang belum terselesaikan. Simpan umpan baliknya.

Similar Threads

  1. Template - EAIndikator
    By chisca in forum Pembicaran Bitcoin dan Mata Uang Kripto
    Balasan: 33
    Postingan Terakhir: 11-17-2021 05:59, 05:59 AM
  2. Pakar dengan pengaturan, laporan, dan grafik
    By bhaZhyius in forum Pembicaran Bitcoin dan Mata Uang Kripto
    Balasan: 5
    Postingan Terakhir: 11-16-2021 06:43, 06:43 AM
  3. Mencari pengaturan spesifik kembali dalam waktu dengan EA
    By hubenhodhi93 in forum Pendidikan Forex
    Balasan: 13
    Postingan Terakhir: 11-14-2021 09:00, 09:00 AM
  4. edit indikator CCfp menjadi Correl8
    By ehyenabaxxes in forum Pembicaran Bitcoin dan Mata Uang Kripto
    Balasan: 2
    Postingan Terakhir: 08-16-2021 00:39, 12:39 AM
  5. Mencari pengaturan spesifik kembali dalam waktu dengan EA
    By hubenhodhi93 in forum Pembicaran Bitcoin dan Mata Uang Kripto
    Balasan: 13
    Postingan Terakhir: 11-14-2009 02:17, 02:17 AM

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.