インディケータ: i-OrdersMQL5 - ページ 2

 
-Aleks-:

このインジケーターは面白いのですが、MT4のように始値から終値までの線を引いてくれるともっと便利なのですが。現在のバージョンでは、ポジション価格が 表示されないので、そこから終値までのベクトルを描画する必要があります。

同様のMT4インジケータをMT5に変換し、MT5の履歴注文のMT4表示を使用する。

 
fxsaber:

MT4の注文表示MT5の履歴を使用して、同様のMT4インジケータをMT5に変換します。

その方法がわかりません :(

MT4で分析に使用しているインジケーターがあります。

ファイル:
 
-Aleks-:

MT4で分析に使っているインジケーターです。

まず、これを挿入します。

#include <MT4Orders.mqh>
//#include <MQL4_to_MQL5.mqh> // ここでMarketInfoなどを調べる。
#include <Ind4To5.mqh> //https://www.mql5.com/en/blogs/post/681230

を挿入し、残りのエラーを調整します。

 
fxsaber:

まずこれを

を入れてから、残りのエラーを微調整する。

エラーが6つ残っています。
ファイル:
 
Aleksey Vyazmikin:

エラーが6つ残っています。
bool RefreshRates(void) { return(true); }

double MarketInfo( const string Symb, const ENUM_SYMBOL_INFO_DOUBLE Property )
{
  return(::SymbolInfoDouble(Symb, Property));
}

int MarketInfo( const string Symb, const ENUM_SYMBOL_INFO_INTEGER Property )
{
  return((int)::SymbolInfoInteger(Symb, Property));
}

#define MODE_SPREAD SYMBOL_SPREAD
#define MODE_TICKVALUE SYMBOL_TRADE_TICK_VALUE

#include "VisualOrders.mq5" //https://www.mql5.com/ru/forum/2382/page2#comment_5433109
 
fxsaber:

いろいろやったのですが、うまく動きません。そして、一般的に、ターミナルは、これはExpert Advisorであり、これはMT4のインジケータであると判断しました。
ファイル:
 
Aleksey Vyazmikin:

いろいろやったのですが、うまく動きません。そして、一般的に、ターミナルは、これはExpert Advisorであり、これはMT4のインジケータであると判断しました。

そのため、なぜかOnCalculateではなく OnTickと書いている。

 
fxsaber:

だから、彼らは何らかの理由でOnCalculateではなくOnTickと書いたのだ。

私は文盲だからだ。)MT5にはまだ問題がある。
 

使える状態に蘇生させていただけませんか?

 
Aleksey Vyazmikin:

このインジケーターを使える状態まで復活させていただけませんか?

残念ながら、元のインジケーターの作者が各行で何を望んでいるのかを実際に理解しなければならないので、ちょっと無理がある。

コンパイルはうまくいったので、今度はあなたがそれを理解する番です。