class CFoo
{
public:
struct Item { int x; };
};
//+------------------------------------------------------------------+class CBar
{
public:
struct Item { int x; };
};
CBar::Item item; // proper declaration of the Item structure from the Bar class
Item item; // incorrect declaration
class A
{
voidoperator=(const A &)=delete; // prohibit object copying operator
};
class B : public A
{
};
//+------------------------------------------------------------------+//| Script program start function |//+------------------------------------------------------------------+voidOnStart()
{
A a1,a2;
B b1,b2;
a1=a2;
b1=b2;
}
この例では、コンパイラは "a1=a2 "と "b1=b2 "に対してエラーを返します。
attempting to reference deleted function 'void A::operator=(const A&)' function 'void A::operator=(const A&)' was explicitly deleted here
attempting to reference deleted function 'void B::operator=(const B&)' function 'void B::operator=(const B&)' was implicitly deleted because it invokes deleted function 'void A::operator=(const A&)'
取引、自動取引システム、取引戦略のテストに関するフォーラム
新しいMetaTrader 5プラットフォームビルド2170。MQL5スコープ、グローバル・ストラテジー・テスター、内蔵バーチャル・ホスティングの更新
MetaQuotes Software Corp., 2019.10.03 15:18
MetaTrader 5プラットフォームのアップデートは、2019年10月4日(金)にリリースされます。 新バージョンでは、以下の変更が行われます。
以前のバージョンでは、バーチャルホスティングの機能はナビゲーターウィンドウのコンテキストメニューで利用可能でした。現在、すべての必要な情報と制御コマンドは、「VPS」タブの下に便利に配置されています。
基本的な契約情報は左側に表示されます。
Start/Stopボタンを使って、仮想ターミナルを素早く開始または停止することができます。
ホスティングサーバーハードウェアに関するデータおよびCPU消費チャートは、右側のウィンドウセクションに表示されます。表示された情報に基づいて、Expert Advisorやインジケータが過剰なメモリやCPU時間を使用している場合、タイムリーに対応することができます。
また、前回の取引環境の移行に関する情報や、移行コマンドも表示されます。 これらのコマンドを使用することで、サブスクリプションを購入後、迅速に環境を移行することができます。
仮想プラットフォームは、「VPS」タブからレンタルすることができます。レンタル方法はこれまでと変わらず、迅速かつ簡単です。 プランと適切な支払い方法を選択するだけです。ブローカーとの接続に最適なサーバーが自動的に選択されます。
ブローカーサイトのトレーダールームで適切な機能を検索する必要はありません。高速ナビゲーションコマンドは、ターミナルで直接利用可能です:ナビゲーターのアカウントメニューとツールボックス>取引タブで。
カテゴリー
このプロパティは、金融商品の追加マーキングに使用されます。たとえば、シンボルが属する市場セクター(農業、石油・ガス、その他)を指定できます。カテゴリは、適切な情報がブローカーによって提供される場合にのみ表示されます。
取引所
証券が取引されている取引所の名前です。このカテゴリは、ブローカーから適切な情報が提供された場合のみ表示されます。
手数料
ブローカーが当該銘柄を売買する際に発生する手数料の情報です。計算の詳細はここに表示されます。
例えば、次のように入力すると、取引の開始と終了時に手数料が課金されることを意味します。取引数量が 0 から 10 ロットの場合、1 回の操作につき 1.2 米ドルの手数料がかかります。取引数量が 11~20 ロットの場合、1 ロットにつき 1.1 米ドルの手数料がかかります。
0 - 10 | 1.2 USD per deal
11 - 20 | 1.1 USD per lot
例コードには、異なるクラスに属しているにもかかわらず、同じ名前を持つ2つの構造体の宣言が含まれています。以前のバージョンでは、このような宣言はコンパイルエラーになりました。「identifier already used" というコンパイルエラーが発生しました。現在では、このコードは正常にコンパイルされ実行されます。目的の変数/構造体/関数にそのスコープの外から適切にアクセスするためには、クラスを指定する必要があります(この場合、CBar::Itemです)。
MQL5アプリケーションでサードパーティーのコード/ライブラリを使用する際に、より多くの可能性を提供するネームスペースの サポートを追加しました。
実行すると、次のような結果が出力されます。
2019.09.18 13:39:35.949 TestScript (AUDCAD,H1) NS::func
2019.09.18 13:39:35.949 TestScript (AUDCAD,H1) C::C
2019.09.18 13:39:35.949 TestScript (AUDCAD,H1) NS::C::C
この例では、コンパイラは "a1=a2 "と "b1=b2 "に対してエラーを返します。
function 'void A::operator=(const A&)' was explicitly deleted here
attempting to reference deleted function 'void B::operator=(const B&)'
function 'void B::operator=(const B&)' was implicitly deleted because it invokes deleted function 'void A::operator=(const A&)'
ポジションを閉じるには、主に 3 つの方法があります。
以下のExpert Advisorのコードでは、入力パラメータは目的に応じてグループ化されています。
このようなExpert AdvisorをStrategy Testerで起動すると、グループ名をダブルクリックして入力パラメータブロックを折りたたんだり展開したり、グループ内のすべてのパラメータを1つのチェックボックスで選択し最適化することが可能です。
以前のバージョンでは、コンパイル時に次のエラーが返されました。
現在は、このエラーの代わりに、より優先順位の高い組み込みのMQL5関数がデフォルトで使用されます。インポートされた関数は、明示的にスコープを 指定することで呼び出すことができます。
スタートページ
テスターの起動後、複数の設定の代わりに標準タスクのリストが表示され、それを選択することですぐにテストを開始することができるようになりました。新しいデザインは、主に未経験のユーザーを対象としています。
最も頻繁に行われるストラテジーテストと最適化のタスクを選択し、スタートページに追加しました。 また、過去に実行したタスクの1つを、スタートページから再開することができます。もし、多くのタスクを実行し、スタートページに収まらない場合は、検索バーを使用してください。プログラム名、シンボル、タイムフレーム、モデリングモードなど、任意のパラメータでテストを検索することができます。
無関係なパラメータを隠す
タスクを選択した後、ユーザーはさらにテストパラメータに進みます:Expert Advisorの選択、シンボル、テスト期間など。選択したタスクに必要でないすべての無関係なパラメータは、設定ページで非表示になります。例えば、数学的計算が選択された場合、2つのパラメータのみを指定する必要があります:テストされるプログラムの選択と最適化モードです。テスト期間、遅延、ティック生成の設定は非表示になります。
便利なテスト設定
セットアップページのパラメーターの一部が整理され、使いやすくなりました。また、ディレイとビジュアライゼーション・パラメーターについて、より詳しい説明が追加されました。また、テスト設定を手動で保存、アップロードできるようになり、以前の設定にすぐに戻ることができます。
同じタブを使用して、MetaEditorで編集するためにプログラムを素早く開くことができます。
ピップスでの利益計算
設定を使用して、pipsでの利益計算を有効にすることができます。このモードは、変換レートを使用して入金通貨に利益を再計算する必要がない間、テストを加速します(したがって、適切な価格履歴をダウンロードする必要がない)。スワップや手数料の計算はこのモードでは不要です。
なお、利益をpipsで計算する場合、取引数量は関係ありません。各取引で獲得/喪失したpips数のみが計算されます。また、このモードではマージンコントロールは行われません。あくまで大まかな戦略を立てるために使用し、その後、より正確なモードで結果を確認してください。
全般的な改善点
テスト開始/停止ボタンとプログレスバーがタブバーに移動しました。 これにより、Strategy Testerのどのセクションからもプロセスを制御することができます。テスト開始/停止コマンドは、設定と入力セクションのコンテキストメニューに追加されました。
以前のバージョンでは、Expert Advisorを最適化するときのみ、実行されたタスクの結果がファイルに保存されました。これにより、ユーザーはいつでも以前の計算に戻り、統計、バランス、エクイティ、および預金ロードグラフを見ることができます。今後のリリースでは、このオプションにより、テスト結果の比較が可能になります。
以前のテスト結果を読み込むには、新しいテスターのスタートページで「以前の結果」をクリックし、希望のサイトを選択します。
MetaEditorにはコードスタイラーが 内蔵されており、採用された規格に沿ったプログラムテキストの自動書式設定が可能です。一般的なスタイルに加え、他の一般的な規格も使用できるようになりました。これを行うには、MetaEditorの設定を開き、希望のスタイルを選択します。
スタイラスには、以下のパラメータを追加設定することができます。
インデントあたりのスペース
ネストされた構造の整列に使用されるスペースの数を設定します。
タブをスペースに置き換える
このオプションが有効な場合、スタイラーはコード内のすべてのタブをスペースに置き換えます。タブあたりの文字数は、「一般」セクションで設定します。
空行を削除する
このオプションを有効にすると、スタイラーは改行文字のみを持つすべての行を削除します。
カンマとセミコロンの後にスペースを挿入する
このオプションが有効な場合、スタイラスは要素の列挙を持つ構造を視覚的に分離します。例
宣言演算子の周りに空白を挿入
このオプションを有効にすると、スタイラスは代入、等号、比較、その他の演算子の周りにスペースを挿入します。例
プラットフォーム・インターフェースは、40億人以上の人々に話されている50の言語で利用できるようになりました。
インターフェイスの言語を設定するには、ターミナルの上部にある「表示 / 言語」メニューに移動します。
このアップデートは、ライブアップデートシステムを通じて提供されます。
こんにちは、私は私のMT5 toadayを更新しました、更新した後、私は指標のための市場のアプリの場所を見ることができません。 どのようにそれを再び追加するには?
マーケットタブ?
それはWindowsのバージョンに依存すると思います。
例えば、Windows8.1にはMarketタブがありますが、WindowsServer2008にはありません...
WindowsのバージョンとInternet Explorerのバージョンに依存している可能性があります。
マーケットタブ?
Windowsのバージョンに依存すると思います。
例えば、Windows 8.1ではMarketタブがあるのですが(Windows Server 2008ではありません).
WindowsのバージョンとInternet Explorerのバージョンに依存している可能性があります。
昨日までこのマーケットタブがあったのですが、今日アップデートの通知が来て、mt5をアップデートしたら、マーケットタブが消えてしまいました、私はwin7を使用しています。
昨日までこのマーケットタブがあったのですが、今日アップデートの通知が来て、mt5をアップデートしたら、マーケットタブが消えてしまいました、私はwin7を使用しています。
そういえば、win7は今後サポートされないと発表されましたね。
取引、自動取引システム、取引戦略のテストに関するフォーラム
MetaTrader 5 build 2170 プラットフォームの新バージョン。MQL5におけるスコープ、ストラテジーテスターのグローバルアップデート、統合ホスティング
レナト・ファットフーリン、2019/10/06 15:53
簡単に説明します。
そのタスクは、コードをより安全にし、問題箇所をより深く分析することです。したがって、各バージョンでより多くの「ダーティ」なコードがキャッチされ、スキップされなくなります。
最後の年を覚えている - 常に苦情があった "私のコードは、コンパイルを停止し、なぜ警告が出る"。その結果、ロボットのコードは良くなる一方でした。
これによってナッツを締め、シグネチャや名前の重複をより厳密に制御できるようになったのです。
誰が一般的な命名を使用するか - それはちょうど自分自身を傷つける。また、「コンパイラに素晴らしい方法でゴミをかき集めさせる」というアイデアも通用しません。 コンパイラ(主にC + +)は、バージョンごとに、ゴミや率直に言って誤った設計の最大値を表示し、防止するためにケルベロスとより多く動作します。
今後6ヶ月間は、2170ビルドの32ビット版をインストーラーで配布し、その後停止する予定です。
これにより、歪みを最小限に抑えた正確なx64プロファイラと、ネイティブのx64デバッガを実装する機会を得ることができます。
MetaTraderモバイルターミナルでのMetaQuotes IDについて
こんにちは、私は私のmt5 toadayを更新しました、更新した後、私は指標のための市場のアプリの場所を見ることができません。
修正方法について、先ほど発見しました。
メタトレーダーのジャーナルに行き、おすすめを見ることができます。
そして、私は最新のインターネットエクスプローラをインストールするために、このリンクを使用しています。
https://www.microsoft.com/en-us/download/internet-explorer-11-for-windows-7-details.aspx
そして、私は市場タブを得た - 。
----------------
メタトレーダーの最新ビルドでMarketタブが表示されない場合(またはMarketタブでエラーが発生する場合)、Internet Explorerを最新バージョン(例えばバージョン11まで)にインストール(または再インストール)してください。
私はMQ5の初心者です、どのように私は行くことを開始するのですか?
私はMQ5に新しいですお願いしますどのように私は行くことを開始するのですか?
取引、自動取引システム、取引戦略のテストに関するフォーラム
100%アルゴトレーダーとは何ですか?私はAlgoのトレーダーになりたい、それはどのように可能ですか?
セルゲイゴルベブ、2019.10.14 13:17
https://www.mql5.com/en/forum/212020
https://www.mql5.com/en/forum/193510
https://www.mql5.com/en/forum/9950/page76#comment_2743406