記事"MQL5 (MQL4)から MySQL データベースにアクセスする方法"についてのディスカッション - ページ 4

 
ingvar_e:

32ビットのM5のインストールはうまくいき、コンパイルもうまくいきましたが、次の方法でティック値を取得できませんでした。

SymbolInfoDouble(ペア,SYMBOL_TRADE_TICK_VALUE)

は0を返します;

多分、32ビットのMT5をウィンドウズの64ビットマシンで実行するのは良い考えではない。他の不具合の兆候もあります。次に試すのは、私の64ビットコンピュータに32ビットのウィンドウズをインストールすることだ。

いつもこのような長い回り道をしていると、メインコースから大きく外れてしまう :-(

このツールに見切りをつけて、MySQLの基本に戻るしかなさそうだ。新しいウィンドウズXPをインストールするのは面倒だし、W7のキーもない。

サービスデスクとこの問題に取り組んでいるので、すぐに良い知らせが聞けることを願っている。

TICK_VALUEについては、MT4でも同じ問題がありました。以下は私が使っている回避策です:

tick_value = 0;
while (tick_value<=0) { tick_value = SymbolInfoDouble(symbol, SYMBOL_TRADE_TICK_VALUE);}

または

tick_value = SymbolInfoDouble(symbol, SYMBOL_TRADE_TICK_VALUE);
while (!MathIsValidNumber(tick_value))
      {
       Sleep(50);
       tick_value = SymbolInfoDouble(symbol, SYMBOL_TRADE_TICK_VALUE); 
      }
 
elugovoy:

サービスデスクと一緒にこの問題に取り組んでいます。

TICK_VALUEについては、MT4でも同じ問題がありました。以下は私が使っている回避策です:

または

試してみます :-)

うまくいきませんでした。ループにはまりました。

 

ティック値の問題についてアイデアを得ました。私は多通貨EAを運用しており、最初は各ペアの情報をたくさん取得しています。そのため、「打ち込み」のようになってしまうのです。私は次のように変更します。

ティック値が必要なときだけ要求されるように変更します。(そして保存する)

- 更新--。

完全に緑になったわけではない。上記の変更を行いました。最適化はまだ機能しています。EA起動時のエラーメッセージはありません。 OKはEAがトレードをOKしたときに出ます。待つ必要があります。

これはWindows 7の64ビット環境で32ビット版のEAを実行しています。うまくいけば、少なくとも問題は一時的に解決します。

私は最初の注文が出るときだけTickvalueを取得して保存します。

 

MT5のインストーラーに"/32 "を追加して32バージョンをインストールすると、ウィンドウズ7の64ビットコンピュータで問題なく動作し、mysqlツールも問題なく動作します。

基本設計の問題とEAのテストに戻ります、

 
mat.twg:

記事をありがとうございました!あなたが気にしない場合は、ログを見てください、私は何も理解することはできません....どのように多くのソリューションは、どこでも同じことを試していませんでした。

MySQLサーバ:

  • サーバー:TCP/IP経由localhost
  • サーバーのバージョン:5.6.10
  • プロトコルバージョン: 10
  • ユーザー: root@localhost
  • MySQL エンコーディング:UTF-8 Unicode (utf8 )
  • InnoDBデータベース、UTF8-General-Ci

MT5ビルド1035

OS: Win8.1 x64

MT5ビルド1035、x64のエラーです。サービスデスクが通知し、次のビルドでの修正を保証しています。

問題は、MQLプログラムがダイナミックライブラリから文字列値を受け入れることにあります。

MT5ビルド1035 x32では、このエラーなしで動作します。

 
ingvar_e:

MT5のインストーラーに"/32 "を追加して32バージョンをインストールすると、ウィンドウズ7の64ビットコンピュータで問題なく動作し、mysqlツールも問題なく動作します。

基本設計の問題とEAのテストに戻ります、

こんにちは、

MetaQuotesのサービスデスクは、次のMT5ビルドで修正することを約束しました。

ですから、次のMT5ビルドのリリースを待つしかありません。

ありがとうございます。

 
elugovoy:

こんにちは、

MetaQuotesのサービスデスクは、次のMT5ビルドで修正することを約束しました。

ですから、次のMT5ビルドのリリースを待つしかありません。

ありがとうございます。

情報ありがとうございます。とりあえず32ビット版を動かしています。オプション/32でインストールしています。

SWのいいところですね。ファイルからスクリプトでトレードパラメータを保存し、EAでそれを取り出します。MySQLは私のサーバーで動いているので

MySQLは私のサーバー上で動作しているので、私は別のサーバー上で動作しているEAとローカルの開発コンピュータの両方でパラメータを 取得することができます。

 

再びこんにちは。

新しいビルド1060が出た。修正されたかどうかテストしましたか?

 
ingvar_e:

再びこんにちは。

新しいビルド1060が出た。修正されたかどうかテストしましたか?

ああ、今は問題なく動いているよ(ビルド1062をテスト済み)。
 

よし、1060をテストしてみたが、これもうまくいった。

よかった。32ビットを取り除く