記事"MetaTrader 5 から MetaTrader 4へトレードをコピーする方法"についてのディスカッション - ページ 12

 

あなたの方法でmt4からmt5へコピーして戻すと

mt5からmt4へのコピーだけ遅延があります。

なぜならそこにはカウンターがないからです。しかし、一般的にはうまくいきます。


そして、W7 / Vistaの場合、ターミナルは共通フォルダMetaQuotesTerminalに置く必要があります。

はちょっと鬱陶しい。しかし、単純なプログラム(mqlではない)を書きたいという願望がある。

書きたいという願望がある。

mt4からmt5へ、そして利用可能であればmt5へ。端末に触れないように

 
win7では、私自身がスクリプトを配置するのに疲れました、ここで誰もが、それはすでに議論され、どのように配置するか、すべてがすでに明らかであるように書いている - しかし、とんでもない、私はMQ5のプログラマではありません "一部の "私はLAMER、あなたが言うならダミーです。(というわけで、私はMQ5のプログラマーではない。)要するに、私のようなタンクにいるすべての人:あなたはフォルダpublic MT5に権利を設定する必要があり、フォルダFilesがあるでしょう、それは表示されませんが、それはそこにある))))、そこに我々は新しい端末MT4をインストールします。インストール後、MT4のスクリプトはエラーを発生しなくなり、すべてがあるべき姿になります。このスクリプトの作者に感謝します。今どき、無償で何かを共有しようとする人はほとんどいません。
 
素晴らしいものをありがとう!
とても大きなお願いですが、特定のマジックの番号の注文にのみ仕事を追加してください。
 
Im_hungry:

あなたの方法でmt4からmt5へコピーして戻すと

mt5からmt4へのコピーだけ遅延があります。

なぜならそこにはカウンターがないからです。しかし、一般的にはうまくいきます。


そして、W7 / Vistaの場合、ターミナルは共通フォルダMetaQuotesTerminalに置く必要があります。

はちょっと鬱陶しい。しかし、単純なプログラム(mqlではない)を書きたいという願望がある。

書きたいという願望がある。

mt4からmt5へ、そして利用可能であればmt5へ。ターミナルに触れないように

こんにちは。
MT4からMT5へ、どのように実現するのでしょうか?
私は初歩的なレベルでmqlを理解しています。
解決策を投稿していただけますか?
MT5でMT4から取引開始と終了をコピーする必要があります。 ストップは使いません。
ありがとうございました。
 

コンパイル時にこのような警告が出る。エラーではなく、警告です。

Compiling 'Copyist_positions.mq4'...
'cmd' - comparison expression expected C:¦Program FilesMetaTrader 5MQL5¦FilesMetatrader 4expertsscripts¦Copyist_positions.mq4 (120, 46)
'cmd' - comparison expression expected C:¦Program FilesMetaTrader 5MQL5¦Files¦Metatrader 4¦Copyist_positions.mq4 (122, 46)
0 error(s), 2 warning(s)

上記は、以下の 2 行のコードを指す:

//--- オープン価格
double price_open(string symbol,int cmd) {if(cmd%2)return(bid(symbol));else return(nd(symbol,ask(symbol));}
//--- クローズ価格
double price_close(string symbol,int cmd){if(cmd%2)return(ask(symbol));else return(nd(symbol,bid(symbol));} この2行を指しています。}

if(cmd%2)」は「if(cmd<2)」に変更したほうがいいのでは?と思っているのですが、よくわかりません。

上記のスクリプトをMT4で実行すると、以下のエラーが発生します。

2013.02.26 06:16:38 Copyist_positions EURUSDm,H1: Error opening file 4103
2013.02.26 06:16:38 Copyist_positions EURUSDm,H1:ArrayInitialize function internal error.

Metatrader4をインストールし、スクリプトを実行するために使用したパスです:

C:¥Program FilesMetaTrader 5¥MQL5¥Files¥Metatrader 4¥experts¥scripts

何人かの人が同じ問題を抱えているようです。問題を修正する方法、またはファイルの新しいクリーン・バージョンについて、何かヘルプがあれば教えてください。

Documentation on MQL5: Array Functions / ArrayInitialize
  • www.mql5.com
Array Functions / ArrayInitialize - Documentation on MQL5
 
Jeysun:

コンパイル時にこのような警告が出る。エラーではなく、警告です。

Compiling 'Copyist_positions.mq4'...
'cmd' - comparison expression expected C:¦Program FilesMetaTrader 5MQL5¦FilesMetatrader 4expertsscripts¦Copyist_positions.mq4 (120, 46)
'cmd' - comparison expression expected C:¦Program FilesMetaTrader 5MQL5¦Files¦Metatrader 4¦Copyist_positions.mq4 (122, 46)
0 error(s), 2 warning(s)

上記は、以下の 2 行のコードを指す:

//--- オープン価格
double price_open(string symbol,int cmd) {if(cmd%2)return(bid(symbol));else return(nd(symbol,ask(symbol));}
//--- クローズ価格
double price_close(string symbol,int cmd){if(cmd%2)return(ask(symbol));else return(nd(symbol,bid(symbol));} この2行を指しています。}

if(cmd%2)」は「if(cmd<2)」に変更したほうがいいのでは?と思うのですが、よくわかりません。

CMDは 注文/操作のタイプで、OP_BUYは0、OP_SELLは1、だからOP_BUY%2 = 0 OP_SELL%2 = 1、0と1はfalseとtrueに相当する。つまり、(cmd%2) は OP_SELL では真で、OP_SELL の始値は Bid、終値は Ask となります。
Documentation on MQL5: Standard Constants, Enumerations and Structures / Indicator Constants / Price Constants
  • www.mql5.com
Standard Constants, Enumerations and Structures / Indicator Constants / Price Constants - Documentation on MQL5
 
Jeysun:

Metatrader4をインストールし、実行スクリプトに使用したパスは以下の通りです:

C:♪Program FilesMetaTrader 5

何人かの人が同じ問題を抱えているようです。問題を修正する方法、またはファイルの新しいクリーン・バージョンについて、どのようなヘルプでも結構です。

おそらくUACの問題だと思いますが、Program Files以外のフォルダ、例えばC:∕MT4Installs∕にインストールしてみてください。
 

RaptorUKです:
おそらくUACの問題だと思いますが、Program Files以外のフォルダにインストールしてみてください。

ご説明とご提案ありがとうございます。

メタトレーダー5を「C:⇄MetaTrader 5 (2nd)⇄」に、メタトレーダー4を「C:⇄MetaTrader 5 (2nd)⇄MQL5⇄Files⇄」に新規インストールしてみましたが、やはり「copyist positions」スクリプトを実行すると同じエラーが出ます。 OSはWindows8です。

Translator positions "ファイルは "copyist positions "が読むためのファイルを書かないようなので、"Translator positions "ファイルがやっていることかもしれないと考えています。それを理解するためには、少しmql5を勉強しなければならないかもしれません。copyist_positions」スクリプトは、スクリプトというよりむしろEAとして適しているように思えます。私はMT4からMT4へのトレードコピー機を持っていますが、これはとてもうまく動作します。MT5からMT4へのトレードコピー機を見つけるのに苦労しています。

 
便利なコードをありがとう。
 
Im_hungry:

しかし、単純なプログラム(mqlではない)を書きたいという要望があった。

フォルダからmt5へファイルをコピーし、利用可能であればまた戻す。

mt4からmt5へ、そしてmt5が利用可能であればmt4からmt5へファイルをコピーする。端末に触れないように

簡単なコピー機を作った。コピー元、コピー先、コピー間隔を設定する。

Save/start」ボタンでコピー開始。作業中は点滅します。)

Translator positions.MQ5で、int han=FileOpen(subfolder+"¦"+folder+".csv", FILE_WRITE|FILE_SHARE_READ|FILE_ANSI,","); という行を、int han=FileOpen(folder+".csv", "FILE_WRITE|FILE_SHARE_READ|FILE_ANSI,",");つまり、このファイルは「Program FilesMetaTrader 5MQL5Files」フォルダに書き込まれます。

ファイル:
CopyFile.zip  168 kb