エラー、バグ、質問 - ページ 751

削除済み  
Rosh:
必要な機能は全て揃っています。IndicatorParameters()の例をご覧ください。

これは、すべて理解できる。なぜハンドルネームで直接削除できないようにしたのか理解できない。

インジケーターの名前を調べてから削除するのではなく、ハンドル名で削除する方が論理的です。

ロッシュ
EA_OBJPROP_CHART_ID を参照してください。

サブウィンドウを個別に管理できるようにしたい。

I.e.私はこのようなものを期待していました。

bool  ChartSetInteger(
   long    chart_id,        // идентификатор графика
   int     prop_id,         // идентификатор свойства
   int     sub_window,      // номер подокна
   long    value            // значение
   );
 

追記

テスターで、チャートにインジケータを追加する際のエラー4014はどうでしょうか?

 
Interesting:

これは、すべて理解できる。なぜハンドルネームで直接削除できないようにしたのか理解できない。

インジケーターの名前を調べてから削除するのではなく、ハンドル名で削除する方が論理的です。

インジケータは、1つのハンドルと1つの計算部を持つかもしれません - しかし、異なるチャートで多くのグラフィカルな実装があります。チャート上でどうやってハンドルで見つけて削除するのですか? チャートはこの名前のエンティティがあることだけは知っていますが、そのハンドルは正確には 知りません。

 
Interesting:

これは、すべて理解できる。なぜハンドルネームで直接削除できないようにしたのか理解できない。

インジケーターの名前を調べてから削除するのではなく、ハンドルで削除する方が論理的だと思います。

例題をありがとうございます、しかし、私はそこにサブウィンドウの管理を見つけることができませんでした(私は、メインウィンドウのプロパティのみを制御するオプションがあることを理解しています)。


これは以前から利用可能です -MetaTrader 5 Client Terminal build 430

  1. ターミナル:ディスク容量が足りない場合、ターミナルのログ、Expert Advisor、テストを強制的に削除する機能を追加しました。
  2. ターミナル:グラフィカルオブジェクト "Chart "追加時のメインチャートコメントの継承を削除しました。
  3. ターミナル:DRAW_BARSおよびDRAW_CANDLESスタイルを使用したインジケーターの描画を修正。
  4. ターミナル:サーバーの価格履歴のリクエストを修正しました。
  5. MQL5: グラフィカル・オブジェクトOBJPROP_TOOLTIP の新機能 - ツールチップ・テキストを追加しました。
  6. MQL5:CHART_SHOW_PRICE_SCALECHART_SHOW_DATE_SCALE を読み取る機能を追加しました。
  7. MQL5:IndicatorSetInteger() 関数のINDICATOR_HEIGHT プロパティまたは#property indicator_heightを介して カスタムインジケーターウィンドウの高さを制御する機能を追加しました。
  8. MQL5:CHART_HEIGHT_IN_PIXELS プロパティを使用して、チャートサブウィンドウの高さをコントロールする機能を追加しました。
 

デバッグの意味と解除方法を教えてください。

インジケータが動作、再起動、エラーなし、エディタ終了...どうしたんだろう?

 

''トレード''の概念について質問です。MetaTrader 5のOrders, Positions and Tradesという 記事では、「各取引は1つの特定の注文に基づいているが、1つの注文は複数の取引を生成できる」という例を挙げています。例えば、10ロットの買い注文を複数の連続した取引で執行する「部分執行」が可能です。私の理解では、例えば10ロットのポジションを開きたい場合、いくつかの取引が履歴に表示される可能性があります。私の戦略では、1と2のポジションは同じ方向で、私のExpert Advisor(MT4)は1.0ロットで開き、次に3、2.0ロットとします。MT5では、履歴の最初のポジションを開くと、例えば2つ以上の取引が表示されることがあります。履歴に2つ以上の取引が表示される場合があります。2つ目のポジションをオープンしたい場合、Expert Advisorは履歴をスクロールして、3つ目のポジションになることを発見します。そして、間違ったロットを開くことになる。これはちょっと困る。

もしかしたら、この問題を解決する方法を知っている人がいるかもしれないし、リンクを教えてくれるかもしれない。

 
Silent:

デバッグの意味と解消法

インジケーターの再コンパイルは試されましたか?

 
alexvd:

インジケーターの再コンパイルは試されましたか?

はい、もちろんです。F5でコンパイルしてターミナルに放り込むと、このインジケータの入ったチャートが開く。ジャーナルに)間違いはない。チャートを閉じて、エディターに戻る。エディタを閉じて、ターミナルのナビゲータからチャートにインジケータを投げると、再びデバッグとして開始されます。
 
Silent:
はい、もちろんです。F5でコンパイルし、ターミナルに投げて、このインジケータのあるチャートを開く。そこでは(ログに)エラーは出ていない。チャートを閉じて、エディターに戻る。エディタを閉じて、ターミナルのナビゲータからチャートにインジケータを適用すると、再びDebuggingとして機能するようになりました。
F5はデバッグの始まりに過ぎません。コンパイルするには、F7キーを押した後、Navigatorからチャート上にインジケータを 投げる
Документация по MQL5: Операции с графиками / ChartIndicatorAdd
Документация по MQL5: Операции с графиками / ChartIndicatorAdd
  • www.mql5.com
Операции с графиками / ChartIndicatorAdd - Документация по MQL5
 
Silent:
はい、もちろんです。F5でコンパイルし、端末に投げる。

だから、F7 キーでコンパイルしろ!

F5はデバッグのためのコンパイル、エディタのヘルプを参照ホットキー

 
Alexx:
F5はデバッグの始まりに過ぎません。コンパイルするにはF7キーを押してください。その後、ナビゲータからチャートにインジケータを 描画することができるようになります
やれやれ...。ありがとうございます、大丈夫です。