ライブラリ: MT4Orders - ページ 39

 

このライブラリや他のライブラリの例で、私はストレージの特殊性に遭遇した。


ある作品のソースコードにデフォルト・パスのライブラリが添付されていると、すでにインストールされているライブラリと置き換わってしまうのだ。

そして、気づかないうちに古いバージョンが新しいバージョンを上書きしてしまうことがある。そのため、新しくコンパイルした製品が動作しなくなることがある。


そのような状況の例として、最新記事の 最後にあるZIPがある。一般的なケースで、バイブルが上書きされないようにする方法は考えていない。

私自身は、このようなことが起こらないように、KBでは使用済みのライブラリは添付しないようにしている。これには長所と短所がある。

 
fxsaber:

このライブラリーの例と他のいくつかの例で、私はストレージ機能に遭遇した。


ある作品のソースコードにデフォルト・パスのライブラリが添付されていると、すでにインストールされているライブラリと置き換わってしまうのだ。

そして、気づかないうちに古いバージョンが新しいバージョンを上書きしてしまうことがある。その結果、新しくコンパイルされた製品が動作しなくなることがあります。


そのような状況の例として、最新記事の 末尾にあるZIPがある。一般的なケースでバイブルが上書きされないようにする方法はまだわかっていない。

私自身は、このようなことが起きないように、使用済みのライブラリはKBに添付しないようにしている。これには長所と短所がある。

政治的な解決策としては、すべての依存関係を各プログラムの専用ディレクトリに供給することが考えられる。しかし、第一に、すべてのベンダーがそれに従うとは限らない。そして第二に、異なるバージョンの動物園が増えてしまう。

技術的な解決策はパッケージ・マネージャーである(MQLには存在しない)。

原則的には、ファイル・マネージャーは既存のファイルの上書きについて警告し、ユーザーは自由にバージョンを残したり更新したりできるはずだ。

 
Stanislav Korotky:

原則的に、ファイル・マネージャーは、既存のファイルが上書きされたときに警告を発し、ユーザーが適切と思うようにバージョンを残したり更新したりできるようにすべきである。

多くのファイルがある場合、これはオプションではありません。

 

取引、自動取引システム、取引戦略のテストに関するフォーラム

MT4からMT5へ

fxsaber, 2019.05.26 17:25

#define  MT4_TICKET_TYPE // OrderSendとOrderTicketがMT4と同じ型(int)の値を返すようにします。
#include <KimIVToMT5.mqh> //https://c.mql5.com/3/263/KimIVToMT5.mqh

#define  Magic Magic2

#include "Open Two Pending Orders.mq4" //https://www.mql5.com/en/code/19057

void OnTick() { start(); }
 
どのような状況に遭遇しないか

取引、自動取引システム、取引戦略のテストに関するフォーラム

MQL4とMQL5に関する初心者の質問、アルゴリズムとコードに関するヘルプとディスカッション

fxsaber, 2019.06.08 22:03

発生する状況は、サウザーに多くの論理を引っ張ります。結局のところ、あなたは成行注文を送信し、それがサーバーに来て、同じミリ秒の間にポジションを作成し、それを閉じます。そしてターミナルは、pingのために遡及的に情報を受け取る。

すべてが完璧に機能することに、私はとても驚いた。

 

取引、自動取引システム、取引戦略のテストに関するフォーラム

エキスパートアドバイザー:cmマニュアルグリッド

fxsaber, 2019.07.15 18:06

元のソースを変更することなく、MT5の下で変換します。


ビジュアライザーのアニメーションの下(画像をクリック)。

画像をクリックするとアニメーションが見られます。

 
 
fxsaber: この指標を使った例で、あなたの行動をもっと詳しく説明してもらえますか?

#property indicator_chart_window 
#property indicator_buffers 6
#property indicator_plots 6
#property indicator_color1 White 
#property indicator_color2 White 
#property indicator_color3 DodgerBlue
#property indicator_color4 DodgerBlue
#property indicator_color5 Lime
#property indicator_color6 Red
 
#property indicator_width1 5
#property indicator_width2 5
#property indicator_width3 3
#property indicator_width4 3
#property indicator_width5 1
#property indicator_width6 1

#include <KimIVToMT5.mqh> //https://c.mql5.com/3/263/KimIVToMT5.mqh

//https://www.mql5.com/en/blogs/post/681230
#define  MT4_OLD_EVENT_HANDLERS
#include "ind4to5.mqh" //https://c.mql5.com/3/277/ind4to5.mqh

#define  digits digits2
#undef MODE_LOW
#undef MODE_HIGH

#include "Chaos_Semafor_-_3_Mod.mq4" //https://c.mql5.com/3/277/Chaos_Semafor_-_3_Mod__1.mq4

このコードを使ってMT5でインジケータを実行する方法がわかりません。KimIVToMT5と ind4to5 ライブラリはインクルードフォルダに配置しました

コードをコンパイルするとき、エディターが次のエラーを発生しました: can't open "C:˶Users...˶MQL5˶Indicators˶ind4to5.mqh" include file Test.mq5 22 11

インクルードファイル "C:◆Users◆...◆MQL5◆Indicators◆Chaos_Semafor_-_3_Mod.mq4 "が開けません。

両方のファイルをindicatorsのあるフォルダにコピーしたところ、最初のエラーは消えましたが、2番目のエラーは残りました。

一晩中このトピックと関連トピックを閲覧し、タブを12個ほど開いたが......。でも、準備できた例の使い方すらわからない。




 
Stickman:

既成の例の使い方がわからないんだ。

ですから、インクルードするファイルはインクルード・フォルダーにあるべきです。

#include < file>


そして、引用符で囲むと、編集するコードがあるフォルダになります。

#include " file"


あなたの例には3つのインクルード・ファイルがあります。

 
これらのスレッドやページを英語に翻訳する方法を知っている人はいますか?
ウィンドウの一番上にあるEnglishをクリックすると、ニュースグループのリストに移動してしまいます。