Expert Advisorでスクリプトを実行する - ページ 9

 

そして、ボタンもできました

あとは、スタイリングするだけです。

 
onewithzachy:

ダダスさん、こんにちは。

1.EAのスマイリーがクリックできないので、出来るだけ試してみてください。

2.デコンパイルされたコードを投稿しないでください。コンパイルされたコードは、その所有者に属する著作物です。mql4-mql5 .com は MetaQuotes (MQ) に属し、MQ は著作権侵害をサポートしません。

1.1.どういうことですか?

私のEAがチャート上にあり、EAコントロール パネルが開くときにスマイリーフェイスをクリックします - いつも、「X」、FROWNまたはSMILEを一度クリックしたとき。

2.OK、削除しました - しかし、それは無料であり、同様にデモが付属しています。

そして、私はそれを逆コンパイルしていません.mq4ではなく、.ex4を投稿しました。OneClickTradingスクリプトの.mq4は持っていないのです。

3.と4.は関係ない - 私は私が必要とするものを見つけました

 
Dadas:

1.どういうことですか?

私のEAがチャート上にあり、EAコントロールパネルが開くときにスマイリーフェイスをクリックします - いつも、「X」、FROWNまたはSMILEを一度クリックしたとき。

2.OK、削除しました - しかし、それは無料であり、同様にデモが付属しています。

そして、私はそれを逆コンパイルしていません.mq4ではなく、.ex4を投稿しました。OneClickTradingスクリプトの.mq4は持っていないのです。

3.と4.は関係ない - 私は私が必要とするものを見つけました

こんにちは、Dadas。

1.1番はその通りです。スマイリーはMTにハードコードされています。私のEAはループで動作するので、それをクリックしてもプロパティウィンドウは 開きません。

2.2.ソースコードなしで無料で提供されているのですが、「無料のデコンパイラを 探したのですが、見つかりませんでした。ヘルプは感謝 - 多分あなたたちは、このファイルとのsmthを行うことができますか?" 。

3.3. あなたはすでにホーホーでそれを見つけ、まだあなたは尋ね続けるので、私は答えた。

 
onewithzachy:

ダダスさん、こんにちは。

3.あなたはすでにho hoでそれを見つけたのに、それでも聞き続けるので、私は答えました。

いいえ、私はあなたのho hoでそれを見つけなかった!

私はここでそれを見つけた: https://www.mql5.com/go?link=https://www.fx1.net/wiki/pmwiki.php/MT4GUI/MT4GUI

- あなたは私の以前の投稿を見逃したに違いありません。

そして、それは動作している!!!

多分それはあなたのhohoで同じである、私は知らない。

私が見つけたものは明確に説明されており、それは私が必要としたものです。

今、EAは、状況に応じて、いくつかの異なるスクリプトを呼び出しています。

自動または手動で注文を出したり閉じたりしています。

必要であれば、Expertsボタンを無効化する。

さらに、各機能のON/OFFボタンを紹介します。

そして、LotManagementがOFFの場合、Lotを入力するフォームボックス。

そして、3種類のEAを1つにまとめて、スイッチオプションで切り替えるとか。

最終的にはスタンドアローンのアプリケーションにしようと思っています。

しかし、それは長い道のりです、なぜなら私にはまだそのスキルがないからです。

P.S.確認しましたー、あなたのほーは私が見つけたものとは全く違うものです。ちなみに、私はこのフォーラムで見つけましたよ。

 

こんにちは、皆さん。

私のEAはこのような感じです。

そして、あなたはそれが動作しているのを見ることができます。

まだ、完成していません。

 

万が一、この情報を探している人がいたら

このように別のEAから別のEAを動かすことも可能です。

#include <WinUser32.mqh>
#define MT4_WMCMD_REMOVE_EXPERT   33050

int start() {
if(ConditionsForOpeningMySecondEA==true) 
{

DisableExperts(); // when Experts enabled - disables Experts
RemoveEA();
DisableExperts(); // when Experts disabled - enables Experts
RunMyEA();

{
           }

void DisableExperts() // Emulates keyboard event for Ctrl+E
   {
   keybd_event(17, 0, 0, 0); // CTRL down
   keybd_event(69, 0, 0, 0); // E down
   keybd_event(69, 0, 2, 0); // E up
   keybd_event(17, 0, 2, 0); // CTRL up
   }

void RemoveEA()
   {
   PostMessageA(hwnd,WM_COMMAND,33050,1);
   }


void RunMyEA() { // Runs another EA with HOTKEY assigned
   keybd_event(18, 0, 0, 0); // ALT down
   keybd_event(69, 0, 0, 0); // E down
   keybd_event(69, 0, 2, 0); // E up
   keybd_event(18, 0, 2, 0); // ALT up
}

私はこれを使っていますが、うまくいっています。
 

の代わりにBTWを使用します。

void DisableExperts() // Emulates keyboard event for Ctrl+E
   {
   keybd_event(17, 0, 0, 0); // CTRL down
   keybd_event(69, 0, 0, 0); // E down
   keybd_event(69, 0, 2, 0); // E up
   keybd_event(17, 0, 2, 0); // CTRL up
   }

使用

#include <WinUser32.mqh>
#import "user32.dll"
  int GetAncestor(int hWnd, int gaFlags);
#import

void DisableExperts() // Emulates keyboard event for Ctrl+E
   {
   int hwnd = GetAncestor(WindowHandle(Symbol(),Period()),2);
   PostMessageA(hwnd,WM_COMMAND,33020,1);
   }

PS ALT + Eでは何もできない

 
qjol:

ちなみに、代わりに

使用

PS ALT + Eは注意


Alt+Eはデフォルトでは何も割り当てられていません。

まず、何かに割り当てる必要があります。

今編集したら、正しくなりました。

 
うん、うまくいったよ、ありがとう
 

皆さん、こんにちは。

このサイトへの投稿に感謝します。

私はコーディングの初心者で、スクリプトを処理して注文を出すEAを作りたいのですが、スクリプトはホットキーで実行されるようにしたいのです。MT4を使っていますが、これを実現する方法について何か提案はありますか?現段階では、これが実現できるように接続する方法についてあまり明確ではありません。

あなたの提案は大歓迎です。


ありがとうございました。)