EA/インジケーターからのティックのエミュレーション - ページ 4

 
Zhunko:

例えば1件だけ?

ただ、コードベースの中の私のChartBuilderを例にとると。多数の取引ツールを使用することができます。また、ハングアップした楽器に新しいティックがしばらく受信されない場合、表示される値はすでに無関係(古くなっている)です。

Expert Advisor+インジケータの組み合わせについては、Expert Advisorにコードを転送してメインスレッドの負荷を軽減するということであれば、DLLにコードを移植してインポート する方が合理的だと思われます。 コードの移植を考えるなら、通常の環境であるべきでしょう。

 
Meat: 配列はローカルレベルではなく、グローバルレベルで宣言されなければならないのです。

ダニがいない...。((((

ログを表示します。

18:33:34 test EURUSD,H1: ロードに成功しました。
18:33:36 test EURUSD,H1: 初期化されました。

マウスの右ボタンで "グラフを更新"のコメントは、tick: 1だったのが、tick: 2になりました。

ログにエラーなし

SZS: "enable proxy server "にチェックを入れて相互接続を切り、端末を再起動すると接続されないが、チェックボックスにチェックを入れると、接続される。SZY: "enable proxy server" にチェックを入れてインターホンを停止し、ターミナルを再起動 - 接続しませんが、プロキシサーバーについてのチェックボックスを削除したときに、どのように "開始" ....;)

 
アイデアとして、別のExeで、MTウィンドウを見つけ、その中のウィンドウをスクロールさせます。
を設定し、設定した間隔でティックエミュレーションの送信を開始します。
 
jartmailru:

アイデアとして、別のExeがMTウィンドウを見つけ、その中でウィンドウ をスクロールし、エミュレーションのティックを送り始める。
私も同じようなものを持っています。DLLのみ。しかし、アレクセイはサードパーティのDLLやEXEを使わないで欲しいと思っている。
肉類

1.例えば、コードベースにある私のChartBuilderを例にとります。多数の取引ツールを使用することができます。また、ハングアップしている楽器に新しいティックがしばらく来ない場合、表示される値はすでに無関係(古くなっている)です。

2.Expert Advisor+インジケータについては、メインスレッドの負荷を軽減するためにExpert Advisorにコードを移すということであれば、DLLにコードを移してインポートする方が合理的だと思います。わざわざ移植するのであれば、せめて良い環境でやってほしいものです。

1.もう一度、繰り返します。現在のウィンドウの外でツールに反応させたい場合は、サーバーの時間を 使う必要があります。その際、WinAPIは不要です。MQL4にはそのような機能があります。

2.どのバインディングを使用してもかまいません。これは同じ解答です。ループするExpert Advisorは、サーバーの時刻変更に応答します。これだけで、あなたが解決しようとしているすべての問題を解決することができるのです。

週末にExpert Advisorを起動するためにティックをエミュレートする必要があるだけです。それ以外には必要ありません。インジケーターを更新する方法を紹介しました。たった一行で。

=====================

最新版のインジケーターは、Windows 7では動作しません。


 
IgorM:

ダニがいない...。((((

SZS:「プロキシサーバーを許可する」にチェックを入れて、インターコネクトをカットします。しかし、プロキシのチェックを外すと、「カチッ」と音がするだけ・・・・・。;)

イゴール、このインターネットとの接続を切る方法は良くない。このモードでは、動作しないものがたくさんあります。インターネットにアクセスできないようにする必要はありません。

例えば、Expert Advisorの場合、このようなコードになります。

#include <WinUser32.mqh


void init()
 {
  int hwndChart = WindowHandle(Symbol(), 0);
  int nNewMessageWindow = RegisterWindowMessageA("MetaTrader4_Internal_Message");
  for (int i = 0; i < 200; i++) PostMessageA(hwndChart, nNewMessageWindow, 2, 1);
 }

void start()
 {
  int nCounter = 0;
  while (!IsStopped())
   {
    nCounter++;
    Comment(nCounter);
    Sleep(500);
   }
 }

は、週末やダニがいないときは動作しますが、インターネットから切り離されたときは動作しません。そこには、何か不明瞭な特殊性がある。

おそらく、最新のビルドで最適化したのでしょう。以前は使えたんですけどね。

更新が少ないツールを選んだほうがいい。

 
Zhunko:
私も作ってもらったことがあります。DLLのみ。しかし、アレクセイはサードパーティのDLLやEXEを使わないで欲しいと思っている。

1.もう一度言います。現在のウィンドウからではないツールに反応するには、サーバータイムを使用する必要があります。このため、WinAPIは必要ありません。MQL4にはそのような機能があります。

2.どのバインディングを使用してもかまいません。これは同じ解答です。ループするExpert Advisorは、サーバーの時刻変更に応答します。これだけで、あなたが解決しようとしているすべての問題を解決することができるのです。

週末にExpert Advisorを起動するためにティックをエミュレートする必要があるだけです。それ以外には必要ありません。インジケーターを更新する方法を紹介しました。たった一行で。

=====================

最新版のインジケーターは、Windows 7では動作しません。


もちろん、ループしたExpert Advisorを実行することはできますが、同じことをインジケータ自体や接続されたDLLでできるのに、2つの作業ファイルからこの混乱を引き起こす意味がわかりません。もちろん、複数の異なるプログラムを実行させ、あるプログラムはログを掃除し、別のプログラムはティックを送信するなど、それぞれのプログラムに特化した機能を実行させることを好まれることは理解しています。

ティックのエミュレーションは、週末にExpert Advisorを起動する場合にのみ必要です。

繰り返しますが、あなたは間違っています。ダニの必要性は、曜日によって 変わるものではありません。理由はもう説明した通りです。 自分でトレードしていない人はともかく、ここ数年、先物取引をしている私を信じて、そこではかなり頻繁にティックを更新する必要があるのです。

 

64bitがインストールされているところでは、コードが動かないという前提があるんです。32個しかないので確認できませんが、そこでPostMsgAddrの後にNULLバイトを4つ入れてみてください(配列のサイズを 大きくすることも忘れずに)。もしかしたら、うまくいくかもしれない...。もっとも、他の2つのパラメータも64bitにしなければならないのでしょうが...。かどうか...いずれにせよ、まだ64bit環境で仕事をしたことがないので、わからない。

 
Meat:


1.理解できない、何を証明しようとしてるんだ?1つのファイルより複数のファイルがあるほうがクールだということ?もちろん、ループしたExpert Advisorを起動することはできますが、同じことをインジケータ自体やリンクされたDLLでできるのに、2つの作業ファイルからなるこのような混乱を作成する意味がありません。もちろん、あなたが複数の異なるプログラムを実行し、それぞれが専門的な機能を実行することを好むことは理解しています:1つはログを掃除し、もう1つはティックを送信するなどです。しかし、あなたのやり方だけが唯一正しいというわけではありません。

2.もう一度言いますが、あなたは間違っています。ダニの必要性は、曜日によって変わるものではありません。その理由は、すでに説明したとおりです。あなた自身がトレーダーであれば別ですが、信じてください、私はここ数年、先物取引をしています、そこでティックを更新することがしばしば必要なのです。

1.今ひとつわからない...。どこが冷静なんだ?すでに何度も繰り返していますが、ティックエミュレーションは取引に必要ないのです。ティックがないときは週末のデバッグにしか必要ありません。

2.インジケーターからどのようにトレードするのですか?MQL4には搭載されていません。Expert Advisorやスクリプトが必要です。Expert Advisor はループし、サーバーの時刻を 前回と比較します。ミスマッチがあった場合、TSの定める方法で対応する。以上です。エミュレーションは一切必要ありません。何を証明するんだ?すでにいろいろな記事でいくつかのバージョンで書いています。このようなExpert Advisorは、週末に実行しないとデバッグできません。上のようなコードを書きました。

 
Zhunko:

1.今ひとつわからない...。どこが冷静なんだ?すでに何度も繰り返していますが、ティックエミュレーションは取引に必要ないのです。ティックがないときは週末のデバッグにしか必要ありません。

2.インジケーターからどのようにトレードするのですか?MQL4には搭載されていません。Expert Advisorやスクリプトが必要です。Expert Advisor はループし、サーバーの時刻を前回と比較します。ミスマッチがあった場合、TSの定める方法で対応する。以上です。エミュレーションは一切必要ありません。何を証明するんだ?すでにいろいろな記事でいくつかのバージョンで書いています。このようなExpert Advisorは、週末に実行しないとデバッグできません。上のようなコードを書きました。

でも、取引している人は、もっとよく分かっているのではないでしょうか?

インジケーターを使った取引はしたくないし、ティッキングインジケーターで十分なのに、ループするExpert Advisorという形で追加する必要はない。

 
Meat:

つまり、トレードをしないのであれば、個人的にはこのエミュレーションは必要ないということです。 しかし、トレードをする人は、おそらくよく分かっているのではないでしょうか。

インジケーターを使った取引はしたくないし、ティッキングインジケーターで十分なら、ループするExpert Advisorという形で追加する必要はない。

ティッキングインジケーターを使ったトレードは?MQL4では、そのようなことはありません。

本当に!?ループするExpert Advisorですべてができるのに、なぜ取引できないティッキングインジケータの追加セットが必要なのですか?WinAPIが不要になり、MT4のインターフェースが重くならず、Expert Advisorの動作が3倍速くなります。なぜ、そこまで複雑にするのか?

理由: