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

 
raminzk:

alexvd のおかげで問題は解決した!

alexvd


その行を削除するかコメントする

#property show_inputs



これはスクリプトのプロパティなので、新しいコンパイラはこれをスクリプトと判断します。
ありがとう。
 
currencyscalper:

こんにちは、Raminzk、

EAはうまく機能していますか?私の場合、トレードがコピーされないのですが、アップデート後、フォルダ内の何かを変更した方がいいでしょうか?

どなたか教えてください。

私はそれに取り組んでいます、もし何か出力があれば、私はそれをここに投稿します。
 

ようやく、新しいMT4で、配列の範囲外エラー、メタトレーダー端末の インストール制限、ウィンドウズのUAC干渉なしに動作するバージョンに到達しました。この理由と、いくつかの非互換性のために、私は2つのファイルを変更し、この投稿に新しいバージョンを添付しました。

それでは順を追って説明します:

1.MT5を好きな場所にインストールする。私はデフォルトのC:¥ProgramFilesにインストールしました。

2.新しいMT4を好きな場所にインストールする。I installed on default C:◎ProgramFiles - at runtime these 2 programs will move to [user]◎AppDataRoaming◎MetaQuotes◎Terminal

3.cmd.exeを管理者として実行し、mklinkコマンドを実行して、mt4実行エキスパートの仮想フォルダwitch you point to it(copyist_positions_V2.mq4)とMT5の "Files "フォルダ間のリンクを作成する。

(Translator_Positions_V2.mq5は、インストールされたポジションのFilesフォルダにファイルを書き込むように変更されます)

コマンドは次のようになります:

mklink /D "C:\UsersRamin\AppDataRoamingMetaQuotes\Terminal" "C:\Users\Ramin\AppData\Roaming\MetaQuotes\Terminal\D0E8209F77C8CF37AD8BF550E51FF075\MQL5\Files"

この2つの長いアドレスは、ファイルメニューから各端末の「データフォルダを開く」を実行すると、アドレスバーから簡単にコピーできる。

Link2MT5_DataFolder "、copyist_positions_V2パラメータで選択できる仮想フォルダを指す。ただし、 エキスパートパラメータとして選択した名前とコマンドラインで使用する名前が同じであることを確認してください。

4.エキスパートをターミナルに取り付け、copyist_positions_v2 のパラメータ "link_folder_name" を、ここで仮想フォルダに選択した名前に設定することを忘れないでください: Link2MT5_DataFolder

5.プログラムは正しく実行されますが、いくつかの時間取引が数分のオーダーで遅延してコピーされるという問題があります。

この良い記事を書いてくれたnikolayに感謝します。


 
raminzk:

ようやく、新しいMT4で、配列の範囲外エラー、メタトレーダー端末の インストール制限、ウィンドウズのUAC干渉なしに動作するバージョンに到達しました。このため、2つのファイルを変更し、新しいバージョンをこの投稿に添付しました。



以下の行は、FILE_ANSIの代わりにFILE_UNICODEに設定する必要がありますか?

//--- ファイルを書き込み用にオープン、共有読み込みモード
   int han=FileOpen(filename+".csv",FILE_WRITE|FILE_SHARE_READ|FILE_ANSI,",");
 

もう一つ質問ですが、共有ファイルには共通フォルダを使った方がいいのでしょうか?

例えば、C:◆Users<あなたの名前>の◆AppData◆Roaming◆PetaQuotes◆PetaTerminal◆Common。

 
BP33:
次の行では、FILE_ANSIの代わりにFILE_UNICODEを設定する必要がありますか?

ANSIファイル・フォーマットが、実際にはテキスト・ファイルであるCSVファイルに適していることは知っています。
 
BP33:

もう一つ質問ですが、共有ファイルには共通フォルダを使った方がいいのでしょうか?

例えば、C:¥Users<あなたの名前>¥AppData¥Roaming¥MetaQuotes¥Terminal¥Common。

共有フォルダを使ってもいいですが、ファイルを開くときに適切なアドレスでこの場所を指定する必要があります。私はデフォルトのアドレスを使っている。ファイルを開くコマンドでアドレスを指定しない場合、ファイルはfilesフォルダに生成される。
 
raminzk:
しかし、ファイルを開く際に、その場所を指すアドレスを指定する必要があります。ファイルオープニングコマンドでアドレスを指定しない場合、ファイルはfilesフォルダに生成されます。
わかりました。)
 
raminzk さん、 ありがとうございます。
 

ありがとう!とても助かりました!

Windows Server 2012のコマンド "mklink "に少し問題がありました。というメッセージが表示されました。

cmd /c "mklink /D c:˶UsersAdministratorAppData˶Roaming˶MetaQuotesTerminal˶01BA5EF0D3A9B913D6D3829DD4594A7F˶MQL4FilesLink2MT5_DataFolder c:\ЪUsers ЪAdministrator ЪAppData ЪRoaming ЪMetaQuotes ЪTerminal ЪAA82CE0AC7C62FBE1F51AB464A314D34 ЪMQL5Files"