struct complex { double real; // 実数部分 double imag; // 虚数部分 };「complex」型は、MQL5関数のパラメータとして値で渡すことができます(通常の構造体が参照によってのみ渡されるのとは対照的です)。DLLからインポートされた関数の場合、「complex」型は参照によってのみ渡されます。
complex square(complex c) { return(c*c); } void OnStart() { Print(square(1+2i)); // 定数がパラメータとして渡される } // 複素数の文字列表現である「(-3,4)」が出力される現在、複素数には単純な演算(=, +, -, *, /, +=, -=, *=, /=, ==,!=)のみが使用できます。
select count(*) as book_count, cast(avg(parent) as integer) as mean, cast(median(parent) as integer) as median, mode(parent) as mode, percentile_90(parent) as p90, percentile_95(parent) as p95, percentile_99(parent) as p99 from moz_bookmarks;
void func(int &arr[ ][ ][ ][ ]) { }
struct MyStruct { string Array[]; }; void OnStart() { MyStruct a1,a2; ArrayResize(a1.Array,3); ArrayResize(a2.Array,1); a1=a2; }以前は、関数呼び出し後の「a1」配列サイズは3でした。サイズは1になります。
ドキュメントが更新されました。
ENUM_FP_CLASS MathClassify( double value // real number );列挙には次の値が含まれます。
if(MathClassify(value)>FP_ZERO) { Print("value is not a valid number"); }
残高とその他の2つの変数を含む最適化基準を改訂しました。基準では2番目の変数のみが考慮され、残高は無視されるようになりました。新しい最適化基準では分析が容易になります。
MetaTrader 5 iOSユーザからフィードバックを収集し、アプリケーションを見直しました。
import sys chart_symbol='unknown' chart_tf=1 if len(sys.argv) == 3: chart_symbol, chart_tf = sys.argv[1:3]; print("Hello world from", chart_symbol, chart_tf) >> Hello world from T.NYSE 15
long DatabaseImport( int database, // DatabaseOpenで受け取られるデータベースハンドル const string table, // データ挿入先のテーブル名 const string filename, // データインポート元のファイル名 uint flags, // フラグの組み合わせ const string separator, // データ区切り記号 ulong skip_rows, // スキップする最初の行の数 const string skip_comments // コメントを定義する文字列 );
long DatabaseExport( int database, // DatabaseOpenで受け取られるデータベースハンドル const string table_or_sql, // テーブル名またはSQLクエリ const string filename, // データエクスポートのCSVファイル名 uint flags, // フラグの組み合わせ const string separator // CSVファイルのデータ区切り記号 );
long DatabasePrint( int database, // DatabaseOpenで受け取られるデータベースハンドル const string table_or_sql, // テーブルまたはSQLクエリ uint flags // フラグの組み合わせ );
int FileSelectDialog( string caption, // ウィンドウタイトル string initial_dir, // 初めのディレクトリ string filter, // 拡張子フィルタ uint flags, // フラグの組み合わせ string& filenames[], // ファイル名の配列 string default_filename // デフォルトファイル名 );この新しい関数により、MQL5プログラムとの効率的なユーザー対話が可能になります。
#property optimization_chart_mode "3d,InpX,InpY"このプロパティにより、最適化の最後に開くチャートのタイプ、およびX軸とY軸のプログラムパラメータを設定できます。
double MathArctan2( double y // 点のy座標 double x // 点のx座標 );
ユーザインターフェイスの翻訳にパンジャブ語(インド)を追加しました。
ドキュメントが更新されました。
クラッシュログに基づいた修正を加えました。
更新はLive Updateシステムを介して利用できるようになります。