記事"MetaTrader 5 から MetaTrader 4へトレードをコピーする方法"についてのディスカッション - ページ 12 1...567891011121314151617 新しいコメント Alexander Puzikov 2012.06.03 09:43 #111 あなたの方法でmt4からmt5へコピーして戻すとmt5からmt4へのコピーだけ遅延があります。なぜならそこにはカウンターがないからです。しかし、一般的にはうまくいきます。そして、W7 / Vistaの場合、ターミナルは共通フォルダMetaQuotesTerminalに置く必要があります。はちょっと鬱陶しい。しかし、単純なプログラム(mqlではない)を書きたいという願望がある。を 書きたいという願望がある。mt4からmt5へ、そして利用可能であればmt5へ。端末に触れないように Владимир Грибачев 2012.06.22 18:58 #112 win7では、私自身がスクリプトを配置するのに疲れました、ここで誰もが、それはすでに議論され、どのように配置するか、すべてがすでに明らかであるように書いている - しかし、とんでもない、私はMQ5のプログラマではありません "一部の "私はLAMER、あなたが言うならダミーです。(というわけで、私はMQ5のプログラマーではない。)要するに、私のようなタンクにいるすべての人:あなたはフォルダpublic MT5に権利を設定する必要があり、フォルダFilesがあるでしょう、それは表示されませんが、それはそこにある))))、そこに我々は新しい端末MT4をインストールします。インストール後、MT4のスクリプトはエラーを発生しなくなり、すべてがあるべき姿になります。このスクリプトの作者に感謝します。今どき、無償で何かを共有しようとする人はほとんどいません。 Warstein 2012.08.15 13:53 #113 素晴らしいものをありがとう!とても大きなお願いですが、特定のマジックの番号の注文にのみ仕事を追加してください。 abdul 2012.09.09 00:27 #114 Im_hungry: あなたの方法でmt4からmt5へコピーして戻すとmt5からmt4へのコピーだけ遅延があります。なぜならそこにはカウンターがないからです。しかし、一般的にはうまくいきます。そして、W7 / Vistaの場合、ターミナルは共通フォルダMetaQuotesTerminalに置く必要があります。はちょっと鬱陶しい。しかし、単純なプログラム(mqlではない)を書きたいという願望がある。を 書きたいという願望がある。mt4からmt5へ、そして利用可能であればmt5へ。ターミナルに触れないようにこんにちは。MT4からMT5へ、どのように実現するのでしょうか?私は初歩的なレベルでmqlを理解しています。解決策を投稿していただけますか?MT5でMT4から取引開始と終了をコピーする必要があります。 ストップは使いません。ありがとうございました。 Jeysun 2013.02.26 14:47 #115 コンパイル時にこのような警告が出る。エラーではなく、警告です。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 Discussion of article "How コーディングヘルプ...アラートの代わりにインジケータをフィルタリングする方法を教えてください。 EA(エキスパートアドバイザー)のテストと最適化 Simon Gniadkowski 2013.02.26 15:59 #116 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 Simon Gniadkowski 2013.02.26 16:02 #117 Jeysun: Metatrader4をインストールし、実行スクリプトに使用したパスは以下の通りです:C:♪Program FilesMetaTrader 5何人かの人が同じ問題を抱えているようです。問題を修正する方法、またはファイルの新しいクリーン・バージョンについて、どのようなヘルプでも結構です。 おそらくUACの問題だと思いますが、Program Files以外のフォルダ、例えばC:∕MT4Installs∕にインストールしてみてください。 Jeysun 2013.02.27 16:14 #118 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へのトレードコピー機を見つけるのに苦労しています。 Nikolai Karetnikov 2013.05.07 02:31 #119 便利なコードをありがとう。 Sergey Zhilinskiy 2013.05.28 05:54 #120 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 1...567891011121314151617 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
あなたの方法でmt4からmt5へコピーして戻すと
mt5からmt4へのコピーだけ遅延があります。
なぜならそこにはカウンターがないからです。しかし、一般的にはうまくいきます。
そして、W7 / Vistaの場合、ターミナルは共通フォルダMetaQuotesTerminalに置く必要があります。
はちょっと鬱陶しい。しかし、単純なプログラム(mqlではない)を書きたいという願望がある。
を 書きたいという願望がある。
mt4からmt5へ、そして利用可能であればmt5へ。端末に触れないように
あなたの方法でmt4からmt5へコピーして戻すと
mt5からmt4へのコピーだけ遅延があります。
なぜならそこにはカウンターがないからです。しかし、一般的にはうまくいきます。
そして、W7 / Vistaの場合、ターミナルは共通フォルダMetaQuotesTerminalに置く必要があります。
はちょっと鬱陶しい。しかし、単純なプログラム(mqlではない)を書きたいという願望がある。
を 書きたいという願望がある。
mt4からmt5へ、そして利用可能であればmt5へ。ターミナルに触れないように
コンパイル時にこのような警告が出る。エラーではなく、警告です。
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
何人かの人が同じ問題を抱えているようです。問題を修正する方法、またはファイルの新しいクリーン・バージョンについて、何かヘルプがあれば教えてください。
コンパイル時にこのような警告が出る。エラーではなく、警告です。
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)」に変更したほうがいいのでは?と思うのですが、よくわかりません。
Metatrader4をインストールし、実行スクリプトに使用したパスは以下の通りです:
C:♪Program FilesMetaTrader 5
何人かの人が同じ問題を抱えているようです。問題を修正する方法、またはファイルの新しいクリーン・バージョンについて、どのようなヘルプでも結構です。
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へのトレードコピー機を見つけるのに苦労しています。
しかし、単純なプログラム(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」フォルダに書き込まれます。