初心者の方からの質問 MQL5 MT5 MetaTrader 5 - ページ 1382

 
Vladimir Karputov #:

ENUM_DEAL_REASON列挙を使用しています。列挙要素と任意の数値を比較するのではなく、列挙要素で比較すべきなのです。以下は、取引履歴(ただしOnTradeTransaction内)にアクセスし、ストップロスやテイクプロフィットのトリガーを検出する例です。

例:ストップロスやテイクプロフィットのトリガーを追跡する。

ありがとうございました。
本当にいつストップがかかったのかログに書き込まれるのです。これで好きなように実験ができます。
ありがとうございます。

 

継承したクラスのコンテキストでクラスから仮想メソッドを呼び出そうとしていますが、非静的なメンバーまたは関数へのアクセスエラーが発生します。こんな感じです。

class CParentClass
{
 public:
 virtual bool MyMethod(void);
 
 void Init(void);

};

void CParentClass::Init(void)
{
 CChildClass::MyMethod();
}



class CChildClass : public CParentClass
{
 public:
 virtual bool MyMethod(void);
};
一般的に、こんなことができるのでしょうか?
 
leonerd #:

継承したクラスのコンテキストでクラスから仮想メソッドを呼び出そうとしていますが、非静的なメンバーまたは関数へのアクセスエラーが発生します。そんな感じです。

一般的に、こんなことができるのでしょうか?

できない。

 
実際のティックでEAをテストするたびに(タイムフレームとブローカーは同じです)、なぜmt5ターミナルは毎回ブローカーから同じデータをダウンロードするのか教えてください。mt5はこのデータを一度ダウンロードしてから、パソコンからダウンロードするのではないのですか?
 
aleksan2021 #:
各テストで(タイムフレームとブローカーは同じです)実際のティックのmt5端末上のEAが毎回ブローカーから同じデータをダウンロードする理由を教えてください。mt5はこのデータを一度ダウンロードしてから、パソコンからダウンロードするのではないの ですか?

なぜ、毎回こうなるという主張に至ったのでしょうか?その理由は何でしょうか。

実際には、ティックは一度読み込まれ、その後のテストではティックのチェック(同期)が行われるだけです。ちなみに、これはストラテジーテスターのログを見れば一目瞭然です。

 

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

初心者からのFAQ MQL5 MT5 MetaTrader 5

ウラジミール・カルプトフ, 2021.12.08 15:38

なぜ、毎回そうなるという結論に至ったのでしょうか?その理由は何でしょうか。

実際には、ティックは一度読み込まれ、その後のテストではティックのチェック(同期)だけが行われます。ちなみに、これはストラテジーテスターのログを見るとよくわかります。


確かに私は同期とブローカーからのデータダウンロードを混同していたようです。ファイルからmt5にティック履歴をダウンロードする方法を教えてください。

 
aleksan2021 #:

確かに同期とブローカーからのデータのアップロードを混同していたようです。ティック履歴をファイルからmt5にダウンロードする方法を教えてください。

なぜだ?トレードサーバーに接続すると同時に、そのトレードサーバーのすべての履歴にアクセスできるようになります。時代錯誤の「ダニ歴史をダウンロードする」は忘れてください。

 

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

初心者からのFAQ MQL5 MT5 MetaTrader 5

ウラジミール・カルプトフ, 2021.12.08 16:54

なぜ?トレードサーバーに接続すると、そのトレードサーバーのすべての履歴にアクセスすることができます。ティック履歴をダウンロードする」という時代錯誤は忘れてください。

ティック履歴のあるブローカーがmt5をサポートしていないだけです。
 
aleksan2021 #:
履歴を刻むだけのブローカーはmt5をサポートしていません。

MetaTrader 5をサポートしていない人がいたら、できるだけ早くそこから逃げてください。

 

このブローカーと一緒に仕事をするつもりはない、その履歴が必要だ!

理由: