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

 
threat:
私の場合、オブジェクトの数が多いので、これはオプションではありません - それらは標準的なものの代わりにグリッド線です。読み取り専用のため、「高さで」オブジェクトを「上げる」「下げる」機能は失われます。不思議と不便な制限です。ただ、邪魔になるんです。

プログラム的にオブジェクトを上に引っ張る方法があります。

まず、すべてのタイムフレームでオブジェクトを非表示にし、その後、再び表示させます。

これは、まさにパネルで行われる方法です

 
threat:
奇妙で不便な制約。ただ、邪魔になるんです。

オブジェクトの作成時間 です。

あなたはオブジェクトのための適切な時間が欲しい - 適切なタイミングでオブジェクトを作成します。どのようにしたいですか?

 
Slawa:

オブジェクトの作成時間 です。

あなたは対象物に適切な時間が欲しい - 適切な時間に対象物を作成します。どのようにしたかったのですか?

それは、彼が望んでいたことではありません。を使用して、オブジェクトを「上げる」「下げる」ことができます。
 
Slawa:

プログラム的にオブジェクトを上に引っ張る方法があります。

まず、すべてのタイムフレームでオブジェクトを非表示にし、その後、再び表示させます。

パネルではこうなっています

どうやるんですか?訳が分からない・・・。

例えば、私のパネルでは、グラフの外にある不要な要素を非表示にしています...。

 
Slawa:

プログラム的にオブジェクトを上に引っ張る方法があります。

まず、すべてのタイムフレームでオブジェクトを非表示にし、その後、再び表示させます。

パネルではこうなっています

オブジェクトを下に移動させるには?レイヤーフィールドを 追加で作成し、オブジェクトを作成日ではなくレイヤーでソート した方がよいでしょう。または、既存のプロパティ OBJPROP_ZORDER にスナップ します。
 
Vladimir Pastushak:

どうですか?訳が分からない.

例えば、私のパネルでは、グラフの外にある不要な要素を非表示にしています...。

こんな感じ。

//+------------------------------------------------------------------+
//| Показывает кнопку                                                |
//+------------------------------------------------------------------+
void CColorButton::Show(void)
  {
//--- Выйти, если элемент уже видим
   if(CElement::IsVisible())
      return;
//--- Сделать видимыми все объекты
   for(int i=0; i<CElement::ObjectsElementTotal(); i++)
      CElement::Object(i).Timeframes(OBJ_ALL_PERIODS);
//--- Состояние видимости
   CElement::IsVisible(true);
  }
//+------------------------------------------------------------------+
//| Скрывает кнопку                                                  |
//+------------------------------------------------------------------+
void CColorButton::Hide(void)
  {
//--- Выйти, если элемент скрыт
   if(!CElement::IsVisible())
      return;
//--- Скрыть все объекты
   for(int i=0; i<CElement::ObjectsElementTotal(); i++)
      CElement::Object(i).Timeframes(OBJ_NO_PERIODS);
//--- Состояние видимости
   CElement::IsVisible(false);
  }
//+------------------------------------------------------------------+
//| Перерисовка                                                      |
//+------------------------------------------------------------------+
void CColorButton::Reset(void)
  {
//--- Выйдем, если элемент выпадающий
   if(CElement::IsDropdown())
      return;
//--- Скрыть и показать
   Hide();
   Show();
  }
 
Vladimir Pastushak:

どうですか?訳が分からない.

例えば、私のパネルでは、グラフ以外の不要な要素を非表示にしています...。

例えばこんな感じ...

//+------------------------------------------------------------------+
//| Display object on chart                                          |
//+------------------------------------------------------------------+
bool CPanel::OnShow(void)
  {
   return(m_rectangle.Timeframes(OBJ_ALL_PERIODS));
  }
//+------------------------------------------------------------------+
//| Hide object from chart                                           |
//+------------------------------------------------------------------+
bool CPanel::OnHide(void)
  {
   return(m_rectangle.Timeframes(OBJ_NO_PERIODS));
  }

それこそ、私が言っていたテクニックですね。

この方法は、Timeframes(OBJ_NO_PERIODS)と異なり、オブジェクトの描画順序を変更しない。

 
Slawa:

たとえば、ここ。

これが、私が言っていた技術です。

この方法は、Timeframes(OBJ_NO_PERIODS)と異なり、オブジェクトの描画順序を変更しない。

Timeframes(OBJ_NO_PERIODS)はオブジェクトの描画順序を変更できるのですか?

私の場合、画像A、画像B、画像Cの順で表示されます。

OBJ_ALL_PERIODSを使用することで、順序を変更することはできますか?B C A ?

 
こんにちは。メタトレーダー5ターミナルをBX社からダウンロードしたのですが、ターミナル内のアドバイザー(内蔵または自作)をストラテジーテスターで 実行すると、注文が開かなくなる以外はすべて順調です。ログにエラーはありません。他の端末では、同じEAが問題なく動作します。テクニカルサポートは、自分たちの問題ではないと、協力を申し出ている。ストラテジーテスターで注文を出す方法について、何かアイデアがありますか?
 
Danil Nesterov:
こんにちは。Bx社からメタトレーダー5ターミナルをダウンロードし、EA(内蔵または自作)の実行中にストラテジーテスターで 注文が開けないこと以外はすべて順調です。ログにエラーはありません。他の端末では、同じEAが問題なく動作します。テクニカルサポートは、自分たちの問題ではないと、協力を申し出ている。ストラテジーテスターで注文を出す方法について、何かアイデアがありますか?

端末の作りは?同じ端末で別のトレードサーバーに接続した場合(1つの端末からどのトレードサーバーにも接続できることをご存知ですか)-EAはどのように動作するのでしょうか?

ここにストラテジーテスターのタブ「設定」のスクリーンショットを挿入してください。そこでどんな設定になっているのか見てみましょう。