初心者の方からの質問 MQL5 MT5 MetaTrader 5 - ページ 59

 
A100:
プラットフォームによっては、1つ(場合によっては2つ)のCCAオーダーをバインドすることが可能です。MT4/5では、リンクした注文の連鎖をプログラムで実装しており(時には非常に複雑)、こちらの方が便利だと 思います。
サーバーでの実行などより?
 
Silent:
サーバーの実行などよりも?

サーバー実行の柔軟性は低く、信頼性は必ずしも高くない

気配値から取引時間までの間のみサーバーで実行する代替案はない

 
A100:

気配値から取引時間までの間のみサーバーで実行する代替案はない

...そして、インターネットがダウンしているとき。

もちろん、安定したPCを提供することは難しくありません(コストもかかりません)が、それでもクライアント側のソリューションは、サーバーベースの実行にはかないません。

私の理解では、ブローカーは実行の責任を負いたくないし、MKはそれをサポートする。

 
Yedelkin:

そこで、あるイベントが発生したとき(特に、オープンポジションでTP注文がトリガーされたとき)、SL注文でもTP注文でもない保留中の注文を 具体的にどのように削除 するかが問題となります。

現在、このような注文は、該当する「保留中の注文の削除」要求を送信することによってのみ、強制的に削除することができます。そこで、端末側で特定のイベントの発生を監視し、リクエストを送信する必要があります。 しかし、あなたのバリアントとは異なり、リクエストで指定するフィールドは2つだけで、そのうちの1つはrequestです。の注文を受け付けて います。

おっしゃるような状況では、OCO注文("One Cansels Other(s)")が役に立つでしょう。TPレベルでは、オープンポジションの大きさで注文を出し、SLレベルでは、ポジションを「反転」させるのに必要な大きさで注文を出します。これらのOCO注文のうち1つがトリガーされると、サーバー側で2つ目の注文が自動的に削除されます。しかし、このフォーラムが存在する間、プラットフォーム開発者は、OCO注文を含む追加注文タイプの実装を断固として拒否してきました。

お勧めの商品を教えていただきありがとうございました。私の場合、一番簡単なのは注文の有効期限を使うことだと思いました。

.........
request.type_time =ORDER_TIME_DAY; 
........
2日間のタイムリミットを設定する方法がよくわからないのですが?
 
Crucian:
2日間の有効期限を設定する方法がよくわからないのですが?

datetimeの有効期限

現在の日付に2日または60*60*24*2秒を足す

 
komposter: ...そして、インターネットがダウンしているとき ...クライアントサイドのソリューションは、サーバーサイドの実行に対抗することはできません。
同僚の幻想を奪ってはいけない :)
 
Crucian: 私の場合、最も簡単なのは注文の有効期限を使用することだと決めました。
request.type_time =ORDER_TIME_SPECIFIED;     // есть ещё ORDER_TIME_SPECIFIED_DAY - там, наверное, всё по аналогии
request.expiration=TimeTradeServer()+172800; // 172800 - количество секунд за период в два дня, TimeTradeServer() - момент оформления запроса
 

テスト後のテスターチャートで、トレードの上にテキストを表示するにはどうしたらいいですか?あるいは一般的に、テスト後にテスターのチャートに何らかのオブジェクトを追加表示させるにはどうしたらよいでしょうか。

OnDeinit()関数に 挿入してみましたが、何も表示されません。

 
ANG3110:

テスト終了後、テスターチャートでトレードの上にテキストを表示するには?あるいは一般的に、テスト後にテスターのチャートに何らかのオブジェクトを追加表示させるにはどうしたらよいでしょうか。

OnDeinit()関数に 挿入してみましたが、何も表示されません。

テストが完了したら、「結果」 タブで右クリックし、コンテキストメニューから「グラフを開く」を選択します。すべての取引が表示されたチャートが開き、その上に任意のオブジェクトを作成し、分析用の任意のインジケータを適用することができます。
 

tol64:
После того, как тест завершён перейдите на вкладку Результаты, нажмите правую кнопку и в контекстном меню выберите Открыть график. Откроется график со всеми сделками и на нём можно создавать любые объекты и применять для анализа любые индикаторы.

これはちょっと面倒で、私のMT4ではテスト後に1トレードの利益と残高、必要ならその他のものが出力チャートに一度にサインされました。これらはすべて、EAのdeinit()に追加でincludeを挿入するだけで実現できた。MT5のOnDeinitで何かをテキストで出力することは可能なのでしょうか? それともこちらも無効化されていて、ユーザーの不利益になる開発者の都合によるチートの一つなのでしょうか?
理由: