エラー、バグ、質問 - ページ 2017

 
Alexey Navoykov:

C++ではオペランドの実行順序は規定されていないので、各コンパイラに任されている。

オペランドを評価する順序は文脈に依存するため、規制することはできない

#ifdef __MQL__
class A { public:
        A *operator +( A* ) { return NULL; }
};
template<typename T>
T f( int i ) { Print( __FUNCTION__, ":", i ); return NULL; }
void OnStart()
{
        int i = f<int>(1) + f<int>(2) + f<int>(3); //слева направо 1-2-3
        A  *a = f<A* >(1) + f<A* >(2) + f<A* >(3); //справа налево 3-2-1
}

#endif

規制が厳しいと、次の2つのケースで効率が落ちます。
 
A100:

オペランドの計算順序は文脈に依存するため、規制することはできない

規制が厳しいと、2つのケースで効率が落ちます。

素晴らしい例です。

実行中に "invalidpointer access "エラーが発生するのはなぜですか?すべてがクリアでなければならないと思っています。Win7x64の場合。

 
fxsaber:

実行中に「無効なポインタへのアクセス」エラーが発生する理由がわからない。すべてがきれいになっているように見える。Win7x64の場合。

32bitが良い。64bitの場合は、若干の工夫が必要です。

class A { public:
        A *operator +( A *a ) { return a; }
};
static A a;
int f( int i ) { Print( __FUNCTION__, ":", i ); return 0;  }
A  *g( int i ) { Print( __FUNCTION__, ":", i ); return &a; }
void OnStart()
{
        int i = f(1) + f(2) + f(3); //слева направо 1-2-3
        A  *a = g(1) + g(2) + g(3); //справа налево 3-2-1
}
 
A100:

32bitのルールです。64の場合は、余計なことをする必要があります。

オプティマイザーは賢くなっているようだ。

 
fxsaber:

IndicatorParameters(+IndicatorRelease)。


説明するのを忘れていました。mql4が必要です。あと、ハンドルネームがないんです。アイデアは、ユーザー自身がチャートにインジケータを インストールし、プログラムがその数、名前、使用するパラメータを決定することです(これはスパイプログラムではありません:)それはユーザーのためのものです。)

 
Aleksandr Teleguz:

はっきりさせるのを忘れていました。mql4が必要です。はい、そしてハンドルネームはありません。アイデアは、ユーザー自身がチャートにインジケータを インストールし、プログラムがその数、名前、使用するパラメータを決定することです(これはスパイプログラムではありません:)それはユーザーのためのものです。)

ChartSaveTemplate + 構文解析。以下は、EAのMT5の例です。例えるなら、MT4のインジケーターに変換する。

 
このトピックに関連しないコメントは、「MQL4 MT4 MetaTrader 4初心者からの質問」に移動しました。
 
このトピックに関連しないコメントは、「MQL4 MT4 MetaTrader 4初心者からの質問」に移動しました。
 

開発者を悩ませ続けている質問。

のような機能はなぜないのでしょうか?

datetime OrderDateModified(ticket)){} 		//последнее изменение на стороне брокера любого из параметров ордера
datetime OrdersTotalLastModified(){}		//последнее изменение на стороне брокера среди всех не закрытых ордеров MODE_TRADES на счете

生産性が向上するため、多くの無駄な要求や操作がなくなり、注文の検索にかかる時間も短縮されます。

具体的にどのような問題があるのでしょうか。

 

エディタのヘルプにENUM_SYMBOL_ORDER_GTC_MODE列挙に関する記述がない。