Halaman 3 daripada 1134 FirstFirst 1234 TerakhirTerakhir
Results 21 to 30 of 34

Thread: Apl amaran e-mel untuk menghantar tangkapan skrin?

  1. #21
    Saya menetapkan satu perkara dan memecahkan yang lain. pada skrip SMTP saya terangkan bagaimana untuk mengimport beberapa fail * .gif ke dalam array supaya saya boleh mempunyai banyak lampiran jika diperlukan. Yang seterusnya memecahkan keupayaan untuk memindahkan fail dan mendahului nama-nama (yang saya telah bekerja ketika ia hanya nama fail tunggal). Atas sebab tertentu fungsi Filemove dalam bahasa skrip AutoIT tidak suka menerima pembolehubah array. Perjalanan berterusan - tetapi saya tahu saya akan mendapatkan ini untuk bekerja - saya sangat dekat!

  2. #22
    OKEY. Saya terjebak
    Saya tidak boleh untuk kehidupan saya memikirkan bagaimana untuk melewati pelbagai nama fail. Berikut ialah kod saya yang dimasukkan dalam $ sFileOld = $ a_files; pelbagai nama fail dalam direktori yang berakhir dalam * .gif Tempatan $ iMax Tempatan $ data = $ sFileOld; Rentetan dalam data akan dibahagikan kepada array di mana-mana | ditemui Local $ arr = StringSplit ($ data, Jika IsArray ($ arr) Kemudian $ iMax = UBound ($ arr); dapatkan saiz array Untuk $ i = 0 hingga $ iMax - 1; tolak 1 saiz borang untuk menghindari kesilapan batas $ sFileRenamed = SentalreadyMAILED_ $ arr FileMove ($ arr, $ sFileRenamed, 9); hujah adalah FileMove (sumber, destinasi, bendera (9 semak direktori dest, jika tidak ada menciptanya)) Selanjutnya EndIf saya tahu data dalam array, kerana fail sememangnya dihantar melalui e-mel. Tetapi untuk sebab tertentu ia tidak akan membenarkan saya menggunakan array yang sama untuk memindahkan fail Sekiranya saya meletakkan [$ i] di hujung hujah di dalam gelung untuk indie item array individu? Saya telah mencubanya tetapi tidak berjaya. otak saya sakit. EDIT: OK dapatkannya. Mencuba gelung yang berbeza dan semuanya sekarang baik. Apa yang dimaksudkan dengan otak! Hampir ada Kod Insert $ FileList = $ a_files Jika @error = 1 Lalu MsgBox (0,, Tiada Fail \ Folder Ditemui.) Keluar EndIf Untuk $ i = 1 Ke $ FileList # 91; 0 # 93; $ sFileRenamed = \ SentItems \ MAILED_ $ FileList # 91; $ i # 93; FileMove ($ FileList # 91; $ i # 93 ;, $ sFileRenamed, 9) Seterusnya

  3. #23
    OK, jadi saya telah berjaya. Hampir. Fail skripINI melakukan bahagian mereka dengan sempurna. Saya mempunyai fail ini yang boleh anda gunakan untuk semua tetapan, termasuk direktori destinasi yang anda ingin untuk fail itu sekali emailnya. Ia berfungsi dengan baik apabila saya menjalankan eksel atau skrip secara langsung, tetapi apabila saya memanggil exe dari perintah ShellExecuteA dalam fail alerter.mql, ia menjalankan mailer.exe, tetapi memberikan ralat yang mengatakan saya memerlukan sekurang-kurangnya 1 penerima mel. Ini membuat saya fikir ia tidak mencari fail INI, dan oleh itu tidak dapat menghantar e-mel. Saya mempunyai fail INI dalam dir yang sama seperti yang boleh dieksekusi. Apabila menggunakan fungsi ShellExecuteA dari shell32.dll dalam MQL4 indior ada jalan atau hujah khas yang perlu saya berikan untuk memberitahu di mana fail INI itu loed? Saya rasa itu mungkin masalahnya. Sesiapa sahaja mempunyai idea?

  4. #24
    1 Lampiran Sekiranya orang lain masih peduli - saya mempunyai sesuatu yang berfungsi
    dan pada satu ketika saya bersedia berkongsi untuk kritikan. Dilampirkan ialah fail zip yang mengandungi: Alerter.mql - indikator MT4 yang melakukan amaran dan menjimatkan tangkapan skrin (bukan kod saya, tetapi disesuaikan daripada nama lain yang sama) MT4-Mailer.au3 - Script AutoIT yang menghantar tangkapan skrin dan menyimpan sila ke loion lain MT4-Mailer.exe - versi executable Windows di atas memasukan anda tidak mahu memasang persekitaran autoIT pada PC anda Alerter_Mail.INI - INI fail dengan tetapan untuk membolehkan anda memasukkan butiran e-mel anda sendiri - semuanya cukup jelas Penggunaan: Pasang Alerter.mql dalam direktori pakar anda seperti indior biasa yang anda mahu mengubahnya, dengan mengklik kanan indior dalam tetingkap 'Custom Indior' dan memilih 'Ubah suai' dua baris kod yang anda mahu ubah adalah : Code Inserted/---- membuat WindowScreenShot dan simpan ke fail WindowScreenShot (tembakan \ Screenshot Simbol () _ Bid .png, 1920,1080); ShellExecuteA (0, Terbuka, c: Program Files # 91; YourMT4Install # 93; expertsfilesMT4-AlertMailer.exe,,, 1); Fungsi WindowScreenShot menyelamatkan fail secara lalai dalam tangkapan folder yang berada di folder ahli [MT4Install] anda. Jika anda ingin menukar nama folder itu (hanya folder shot), di sini adalah di mana anda melakukannya (tetapi membuat nota jika anda melakukannya) ShellExecute adalah perintah yang memanggil program luaran untuk benar-benar melampirkan tangkapan skrin dan mel ia kepada anda. Tukar bahagian [[YourMT4Install]] untuk laluan yang sesuai dengan MT4Install anda. CATATAN: Saya telah memasukkan kedua-dua fail .exe dan fail skrip .au3. MANA boleh digunakan di sini - iaitu jika anda tidak mempercayai menjalankan beberapa .exe anda tidak tahu, maka anda boleh menjalankan skrip sebaliknya ............... tetapi anda perlu memasang
    http://www.autoitscript.compersekitaran juga. Ia sangat ringan, dan jika anda seorang tukang tinker, maka mengapa tidak, kerana anda akan dapat mengubah beberapa thigs dalam persekitaran itu juga. AutoIT adalah bahasa skrip yang pada asalnya direka untuk mengotomatisasi progrfungsi Windows, tetapi juga agak serba boleh. Untuk menjalankan skrip bukan .exe baris ShellExecute di atas perlu ditukar kepada: Kod yang dimasukkan ShellExecuteA (0, Run, c: Program Files # 91; YourMT4Install # 93; expertsfilesMT4-AlertMailer.au3,,, 1); di mana bukannya BUKA kita menggunakan RUN dan lanjutan menjadi .au3. OK, jadi sebaik sahaja anda berbuat demikian, anda mempunyai fail Alerter yang berfungsi seperti ini: Mana-mana baris mendatar, segi empat tepat atau trendline boleh digunakan sebagai tahap amaran. cukup edit huraian objek dan buatnya seperti ini: Alert_10 yang akan memberi isyarat kepada anda apabila harga tawaran adalah 1 pip jauh dari objek itu, iaitu Alert_20 akan memberi amaran ketika itu 2 pips dll amaran asli akan menawarkan sama ada isyarat popup dengan bunyi terdengar email amaran memberitahu tahap harga dan nama objek yang berkenaan. Anda masih boleh meninggalkannya, tapi kini perkara berikut juga berlaku. Pada masa Pemberitahuan, fail Alerter.Mql juga akan mengambil tangkapan skrin pada resolusi yang dinyatakan dalam fungsi 'WindowScreenShot'. Lalai semasa ialah 1920x1080 - tukar kepada apa sahaja yang anda mahukan. jenis fail adalah PNG, tetapi jika anda lebih suka GIF anda juga boleh menukar ekstensi fail dalam fungsi WindowScreenShot. Konvensyen nama fail ialah Screenshot [CurrencyPair] [BidPrice] .PNG Jika anda ingin mempunyai pengikat dengan ini (saya mungkin akan) maka berasa bebas. Fail ini kemudian akan disimpan dalam folder ahli-ahli [YourMT4Install] anda. maka MT4-AlertMailer akan dipanggil. MT4-AlertMailer.exe atau .au3 kedua-duanya menggunakan fail Alert_Mailer.INI untuk mendapatkan tetapan untuk akaun mel SMTP anda, dan direktori di mana tangkapan skrin disimpan, dan di mana anda mahu yang dihantar dihantar. Anda perlu mengedit fail ini sebelum anda menggunakan fail ini. Pastikan apabila anda mengedit fail .INI anda menukar kekunci Directoryoffiles untuk memadankan apa sahaja direktori WindowScreenShot menyimpan fail dalam, kerana ini adalah di mana MT4-AlertMailer.exe (au3) kelihatan mencari fail untuk melampirkan e anda. Laluan WorkingDir haruslah di mana fail MT4-AlertMailer.exe (atau .au3) dan Alert_Mailer.INI anda (normalyl dalam pakar-pakar {MT4InstallDir)) Tujuan DestinationofSent adalah di mana fail akan dihantar apabila dihantar melalui e-mel - dinamakan semula dengan SENT di depan nama fail mereka. Pada masa ini, anda perlu membuat direktori berasingan ini untuk satu tangkapan skrin asal yang disimpan, jika tidak, anda akan mempunyai beberapa fail yang dihantar setiap amaran (saya akan berkeliling untuk menetapkan ini). semasa ujian, saya mempunyai fail MT4-AlertMailer.exe Alert_Mailer.INI dalam folder ahli-ahli [MT4Installdir] dan mencadangkan anda juga (walaupun ia perlu berfungsi di mana-mana sahaja). jika anda memindahkannya, ingatlah untuk mengemas kini fail Alerter.mql untuk menunjuk ke fail tersebut. Ia jauh daripada digilap,tetapi ia berfungsi. Kritikan, pemerhatian, idea, dan sebagainya semuanya disambut baik. Ini merupakan pengalaman pembelajaran yang menyeronokkan. Terdapat banyak perkara yang saya ingin menambah dan mungkin akan menyukai: Keupayaan untuk mengubah banyak tetapan di Alerter.mql melalui dialog 'Edit Tetapan' yang mesra pengguna (saya akan bulat kepadanya). Keupayaan untuk mempunyai tangkapan skrin pra-set biasa yang dihantar melalui e-mel (seperti setiap minit xxx) dan saya akan memikirkan lebih banyak lagi
    Buat masa ini, ia sangat kasar .............. tetapi ia berfungsi, suka mendengar pemikiran anda
    ------ Perkara yang saya pelajari? Apabila anda menjalankan fail sebagai skrip secara langsung vs apabila dipanggil melalui ShellExecuteA sepenuhnya mengubah direktori kerja - yang terbaik untuk menyatakan dengan jelas apa yang ada dalam kod tersebut untuk bermula! melewatkan melalui tatasusunan boleh menjadi rumit menggunakan mesej visual untuk memaparkan nilai-nilai pemboleh ubah semasa kod yang melaksanakan pengujian adalah cara debugging yang berharga! Lebih banyak perkara!
    nikmati, berasa bebas untuk meningkatkan, tetapi sila hantar semula ke sini
    https://www.justgetforex.com/attachm...3200224815.zip

  5. #25
    Tahniah. Saya yakin ia berasa baik, walaupun kadang-kadang lebih banyak rasa lega daripada kegembiraan.

  6. #26
    1 Lampiran Ya CodeMeister, ini adalah perasaan yang hebat. Saya masih menyedari bahawa saya mempunyai banyak perkara untuk belajar juga! Saya mempunyai satu soalan untuk anda (pada akhir jawatan ini). Saya telah membuat beberapa penambahbaikan, dan kerana seolah-olah terdapat sedikit minat untuk alat, ini saya mungkin akan meninggalkannya pada ini. Dilampirkan ialah kemas kini Alterter.mql indior. Perubahan utama ialah: - Semua tetapan e-mel kini boleh dikonfigurasi melalui tetapan indior (bukan fail INI) Indy sekarang secara dinamik mencipta fail INI dengan setiap tangkapan skrin. Ini dilakukan dengan mengimport Kernel32.dll dan menggunakan fungsi API Windows FileWrite, bukannya fungsi penulisan fail terhad dalam MT4 (yang hanya membolehkan anda menulis ke fail CSV atau BIN, bukan TXT atau INI file). dalam tetapan, masukkan jalan anda ke MT4 (pastikan anda memasukkan backslash trailing) iaitu C: \ Program Files \ MT4folder \ kemudian masukkan butiran e-mel yang anda kehendaki, jika anda tidak mendapat laluan yang betul (dengan trailing backslash) ia tidak akan berfungsi. Sila simpan MT4-AlerterMailer.exe dalam direktori MT4folder \ yang mana skrip dijangka akan menemuinya Skrin yang disimpan akan disimpan dalam pakar anda \ fail \ syot \ dihantar \ direktori.Anda mungkin mahu 'kod keras' butir-butir e-mel anda ke dalam indior untuk menyelamatkan anda perlu semula- taipkan mereka sepanjang masa. Bagaimanapun, ini sekarang apa yang dikatakannya s di kotak. Ia akan membolehkan anda menetapkan amaran pada sentuhan (atau sentuhan dekat) dari mana-mana baris mendatar, segi empat tepat atau trendline dan bunyi isyarat yang boleh didengar menghantar e-mel anda screenshot sebagai lampiran fail. Cukup edit keterangan objek untuk mengatakan Alert_10 dan ia akan memberi amaran kepada anda apabila harga adalah 1 pip jauh dan lain-lain kemungkinan penambahan masa depan: - Benarkan pengesanan tahap FIBO untuk amaran bunyi - memikirkan bagaimana untuk mengimport fungsi API Windows untuk membolehkan penghantaran e-mel menggunakan MAPI atau yang serupa jadi saya tidak memerlukan exex luar untuk melakukan mailing. Soalan untuk CodeMeister: Adakah pengimportan fungsi yang sesuai untuk melakukan e-mel yang dilaksanakan? sama seperti bagaimana saya telah mengimport fungsi FileWrite dan ShellExecuteA saya tidak dapat mencari apa-apa di web mengenai perkara ini dalam MQL4. Jika ya, apakah ada petunjuk tentang bagaimana saya akan melakukannya? Saya mempunyai kecurigaan yang mencurigakan bahawa ia adalah tugas tidak remeh untuk melakukan ini.
    https://www.justgetforex.com/attachm...1319389566.zip

  7. #27
    Quote Originally Posted by ;
    Ya CodeMeister, ia adalah perasaan yang hebat ...
    Awesome kerja Sebastiaan76. Telah bersembunyi untuk beberapa waktu dan memikirkan neraka ini adalah lebih tinggi daripada gaji saya, tetapi apa yang berlaku. Mungkin 1 hari saya akan melakukan sedikit daripada apa yang anda lakukan dan langkah seterusnya adalah langkah besar. Masa untuk saya membaca semula seketika 20 kali ganjil dan mengambil nota dan lain-lain Saya mesti dapat mengambil sedikit dan biola sekitar
    dengan perkara-perkara untuk memecahkan mereka. Itulah cara saya mungkin belajar untuk menukar dari mengubah kod mt4, menggunakan alat lain yang ditunjukkan di sini. Gembira benang ini setakat ini telah menjadi dasar antara 2 kepala yang masuk akal tanpa banyak idea yang berbeza yang mungkin atau tidak mungkin menjadi sebahagian daripada apa yang dicipta. Terima kasih banyak-banyak. sorakan

  8. #28

    Quote Originally Posted by ;
    Soalan untuk: Adakah pengimportan fungsi yang bersesuaian untuk melakukan pengklakan mungkin? sama seperti bagaimana saya telah mengimport fungsi FileWrite dan ShellExecuteA saya tidak dapat mencari apa-apa di web mengenai perkara ini dalam MQL4. Jika ya, apakah ada petunjuk tentang bagaimana saya akan melakukannya? Saya mempunyai kecurigaan yang mencurigakan bahawa ia adalah tugas tidak remeh untuk melakukan ini.
    Anda bertanya soalan yang sangat sukar. Jawapannya ialah saya tidak tahu kerana saya tidak pernah mencubanya. Pendekatan saya adalah untuk melakukan sebanyak mungkin di luar MT4 yang mungkin. Saya mempunyai pengalaman buruk dengan MT4 yang berkaitan dengan berinteraksi dengan Windows. Pemberitahuan terlambat, garis tidak dapat dipadamkan dari carta, jadi saya mengesyaki bahawa interaksi Windows lemah. Perlu diingat bahawa ini lebih dua tahun lalu dan mungkin versi MT4 yang lebih baru lebih baik. Jika saya menjalankan apa yang anda cadangkan, kebimbangan saya adalah bagaimana untuk menyegerakkan fungsi e-mel dengan MT4. Mengemail melalui rangkaian terlalu lambat untuk menunggu, jadi anda perlu melakukannya secara asynchronously. Sesuatu di latar belakang dengan benang lain akan menjadi ideal. MT4 tidak akan menunggu kod perlahan untuk dilaksanakan dan akan memproses cetakan berikutnya apabila ia tiba walaupun ada logik (katakan memotong baris) belum selesai. Jadi saya tidak boleh mengatakan ia akan berfungsi atau tidak akan berfungsi. Salah satu situasi di mana pendekatan seseorang boleh berfungsi dan orang lain akan gagal.

  9. #29
    Quote Originally Posted by ;
    Anda bertanya soalan yang sangat sukar. Jawapannya ialah saya tidak tahu kerana saya tidak pernah mencubanya. Pendekatan saya adalah untuk melakukan sebanyak mungkin di luar MT4 yang mungkin. Saya mempunyai pengalaman buruk dengan MT4 yang berkaitan dengan berinteraksi dengan Windows. Pemberitahuan terlambat, garis tidak dapat dipadamkan dari carta, jadi saya mengesyaki bahawa interaksi Windows lemah. Perlu diingat bahawa ini lebih dua tahun lalu dan mungkin versi MT4 yang lebih baru lebih baik. Jika saya menjalankan apa yang anda cadangkan, kebimbangan saya adalah bagaimana untuk menyegerakkan fungsi e-mel dengan MT4 ....
    Faham. Saya mungkin tidak akan mengganggu dengannya - seperti pada penghujung hari, ia melakukan apa yang diperlukan dengan exe mel luaran. Ia tidak begitu elegan kerana ia boleh - tapi saya cukup gembira dengan hasil yang diberikan status diri saya mengaku sebagai programmer adalah 'hack'

  10. #30
    1 Lampiran Terima kasih banyak untuk berkongsi Sebastiaan76 yang hebat ini. Saya membuat sedikit perubahan kepadanya supaya ia berfungsi dengan membina MT4 terkini. Dan saya membuatnya supaya ia akan mencipta direktori untuk setiap simbol sekiranya sebarang makluman akan dicetuskan pada masa yang sama. Juga, saya membuatnya supaya ia akan membersihkan direktori simbol setiap kali sebelum menghantar e-mel supaya tangkapan skrin tidak dapat dibina. Harap ini membantu seseorang :-) Fail EXE adalah sama dari atas. Terima kasih sekali lagi!
    https://www.justgetforex.com/attachm...7263942127.mq4

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.