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

 

EAでブローカーのサーバーにシグナルを送り、サーバーがSLやTPを閉じるようにEAが注文をオープン、クローズする方法があれば

サーバーがSLとTPを閉じるように(即座に、遅滞なく、ポイントに)EAが注文を開いたり閉じたりするような方法があれば。

教えてください。

TPをブローカーの最低TPレベルに設定したい、ということではありません。

私はTPを設定したくない、私は私のEAが私自身の利益レベル(ブローカー4または5桁に応じて0.1〜1ピップスから何でも)で確実に終了したいです。

そして、私はそれに$ 100万でプロのアカウントを開く必要があることを私に言わないでください!私は、それが私のEAを使用することをお勧めします。

P.S. 私は、問題がプログラムの実行方法にあることを知っています。私はPHPのコーディングの経験を持っていた。PHPはサーバーサイドで動作します。

私のコンピュータにあるmqlプログラムはクライアント側で動作し、つまり私のコンピュータでブローカーのサーバーにシグナルを送信します。

しかし、私はプロのコーダーではありません。注文が開始されると、その情報はブローカーのサーバーにあることは知っていますし、そう考えることもできます。

だから、TPとSLの実行はとても良いのです。私は自分のEAから同じ実行をしたいのですが、それは要求しすぎでしょうか?

それは公平だと思います。そうでなければ、ブローカーは私に対して必要以上に優位に立つことになります!

 
MACD サンプルプログラムは、ちょっとした編集でこれを実現します。ところで、「オフライン」とは、インターネットに接続されていないため、ブローカーに接続されておらず、取引を行うためにブローカーに電話をかけることを意味することにお気づきでしょうか。
 
Ickyrus:
MACDサンプルプログラムは、これを実現します。ところで、あなたは "オフライン "は、あなたがインターネットに接続されていないことを意味し、したがって、ブローカーに接続されていないため、それらを電話で取引を配置することを実現しています。


もちろん、そうです!

しかし、それは私が望むものではありません。

私はライブで、オンラインで、その瞬間に取引したいのです。

長い時間枠の取引 には興味がありません。

私のEAを使ったヘビーなスキャルピングに興味があります!

 

プログラムを編集して、自分の好きなように動作させるのです。プログラムは一貫性があり、持続的で、通常、ニュースや金融の世界で何が起こっているかは気にしません。もし、あなたのトレード方法が一貫性があり、持続的であるならば、EAがその答えとなります。

 
Dadas:


教えてください、お願いします

オフラインのチャートでリアルタイムのライブ取引を行うにはどうしたらいいですか?

非常に簡単です。

まず、オフラインのチャートを合成ティックで「ティック」する必要があります。これにより、EAがstart()を実行できるようになります。次に、EAが取引を行う際にsymbol() は使用できません。正しいシンボル名、例えば「EURUSD」を使用しなければなりません。また、BidやAskなどの値は使用できません。しかしMarketInfo()でこれらの値を取得することはできます。

 
Ickyrus:
MACDのサンプルプログラムでは、ちょっとした編集でこれを実現しています。ところで、"オフライン "とは、インターネットに接続されていないため、ブローカーに接続されて おらず、取引を行うためにブローカーに電話をかけることを意味 することを理解していますか。


実は、このスレッドで私が使った文脈では、そうではありません。

オフラインチャートとは、ブローカーから直接ライブデータを受信していない もので、例えば、ブローカーからのライブデータを使用している他のコードによって作成されたRenkoチャートのようなものです。

 
Dadas:


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

簡単なことなので、自分で考えればよかったのですが......。

疲れているのでしょうね......。私の古いコンピュータのように - 笑

でもね、ちょっと違うことを考えてたんですよ。

MT4のライブトレードでティッキングをオーバーライドする方法を考えています。



ご一読ください。 https://www.mql5.com/en/forum/124688
 
RaptorUK:

これを読んでみてください https://www.mql5.com/en/forum/124688

これは、私が勉強しなければならないことです。

やっと、役に立つ情報が手に入った

RaptorUKさん、どうもありがとうございます。

 

OK、それで次のようにしました。

int init()
{
   int hWnd = WindowHandle(Symbol(),Period());
   PostMessageA(hWnd,WM_COMMAND,33232,1);
}

これは、実行するためにstart()を作ることはありません、だからどのようにこれは近いのより良い実行で私のEAを助けるのだろうか?

#define MT4_WMCMD_UPDATE_DATA     33324 /* This doesn't cause experts start() to run */
 


それで、どのように私の状況を解決するのに役立つのですか?

どのようにこのいずれかがブローカーのティックを上書きし、サーバーが私の注文を閉じるように強制されるのですか?

エキスパートスタート()を実行させるコマンドが必要です。

 
Dadas:

OK、それで次のようにしました。

これは、実行するためにstart()を作ることはありません、だからどのようにこれは近いのより良い実行で私のEAを助けるのだろうか?

さて、どうすれば私の状況を解決できるのでしょうか?

ブローカーのティックを無効にし、サーバーに私の注文を閉じるように強制する方法は?

EA が表示されているチャートを「ティック」するために、無限ループで実行されるスクリプトを使用してください ... 100 msごと、50 msごと ... PCが処理できるものであれば、ティックのたびにデータを要求しないことを確認してください。

スクリプトは、同じチャート上にある必要はありません。