翻訳の難しさ :)

 

私が一晩でプロジェクトをMQL4から5へ変換した方法をお伝えしたいと思います。自慢ではなく、私が実践した結果、とてもシンプルなものになったことをお伝えしたいのです)。

で、昨日の午後疲れて30分ほど横になっていたら、朝の1時半に目が覚めた。いびきをかいてしまったようだ、どうしよう、このままでは眠れない。

私は、MT4からMT5へのヘッジ付きスキャルパープロジェクトの切り替えを考えています。ロボットサイトからヘッジデモを長い間使用していましたが、実際に使用する時間がありませんでした。主な目的は、実際のロボットのティックを使ってテストすることです。また、クラウド上でオプティマイザーを動かしたいのですが、そこでのスピードは本当に素晴らしいです。

今はMatlabでモデルを動かしていますが、簡易版なので、コードとモデルの変更を同期させるのがだんだん難しくなってきているんです。例えば、モデルが実際のMQL4コードに常に遅れをとっているとしましょう。

移行プロセス **********

つまり、私のプロジェクトは、1つの.mq4ファイルと.mqhのクラス群から構成されています。すべてを5に移行し、.mq4を.mq5にリネームし、クラスはそのままにしています。コンパイル開始、当然ながら100500エラー。OK、私たちはトラブルを恐れず、エラーにも目を向けます。その大部分はMarketInfoに関連したもので、ほぼすべての場所で発生します。OK、私は怠け者の子猫だから、手で掃除するのはダメなんだ ))すでにVisual StudioでMQL4/5のプロジェクトを持っています。

ところで、YouTubeに大切に保存されている2011年の私の昔の映像を見てみました。2010 studioでMQLファイルをプラスファイルとして受け入れるための設定方法がわかりました。何も変わっていませんので、今すぐお使いいただけます。

2011年のビデオ、MQL4で悪態をついたりしましたが、今は状況が違い、普通の言葉遣いです ))読み返すのが億劫なだけで、過去の響きがすり込まれているかもしれません。

https://www.youtube.com/watch?v=oQs4qqwhqzg

そこで、すべてをstudioにアップロードしました。studioのいいところは、検索や置換が1ファイルずつではなく、プロジェクト全体で一度にできることです。MarketInfoを全てMQL5のアナログに入れ替えました。いくつかの細かい修正の後、予想通り、すべてのエラーは COrderManager クラスに残っています。これは注文の管理、グリッドの構築と変更などを行う私のクラスです。

デザイン変更に3時間くらいかかったでしょうか。CTrade Standard Libraryのクラスを使用しましたが、いくつかの機能が欠けていたため、そこから出産することになりました。

------------------------

結論貧乏プログラマーが5に乗り換えるのは大変だ、なんていう嘆きはデタラメだ!移行中は、肉入りの大きなジャガイモを焼いたり、夜の散歩が好きなので夜の散歩に行ったり、ブルースWと映画を少し見たり、手の届かないところを少し改善したりしました。今なら再起動も十分可能です。最近、昔の約束を思い出し、先日もこの話題で盛り上がりました。

COrderManagerクラスは、Standard Libraryを使用することで軽量化されました。

Настройка Visual Studio 2010 для редактирования MQL файлов
Настройка Visual Studio 2010 для редактирования MQL файлов
  • 2011.07.01
  • www.youtube.com
Как известно, редактор Metatrader 4 далек от совершенства. Часто удобно редактировать большие проекты в VS2010. На этом видео я показываю процесс настройки.
 
Andrey F. Zelinsky:

went for the night walk」の後に「improved those places」とありますが、どのように理解されていますか?

夜、散歩に行ったのですか、散歩に行ったのですか。

長い間オフィスに座っている必要がないので、夜中によく散歩に行きます )ずっと前から変えたいと思っていたけれど、どうせやるならということで 改善したところもあります。このようなイベントに備えて、いろいろなことを変換したり、やり直したりしてきました。

Andreyさん、「散歩に行く」と「飲む」は別物ですよ ))。

 

アレクセイ、質問です。

手続き型で書かれたプロジェクトの翻訳には、どれくらいの期間と困難が伴うのでしょうか。なぜ手続き的なのか?- 私はこれに慣れていて、どんな場合でも1つのテンプレートがあり、その中に3〜5行の条件を書き、どんなフクロウでも30分以内にデバッグして準備します。

次のページ

ポジションオープン関数を書き換えて、クアッドと同じように適用することは可能でしょうか。ただ、長年にわたってその名前と使い方に慣れてしまい、ライブラリを差し込む必要がありません。

そして、チャートを開いて作成するための条件のブロック。

もっとたくさんのグラフィック、5つに一度書いたので、最初の点と2つ目を選択する.opa時間と価格を通して行われた何かがあります。4番目では、ObjectSetInteger(0,nm,OBJPROP_TIME1, t1) と ObjectSetInteger(0,nm,OBJPROP_TIME2, t2) ですが、5番目では、このような構成ではうまくいきませんね(

回答ありがとうございました。

 
Alexey Volchanskiy:

...

結論貧乏プログラマーがAに乗り換えるのは大変だ、なんていう嘆きはデタラメだ! ...

神の贈り物と卵を混同しないでください。EAが複数の注文を扱っていて、ネットに換算すると、これは非現実的な作業となります。
 

移植しない方が楽だと思います。ゼロから書く方が楽なんです。そうすることで、より高いクオリティを実現することができるのです。

 
Dmitry Fedoseev:
神の贈り物と卵を混同しないでください。EAが複数の注文を扱っていて、ネットに移行する場合、非現実的な作業となります。

もちろん、最初の投稿で「以前からMT4からMT5へヘッジ 付きスキャルパープロジェクトを 移したいと思っていて、ずいぶん前からロボットのヘッジデモも始めて いたが、時間がなくてできなかった」と書きました。"こういう細かいところを見落としているのでは?

だから、ネッティングしかないうちはMT5に乗り換えなかった。今は、生垣で、ゆっくり這い上がっています。

純粋に技術的な面での移行についての投稿でした。

 
Anton Zverev:

移植しない方が楽だと思います。ゼロから書く方が楽なんです。その方がクオリティが高くなる。

なぜ?言語は同じで、時系列にアクセスする関数が違うだけで、その他は、VSで、プロジェクト 全体を置き換えることで解決しています。手軽で簡単です。トレーディングの部分では、注文処理だけでなく、ポジション処理もクラスに導入する必要があり、少し苦労しました。しかし、原理的にはそれも大したことではありません。

もう一度、念のため......つまり生け垣のことです。

 
Vitaly Muzichenko:

アレクセイ、質問です。

手続き型で書かれたプロジェクトの翻訳には、どれくらいの期間と困難が伴うのでしょうか。なぜ手続き的なのか?- 私はこれに慣れていて、どんな場合でも1つのテンプレートがあり、その中に3〜5行の条件を書き、どんなフクロウでも30分以内にデバッグして準備します。

次のページ

ポジションオープン関数を書き換えて、クアッドと同じように適用することは可能でしょうか。ただ、長年にわたってその名前と使い方に慣れてしまい、ライブラリを差し込む必要がありません。

そして、チャートを開いて作成するための条件のブロック。

もっとたくさんのグラフィック、5つに一度書いたので、そこに.opaを通して何か、1点目と2点目を選択する時間と価格です。4番目では、ObjectSetInteger(0,nm,OBJPROP_TIME1, t1) と ObjectSetInteger(0,nm,OBJPROP_TIME2, t2) ですが、5番目では、このような構成ではうまくいかないのです(

回答ありがとうございました。

Vitaly すべて手続き型のままでもいいし、誰もOOPを使うことを強制しているわけではありませんよ。標準ライブラリは とにかくわかりやすく、そこから自分のクラスを作り、いくつかのものを補強しています。そして、すべてOOPで行ってきました。

逆順に回答します ))

1.グラフィックでスクリプトを作り直したので、若干の違いはありますが、ごくわずかです。基本的にウィンドウとサブウィンドウを明示的に指定する必要があり、4では不要でした。

2.ポジションの開始に関しては、CTradeクラスを使用する場合、MQL4関数のほぼ直接的な類似性を持っています。

3.長くはかからないと思います。

フリーランスということであれば、すぐに慣れることができます。基本的には、注文、取引、ポジションが異なるという事実に慣れる必要がありますし、ヘッジについても同様です。

 
Anton Zverev:

移植しない方が楽だと思います。ゼロから書く方が楽なんです。そうすることで、より高いクオリティを実現することができるのです。

仕事も妻も、充実した生活もやめて、ゼロから始めることが有効な場合もあります。何度もやっています。すべてがより良く、より高品質に仕上がるのです)。
 
Alexey Volchanskiy:
仕事も妻も、満足な生活も捨てて、ゼロから始めることが有効な場合もあるのです。何度もそうしてきました。どんどん良くなっていく )))
))
 
今にも飛びかかりそうな、そんな予感がします。OOPスタイルで書けば、幸せになれるはずです。
そうすれば、このような動きも簡単に夜歩き できるようになる。
理由: