最終的にみんながMT5に乗り換えるにはどうしたらいいのでしょうか?(意見収集) - ページ 43

 
xxz:

あるのは分かっているのですが...。
が、なぜ当時廃棄されたのか?
配列を作り、それをコピーして、必要なものを取り出して、すべて正しいかどうかをチェックするのが正しいと思っていたのですが......。
では、なぜ私が見なければならないのか。IXXXXは、裏で好きなように、作成、充填、コピー、チェック、そして最終結果を私に教えてください。それはありふれた機能で、なぜ最終消費者に負担をかけるのでしょうか。

怠け者は進歩のエンジンだ! しかし、開発者はどうやらそれを知らないようだ。

それは面白いですね。4のiXXXでデータを受信する場合、受信したものを確認することも必要です。そして、その差はない。でも、みんな、いや、ほとんどみんな、自分のコードの品質なんて考えずに、何もチェックしないで、すぐにデータを加工に回してしまうんです。

あなたの怠慢は、申し訳ないが、不条理なまでに達している。そして、プログラムの品質低下やバグに。

 
Dmitry Fedoseev:

いいえ、それはできません。パフォーマンスが低下します。

まあ...入手する前に環境をアップデートすることに意味があるのです。そして、環境アップデートなしでBid, Askを取得するのは何でしょうか?最終更新時のBidとAskのみ。便利な場合もあるがまた、この更新は、必ずしもBidとAskを要求した時点ではなく、プログラム中の任意の場所で行うことができる。実用的な感覚はまだないのでしょうか?まだ見えませんね。そのような場合は、BidPrevious()とAskPrevious()を用意し、強制更新でBidとAskを取得すればよいのです。それとも、BidとAskが使われているところがないのでしょうか?

 
multiplicator:
確認しましたか?

それどころか、データ構造 全体を取得するよりも、曜日だけを取得する方がはるかに高速です。

確認しましたか?それとも、また空威張りしているのですか?確認してください。結果を待っているところ。

 
Vitaly Muzichenko:

なぜなら、重くなることで端末、ひいてはシステム全体の動作が遅くなるからです。

その後、もちろん追加されたのですが、あなたのような「プロゲーマー」にとっては

ってか、重たいのは私のせいって言うんですか?)

彼らがそのようにする必要があると思うなら、そうすればいいと言っているのです! 裏では、5つの要素を得るために、彼らは6要素の配列を作ることができます。彼らは、あなたが必要とするすべてをコピーしてチェックし、毎年の配列を引くのではなく、あなたに書かせたとおりに出力します......。どうしたもんかな

 
ずっと疑問に思っていたのですが、こういうことをやらない理由は何なのでしょうか?
#define Bid SymbolInfoDouble(_Symbol, SYMBOL_BID)
#define Ask SymbolInfoDouble(_Symbol, SYMBOL_ASK)


そして、なぜ誰もやらないのか なんて のこと?

トレーディング、自動売買システム、トレーディング戦略のテストに関するフォーラム

ライブラリ:MT4Orders

fxsaber, 2019.01.13 17:23

キムさんのMT4での機能はかなり人気があるので、彼のサイトからソースを全てダウンロードし、MT5での簡単な「コンバータ」を書きました。
#include <KimIVToMT5.mqh> // https://c.mql5.com/3/263/KimIVToMT5.mqh

#include "e-Trailing.mq4" // http://www.kimiv.ru/index.php?option=com_remository&Itemid=13&func=fileinfo&id=14

void OnTick() { start(); }

他人の図書館を利用するという意味ではなくあなたが知っている必要があるすべては90%のMT4と10%のMT5であるときに、高速で生産的なMT5の移行の独自の実装を書くだけです。SBの取引環境に依存するのをやめて、自分で一度やってみてはどうでしょうか。

ここではっきりさせておきたいのは、両プラットフォームで同じコードを書けるクロスプラットフォームライブラリについて話しているのではないということです。しかし、MT4の開発の膨大なアーカイブ(キム関数など)がそのままMT5で動作する、一種のコンバーターです。

 
Artyom Trishkin:

確認しましたか?それとも、また空言なのでしょうか?チェックしてみてください。結果を待っているところ。

彼の発言です、確認してもらってください。
 
Artyom Trishkin:

まあ...受信前に環境を更新することに意味がある。環境アップデートなしでBid, Askを取得するのはどうなんでしょうか?最終更新時のBidとAskのみ。便利な場合もあるがまた、この更新は、必ずしもBidとAskを要求した時点ではなく、プログラム中の任意の場所で行うことができる。実用的な感覚はまだないのでしょうか?まだ見えませんね。そのような場合は、BidPrevious()とAskPrevious()を用意し、強制更新でBidとAskを取得すればよいのです。それとも、BidとAskが使われているところを、私が見逃しているのでしょうか?

SymbolInfoDouble(...,MODE_BID) - 更新の必要はありません。どこでも、注文レベルの計算、ストップロス、テイクプロフィット、トレーリングなど、様々な場所で使用されます。

 
Artyom Trishkin:

確認しましたか?それとも、また空威張りしているのですか?チェックしてみてください。結果を待っているところ。

1つの元素を得るより、8つの元素を得る方が時間がかからないと信じて疑わないのですか?

 
xxz:

1個手に入れるより、8個手に入れる方が時間がかからないと疑いますか?

そして、どのくらいのスピードで、どこから入手するかは、開発者次第...。

知りたくもない...

 
Dmitry Fedoseev:

SymbolInfoDouble(...,MODE_BID) - 更新の必要はありません。

はい、でもSymbolInfoTick()はあります。私が言っているのは、このクラスと、BidとAskを取得するための構成についてです。また、構造体へのデータ書き込みは、RefreshRates()で行われる。Bid()とAsk()のメソッド内でRefreshRates()を強制的に呼び出すと、なぜすべてが遅くなるのか理解できないのですが?Bid()とAsk()メソッドの呼び出しの前にRefreshRates()を呼び出し、その結果をチェックする必要があります。一度にメソッドに入れ、価格か0を返すようにしたらどうでしょう。

BidとAskを一度に取得する場合、RefreshRates()の呼び出しが2回行われますね。では、RefreshRates()メソッドで、変数にBidとAskのデータを入れてみましょう。

あるいはそのままにしておく。