//+------------------------------------------------------------------+ //| TemplTest.mq5 | //| Copyright 2015, MetaQuotes Software Corp. | //| https://www.mql5.com | //+------------------------------------------------------------------+ #property copyright "Copyright 2015, MetaQuotes Software Corp." #property link "https://www.mql5.com" #property version "1.00" //+------------------------------------------------------------------+ //| クラスパターンを指定します。 | //+------------------------------------------------------------------+ template<typename T> class TArray { protected: T m_data[]; public: bool Append(T item) { int new_size=ArraySize(m_data)+1; int reserve =(new_size/2+15)&~15; //--- if(ArrayResize(m_data,new_size,reserve)!=new_size) return(false); //--- m_data[new_size-1]=item; return(true); } T operator[](int index) { static T invalid_index; //--- if(index<0 || index>=ArraySize(m_data)) return(invalid_index); //--- return(m_data[index]); } }; //+------------------------------------------------------------------+ //| ポインター配列のパターンクラスは | //| デストラクタに保存されたポインターオブジェクトを削除します。 | //| | //| TArrayクラスパターンからの継承にご注意ください。 | //+------------------------------------------------------------------+ template<typename T> class TArrayPtr : public TArray<T *> { public: void ~TArrayPtr() { for(int n=0,count=ArraySize(m_data);n<count;n++) if(CheckPointer(m_data[n])==POINTER_DYNAMIC) delete m_data[n]; } }; //+------------------------------------------------------------------+ //| クラスを指定し、それへのオブジェクトポインタを配列に保存します。 | //+------------------------------------------------------------------+ class CFoo { int m_x; public: CFoo(int x):m_x(x) { } int X(void) const { return(m_x); } }; //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ TArray<int> ExtIntArray; // TArrayのパターンをインスタンス化します(TArrayのパターンをint型に特殊化) TArray<double> ExtDblArray; // TArrayのパターンをインスタンス化します (TArrayのパターンをdouble型に特殊化します) TArrayPtr<CFoo> ExtPtrArray; // TArrayPtrのパターンをインスタンス化します (TArrayPtrのパターンをCFoo型に特殊化します) //+------------------------------------------------------------------+ //| Script program start function | //+------------------------------------------------------------------+ void OnStart() { //--- 配列データを書き込みます。 for(int i=0;i<10;i++) { int integer=i+10; ExtIntArray.Append(integer); double dbl=i+20.0; ExtDblArray.Append(dbl); CFoo *ptr=new CFoo(i+30); ExtPtrArray.Append(ptr); } //--- 配列の内容を出力します。 string str="Int:"; for(i=0;i<10;i++) str+=" "+(string)ExtIntArray[i]; Print(str); str="Dbl:"; for(i=0;i<10;i++) str+=" "+DoubleToString(ExtDblArray[i],1); Print(str); str="Ptr:"; for(i=0;i<10;i++) str+=" "+(string)ExtPtrArray[i].X(); Print(str); //--- TArrayPtr<CFoo>のオブジェクトデストラクタで削除されるため、newを通して作成されたCFooのオブジェクトは削除しなくてもよい }実行結果:
MetaTrader 4 Client Terminal build 880
このパスワードを取得する為には、ご自分のスマートフォンのMetaTrader 4モバイルターミナルを開き、OTPページへ移動し、ワンタイムパスワード取得の確認コードを入力してください。.
MetaTrader 4 Android |
MetaTrader 4 iPhone |
---|---|
2015.09.14 14:48:18.486 Data Folder: E:\ProgramFiles\MetaTrader 4 2015.09.14 14:48:18.486 Windows 7 Professional (x64 based PC), IE 11.00, UAC, 8 x Intel Core i7 920 @ 2.67GHz, RAM: 8116 / 12277 Mb, HDD: 534262 / 753865 Mb, GMT+03:00 2015.09.14 14:48:18.486 MetaTrader 4 build 872 started (MetaQuotes Software Corp.)
2015.09.14 14:48:18.486 Data Folder: E:\ProgramFiles\MetaTrader 4 2015.09.14 14:48:18.486 Windows 7 Professional (x64 based PC), IE 11.00, UAC, 8 x Intel Core i7 920 @ 2.67GHz, RAM: 8116 / 12277 Mb, HDD: 534262 / 753865 Mb, GMT+03:00 2015.09.14 14:48:18.486 MetaTrader 4 build 872 started (MetaQuotes Software Corp.)
ウェブインターフェイスを介して、新しい取引プラットフォームの最初のバージョンが発表されました。これを使用すると、デスクトップターミナルの全 ての取引・分析機能をブラウザを使用するだけで使うことができます。送信される全ての情報は完全に暗号化されるため、安全にウェブプラットフォームを使用 することができます。取引口座のパスワードは、暗号化された形式で、ローカルストレージに保存されます。
新機能を試すには、MQL5.communityに登録をし、新セクション『取引』に移動するだけです。ウェブプラットフォームのインターフェイスはデスクトップ版と同じもので、現時点では主要機能が利用できます。
int ObjectsDeleteAll( int chart_id, // チャート番号 const string prefix, // 接頭辞 int sub_window=EMPTY, // チャートのサブウィンドウ番号 int object_type=EMPTY // オブジェクトタイプ );この関数は、指定されたチャートから、またはそのサブウィンドウから、指定された全てのグラフィックオブジェクトを削除します。削除するオブジェクトの名 前に接頭辞を指定することができるのが特徴です。例えば、"myobj_"で始まる名前のオブジェクトのみ削除することができます。
クラッシュログで報告された不具合を修正しました。
int WebRequest( const string method, // HTTP方式 const string url, // URLアドレス const string headers, // ヘッダ int timeout, // タイムアウト const char &data[], // HTTPメッセージの本文配列 char &result[], // サーバの応答データの配列 string &result_headers // サーバの応答ヘッダ );エラーについての通知も変更されました。関数使用のエラー時、result配列はエラーの説明を含みます。
ulong GetMicrosecondCount();
この関数は、プログラムの実行と『ボトルネック』の識別をする追加のプロファイリングの為に使われます。クラッシュログで報告された不具合を修正しました。
Android 4.0以上のバージョンの為の更新が行われました。その他のデバイス用のバージョンはインストールを行うことはできますが、サポートは終了します。