スクリーンショットを送信するには、アラートアプリにメールを送信しますか? - Page 3
ページ 3 - 324 FirstFirst 1234 最終最終
Results 21 to 30 of 34

Thread: スクリーンショットを送信するには、アラートアプリにメールを送信しますか?

  1. #21
    私は一つのことを直して別のものを壊した。 SMTPスクリプトで私は*。gifの複数のファイルを配列にインポートする方法を考え出したので、必要ならば複数の添付ファイルを持つことができます。これは、順番にファイルを移動して名前を前に付けることができなくなりました(それは私がただ一つのファイル名だったときに働いていました)。何らかの理由で、AutoITスクリプト言語のFilemove関数は配列変数を受け入れるのが好きではありません。旅は続きます - しかし、私はこれがうまくいくと思います - 私はとても近いです!

  2. #22
    OK。私は立ち往生している
    ファイル名の配列を反復処理する方法を考え出すことはできません。これが私のループです。挿入コード$ sFileOld = $ a_files; * .gifで終わるディレクトリ内のファイル名の配列Local $ iMax Local $ data = $ sFileOld。 data内の文字列は至る所で配列に分割されます。 Local $ arr = StringSplit($ data、;)IsArray($ arr)の場合$ iMax = UBound($ arr);配列サイズを取得$ i = 0から$ iMax - 1まで。範囲外のエラーを防ぐには、1フォームサイズを引いてください。$ sFileRenamed = SentalreadyMAILED_ $ arr FileMove($ arr、$ sFileRenamed、9);引数はFileMove(source、destination、flag(9はdestディレクトリをチェックし、なければ作成します))です。Next EndIfデータが配列内にあることがわかったので、ファイルは実際に電子メールで送信されます。しかし、どういうわけかファイルを移動するのに同じ配列を使うことができない個々の配列項目をインディーズするためにループの内側の引数の最後に[$ i]を入れるべきですか?私はそれを試しましたが、役に立ちませんでした。私の脳が痛い。編集:わかりました。別のループを試してみました、そしてすべてが今良いです。なんて頭脳弁!ほぼ挿入されたコード$ FileList = $ a_files @error = 1の場合MsgBox(0、、No Files \ Foldersが見つかりません。)$ i = 1の場合はEndIfを終了$ FileListの場合#91; 0#93; $ sFileRenamed = \ SentItems \ MAILED_ $ファイルリスト#91; $ i#93; FileMove($ FileList#91; $ i#93;、$ sFileRenamed、9)次へ

  3. #23
    それで、私はそれを動かしました。ほぼ。 scriptINIファイルはそれらの役割を完全に果たします。電子メールで送信したファイルの保存先ディレクトリを含め、すべての設定に使用できるiniファイルがあります。コンパイルexeまたはスクリプトを直接実行するとうまくいきますが、alerter.mqlファイルのShellExecuteAコマンドからexeを呼び出すと、mailer.exeが実行されますが、少なくとも1人のメール受信者が必要というエラーが表示されます。これは、INIファイルが見つからないために電子メールを送信できないと思わせるためです。実行ファイルと同じディレクトリにINIファイルがあります。 MQL4インディアでshell32.dllからShellExecuteA関数を使用するとき、INIファイルがどこにロードされているかを伝えるために与える必要がある特別なパスまたは引数がありますか?それが問題かもしれないと思います。誰かアイデアがありますか?

  4. #24
    1添付ファイル誰かがまだ気にかけている場合に備えて - うまくいくものがあります
    そしてそれは私が批評のために共有しても構わないと思っている時点です。 Alerter.mql - 警告を出してスクリーンショットを保存するMT4インディアール(私のコードではありませんが、同じ名前の別のインディアンから適応されたもの)MT4-Mailer.au3 - スクリーンショットをメールして保存するAutoITスクリプトMT4-Mailer.exe - あなたがあなたのPCにautoIT環境をインストールしたくない上記の例のWindows実行可能バージョンAlerter_Mail.INI - あなたがあなた自身の電子メールの詳細を入力することを可能にする設定を持つINIファイル - 使用法: 'Custom Indior'ウィンドウでインディアを右クリックし、変更したい2行のコードを 'Modify'を選択して、それを変更したい通常のインディアンと同様に自分のexpertindiorsディレクトリにAlerter.mqlをインストールしてください。 :挿入されたコード//---- WindowScreenShotを作成し、それをファイルWindowScreenShotに保存します(shots \ Screenshot Symbol() _ Bid .png、1920,1080); ShellExecuteA(0、開く、c:プログラムファイル#91; YourMT4インストール#93; expertfilesMT4-AlertMailer.exe、、、1); WindowScreenShot関数はデフォルトであなたの[MT4Install] expertfilesフォルダーにあるフォルダーショットにファイルを保存します。そのフォルダの名前を変更したい場合(ショットフォルダのみ)、ここでそれを行います(ただし、変更した場合はそれをメモしてください)。ShellExecuteコマンドは、外部プログラムを呼び出して実際にそのスクリーンショットとメールを添付するものです。それはあなたに。 MT4Installと一致するようにパスの[YourMT4Install]部分を変更します。注:.exeファイルと.au3スクリプトファイルの両方を含めました。 EITHERはここで使用することができます - すなわち、あなたが知らない.exeを実行することを信用しないのであれば、代わりにスクリプトを実行することができます...............しかしあなたはインストールする必要があります。
    http://www.autoitscript.com環境にも。それは非常に軽量です、そしてもしあなたがもし愛好家であれば、そうしないでください、あなたはその環境内でもいくつかのthigを変えることができるでしょうから。 AutoITはもともとWindowsのプログラムや機能を自動化するために設計されたスクリプト言語ですが、かなり用途が広いです。 .exeの代わりにスクリプトを実行するには、上記のShellExecute行を次のように変更する必要があります。挿入されたコードShellExecuteA(0、Run、c:プログラムファイル#91; YourMT4Install#93; expertfilesMT4-AlertMailer.au3、、、1);ここでは、OPENの代わりにRUNを使用し、拡張子は.au3になります。 OK、そうすれば、あなたはこのように働くAlerterファイルを手に入れたことになります:どんな水平線、長方形、または近似曲線も警告レベルとして使うことができます。オブジェクトの説明を編集して、次のようにします。Alert_10は、入札価格がそのオブジェクトから1ピップス離れたときにアラートを出します。つまり、Alert_20は2ピップスとアラートを出します。該当する価格レベルとオブジェクト名を知らせるアラート。あなたはまだそれをオンのままにすることができますが、今、次のことも起こります。 Alertの時には、Alerter.Mqlファイルも 'WindowScreenShot'関数で指定された解像度でスクリーンショットを撮ります。現在のデフォルトは1920 x 1080です - あなたが望むものに変更してください。ファイルタイプはPNGですが、GIFを好むのであればWindowScreenShot関数でファイル拡張子を変更することもできます。ファイル名の規則はスクリーンショットです[CurrencyPair] [BidPrice] .PNGあなたがこれをいじくり回す必要があるなら(私はおそらくそうするでしょう)気軽に。このファイルは[YourMT4Install] expertsfilesshotsフォルダに保存されます。それからMT4-AlertMailerが呼ばれます。 MT4-AlertMailer.exeまたは.au3は、どちらもAlert_Mailer.INIファイルを使用して、SMTPメールアカウントの設定、スクリーンショットが保存されているディレクトリ、および送信されたものを保存するディレクトリを取得します。これらのファイルを使用する前にこのファイルを編集する必要があります。 .INIファイルを編集するとき、MT4-AlertMailer.exe(au3)があなたのEメールに添付するファイルを探す場所であるため、WindowScreenShotがファイルを保存するディレクトリと一致するようにDirectoryoffilesキーを変更することを確認してください。 WorkingDirパスは、MT4-AlertMailer.exe(または.au3)およびAlert_Mailer.INIファイルが([MT4InstallDir] expertfiles内のnormalyl)である場所にする必要があります。DestinationofSentキーは、ファイルが電子メールで送信されたときに移動する場所です。ファイル名の前にSENTを付けて名前を変更します。現時点では、これを元のスクリーンショットが保存されているディレクトリとは別のディレクトリにする必要があります。そうしないと、アラートごとに複数のファイルが送信されます(この問題を解決するために回避します)。テスト中に、私は[MT4Installdir] expertfilesフォルダーにMT4-AlertMailer.exe Alert_Mailer.INIファイルを持っていて、あなたもそうすることを提案します(それはどこでも働くべきですが)。移動する場合は、Alerter.mqlファイルを更新してそのファイルを指すようにしてください。洗練されたものからは程遠いしかしそれはうまくいきます。批評、観察、アイデアなどはすべて歓迎しました。これは楽しい学習経験でした。私がこれに追加したいことがたくさんありますし、おそらくそうしたいと思います:ユーザーフレンドリーな '設定の編集'ダイアログを介してAlerter.mqlの設定の多くを変更する機能(私はそれに慣れるでしょう)。定期的に事前設定されたスクリーンショットを(xxx分ごとに)電子メールで送信する機能。
    今のところ、それは非常に荒い..............しかしそれはうまくいく、あなたの考えを聞くのが大好き
    ------私が学んだことファイルをスクリプトとして直接実行する場合と、ShellExecuteAを介して呼び出される場合とではなく、作業ディレクトリを完全に変更します。テストのためにコードを実行している間に、視覚メッセージを使用して変数の値を表示するのは、配列を反復処理するのが難しいことです。もっとたくさんのもの!
    楽しみにして、強化すること自由に感じなさい、しかしここに投稿してください
    https://www.forexgroove.com/attachme...3200224815.zip

  5. #25
    おめでとうございます。私はそれが気持ちいいと思うが、時にはそれは爽快感よりも安堵感の方が多い。

  6. #26
    1添付ファイルはいCodeMeister、それは素晴らしい気分です。私はまだ学ぶべきことがたくさんあることに気づいています。私はあなたのために一つの質問をします(この記事の終わりに)。私はいくつかの改良を加えました、そしてツールのためにほとんど興味がないように思われるので、これは私はおそらくこれをそのままにします。添付されているのはAlerter.mqlインディアンのアップデートです。主な変更は次のとおりです。 - すべての電子メール設定は、(INIファイルの代わりに)下位設定を介して構成できるようになりました。これは、Kernel32.dllをインポートし、Windows API関数FileWriteを使用して行われました。 MT4内の制限されたファイル書き込み機能(TXTまたはINIファイルではなく、CSVまたはBINファイルにのみ書き込むことができる)ではなく、単にMT4へのパスを入力します(末尾の円記号を必ず含めてください)。 \ Program Files \ MT4folder \それからあなたが望んでいる電子メールの詳細を入力します、それがうまくいかないなら(末尾の円記号で)パスを取得できません。あなたのMT4folder \ expert \ filesディレクトリにMT4-AlerterMailer.exeを保存してください。保存されたスクリーンショットはexpert \ files \ shots \ sent \ディレクトリに保存されますので、電子メールの詳細などを内部に「ハードコード」して再編集の手間を省くことをお勧めします。とにかく、これは今それが言うことをしますボックスの上に。それはあなたが任意の水平線、長方形または近似曲線の接触(またはほぼ接触)に警告を設定することを可能にし、ファイル添付ファイルとして警告音を鳴らし あなたにスクリーンショットを電子メールで送信します。 Alert_10と言うようにオブジェクトの説明を編集するだけで、価格が1 pip離れたときなどにアラートが表示されます。将来の機能強化 - FIBOレベルの検出を警告する - Windows API関数をインポートしてMAPIを使用して電子メールを送信する方法または同様に私は郵送をするために外部の.exeを必要としない。 CodeMeisterへの質問:電子メールを送信するための適切な機能のインポートは可能ですか?つまり、FileWrite関数とShellExecuteA関数をインポートしたのと同じように、MQL4ではこれについてWeb上で何も見つけることができませんでした。もしそうなら、私はそれをどうやって行こうとしているのかについてのポインタはありますか?私はこれを行うのは簡単な仕事ではないとこっそり疑っています。
    https://www.forexgroove.com/attachme...1319389566.zip

  7. #27
    Quote Originally Posted by ;
    はいCodeMeister、それは素晴らしい気分です...
    素晴らしい作品Sebastiaan76。しばらくの間潜んでいて、地獄これが私の賃金等級より上の方法であると考えていました、しかし何地獄。たぶん1日私はあなたがしていることの少しを解決して、そしてそれで大きなステップを熟練するでしょう。私が20の奇数回を一度に全部読み直す時間などをメモしておく時間です。
    それらを破るもので。 mt4コードを変更することから、ここに示されている他のツールを使用することへと私がどのように変更することを学ぶかもしれないかということです。これまでのところ、このスレッドが基本的に2つの賢明なヘッドの間にあったことは喜ばしいことです。本当にありがとう。乾杯

  8. #28

    Quote Originally Posted by ;
    質問:電子メールを送信するための適切な機能のインポートは可能ですか?つまり、FileWrite関数とShellExecuteA関数をインポートしたのと同じように、MQL4ではこれについてWeb上で何も見つけることができませんでした。もしそうなら、私はそれをどうやって行こうとしているのかについてのポインタはありますか?私はこれを行うのは簡単な仕事ではないとこっそり疑っています。
    あなたは本当に難しい質問をします。答えは私がそれを試したことがないので私は本当に知らないということです。私のアプローチは、可能な限りMT4の外側で行うことでした。私は、Windowsとのやり取りに関して、MT4でいくつかの悪い経験をしました。アラートが見逃され、ラインがチャートから削除されなかったので、私はWindowsの相互作用が弱いと疑った。これは2年以上前のことであり、おそらく新しいMT4バージョンの方が優れていることを覚えておいてください。私があなたが提案したことを引き受けていたとしたら、私の関心事は電子メール機能をMT4とどのように同期させるかということでしょう。ネットワークを介した電子メール送信は待つには遅すぎるので、非同期に行う必要があります。他のスレッドと一緒にバックグラウンドで何かが理想的です。 MT4は遅いコードが実行されるのを待たず、たとえいくつかのロジック(行の削除など)が完了していなくても、到着すると次のティックを処理します。だから私はそれがうまくいくかうまくいかないと言うことはできません。ある人のアプローチがうまくいく可能性があり、別の人のアプローチが失敗するような状況の1つです。

  9. #29
    Quote Originally Posted by ;
    あなたは本当に難しい質問をします。答えは私がそれを試したことがないので私は本当に知らないということです。私のアプローチは、可能な限りMT4の外側で行うことでした。私は、Windowsとのやり取りに関して、MT4でいくつかの悪い経験をしました。アラートが見逃され、ラインがチャートから削除されなかったので、私はWindowsの相互作用が弱いと疑った。これは2年以上前のことであり、おそらく新しいMT4バージョンの方が優れていることを覚えておいてください。私があなたが提案したことを引き受けていたら、私の関心事はMT4と電子メール機能をどのように同期させるかということでしょう。
    理解した。私はおそらくそれを気にするつもりはない - 一日の終わりには、それはそれがそれが外部のメーリングexeファイルを使用して必要なものを行います。それは可能なほどエレガントではありません - しかしプログラマーが「ハック」であるので自分の自白を認められた結果には満足しています。

  10. #30
    1添付ファイルこの素晴らしいインドのSebastiaan76を共有していただきありがとうございます。最新のMT4ビルドで動作するように、少し変更を加えました。アラートが同時に発生した場合に備えて、シンボルごとにディレクトリを作成するようにしました。また、スクリーンショットが作成されないように、電子メールを送信する前に毎回シンボルディレクトリをクリーンアップするようにしました。これが誰かに役立つことを願っています:-) .EXEファイルは上と同じです。再度、感謝します!
    https://www.forexgroove.com/attachme...7263942127.mq4

投稿権限

  • Youma新しいスレッドを投稿しない
  • Youmaは返信しない
  • あなたは添付ファイルを投稿しないかもしれない
  • Youma Notedityourposts
  •  
  • スマイリーはオンです
  • スマイリーはオンです
  • [IMG]コードがオンです
  • [VIDEO]コードがオンです
  • HTMLコードがオフです
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.