コード

CDouble & CDoubleVector MetaTrader 5のため

MQL開発、型 (double) のプリミティブラッパークラス、および CDouble オブジェクトのベクターで使用される一般的なラウンディングメソッドライブラリ。 MQL5 と MQL4 の互換性

CMqlParams MetaTrader 5のため

メソッドチェーンを使用して、params をすばやく追加し、コード行を MqlParams するコンテナクラスです。

時間に厳密なアプリケーションiTimeSeries MetaTrader 5のため

この時系列ライブラリは、MQL4 に使い慣れたメソッド (例: iBarShift) を実装しながら、時間に厳密なアプリケーションを、MQL5の高速時系列アクセスにもたらします。

フォーラム

CObjectでCompare()をオーバーライドして、CList sort()を動作させるには?

mql5でListのソートを実装する方法について、ドキュメントが見当たりません。 CListは CObjectポインタからCompare() を呼び出して いますね。では、親ポインタから子クラスの Compare() オーバーライド・メソッドを呼び出すにはどうすればよいのでしょうか? 例を挙げます。 #include <Arrays\List.mqh> //+------------------------------------------------------------------+ //| Script program start function

[解決済み] 異なる作業時間枠のインディケータから呼び出され作成された場合、インディケータが適切にインスタンス化されない。

UPDATE: 以下のワークアラウンドを参照してください。 インジケーターのコード内から異なるTime-Frameのインジケーターを呼び出すと、CopyBuffer()で4806(Indicator data not accessible)のエラーが投げられる。これは、現在の作業時間枠とは異なる時間枠に対して有効なインディケータ・ハンドルを呼び出すと発生します。このバグは、初期化および最初のティックデータ前のOnCalculate()の最初の呼び出しの間のみ表示されます。バグを分離するために、以下のメソッドを適用しました。