mql5言語の特徴、微妙なニュアンスとテクニック - ページ 17

 
コンビナート です。
えーどうせ見えないのになぜ?

これらのパラメータは、インジケータを表示する必要がない場合は、省略することができます。

また、旧来のコードとの互換性も損なわれません。テスト 中は、常にインジケーターが 表示されます。

 
スラワ

インジケータハンドル(計算部)を介して表示プロパティ(描画部)を設定することは不可能なため。バグとは、ある方法で書かれたものが、別の方法で動作することです。

ここでは、別のアプローチが必要です。ChartIndicatorXXX機能グループのように、短い名前による指標へのアクセス。ChartIndicatorSetInteger(chart_id,sub_window,indicator_name,PROP_COLOR,mod,value) のような ものです。

すでに考えてはいるのですが、まだ手をつけていません。

プログラムで設定するインジケータを想定しているのであれば、ハイライトされた部分をインジケータハンドルに置き換えた方が良いのではないでしょうか?
 

トレーディング、自動売買システム、トレーディング戦略のテストに関するフォーラム

mql5言語の特殊性、ヒントとコツ

fxsaber さん 2017.02.25 16:02

  static bool HistoryDealSelect( MqlTradeResult &Result )
  {
    if ((Result.deal == 0) && (Result.order != 0))
    {
      if (::HistorySelectByPosition(::HistoryOrderGetInteger(Result.order, ORDER_POSITION_ID)))
        for (int i = ::HistoryDealsTotal() - 1; i >= 0; i--)
        {
          const ulong DealTicket = ::HistoryDealGetTicket(i);

          if (Result.order == ::HistoryDealGetInteger(DealTicket, DEAL_ORDER))
          {
            Result.deal = DealTicket;

            break;
          }
        }
    }

    return(::HistoryDealSelect(Result.deal));
  }
  // Учтены MT5-нюансы: Result.deal == 0
  static bool OrderSendSync( const MqlTradeRequest &Request, MqlTradeResult &Result )
シンクロニシティはもう関係ない。Result.dealの修正に関与した部分のみハイライトされています。
 
fxsaber
シンクロはもはや関係ない。Result.dealの修正を担当した部分のみハイライト表示されています。
Result.deal correction "とは何ですか?
 
アレクセイ・ヴィクトロフ
プログラムで設定するインジケータのためのものであれば、ハイライトされた部分をインジケータハンドルに置き換えるのが良いのではないでしょうか?
良くはない。なぜなら、アーキテクチャを変えない限り不可能だからです。その理由を詳しく説明しました。
 
アルチョム・トリシキン
Result.deal correction "とは何ですか?

トレーディング、自動売買システム、トレーディング戦略のテストに関するフォーラム

バグ、バグ、質問

fxsaber さん 2017.02.23 15:34

BODより

結果的にトレードチケットの成立を保証するものではありません。フィルするかどうかは、楽器の実行モードと特定のサーバーの設定に依存します。

ゼロでないResult.dealのために寝た人 - 行動を起こす。

 
ロフィルド

これらのパラメータは、インジケータを表示する必要がない場合は、省略することができます。

表示させたい場合は、これらの設定をパラメータに入れます。
 
fxsaber

そうですか.ゼロでないResult.dealを銀行に預けることはできないんですね。では、このセリフは何を言っているのでしょうか?

// Учтены MT5-нюансы: Result.deal == 0

どこに計上されているのか?

 
アルチョム・トリシキン

そうですか.ゼロでないResult.dealを銀行に預けることはできないんですね。では、このセリフは何を言っているのだろうか。

どこに計上されているのか?


OrderSendSyncでは、オーバーロードされた(上記参照)HistoryDealSelectが 呼び出される。
 

fxsaber

static bool OrderSendSync( const MqlTradeRequest &Request, MqlTradeResult &Result )

シンクロはもはや関係ない。Result.dealの修正に関与した部分のみハイライトされています。

なぜ静電気 なのか?
理由: