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

 
忘れ物をしてしまった。メインフォルダのサブディレクトリにあるライブラリに対して、#importを 正しく使用する方法を教えてくれる人はいますか?
 
danielalmaty:

こんにちは、ヒントをお願いします。


違いは、原版では対象が次のように記述されていることです。

CiADX *m_ADX;

すなわち、オブジェクトは動的である。そして、あなたの中にも。

CiADX m_ADX;

この場合、メソッドは次のようになるはずです。

//+------------------------------------------------------------------+
//| Create ADX indicator.                                            |
//| INPUT:  indicators -pointer of indicator collection.             |
//| OUTPUT: true-if successful, false otherwise.                     |
//| REMARK: no.                                                      |
//+------------------------------------------------------------------+
bool CSignalMY_MA_ADX::InitADX(CIndicators* indicators)
  {
//--- add ADX indicator to collection
   if(!indicators.Add(m_ADX))
     {
      printf(__FUNCTION__+": error adding object of the ADX");
      return(false);
     }
//--- initialize ADX indicator
   if(!m_ADX.Create(m_symbol.Name(),m_period,m_period_ADX))
     {
      printf(__FUNCTION__+": error initializing object of the ADX");
      return(false);
     }
//--- ok
   return(true);
  }
 
Interesting:
忘れ物をしてしまった。メインフォルダのサブディレクトリにあるライブラリに対して、#importを 正しく使用する方法を教えてください。

MT4では、次のように動作します。 #import "TrendLine⇄MemoryDLL.dll"
 

https://www.mql5.com/ru/forum/23/page15

MetaTester: テスト方法「始値による」の動作を変更しました。以前と同様に、Expert Advisor の OnTick はバーの開始時にのみトリガーされますが、M1 OHLC ティックの代わりに、テストされているバーの高値、安値、終値を再生します。このため、ストップ注文や未決済注文は、指定した価格と異なる価格で発動することがあります。これにより、テストの多重加速を実現することができました。

新しいモードと一緒に、古いモードも残しておくことは可能ですか?誰もがスピードとクオリティの妥協点を選べるようになるのです。
 
papaklass:

品質面では、「オールティック」モードは合わないのでしょうか?

ある場合には、いいえ。提示した価格で約定しないことがある(この現象が当たり前とされる)モードは本当に嫌だ。

ですから、私は個人的にコンスタンチンの要望を支持します。

 
papaklass:

広告の価格ではない」とはどういう意味ですか?明確にしてください。

本文をもっとよく読んでみてください。

MetaTester: テストメソッド「始値による」の動作を変更しました。従来通り、エキスパートアドバイザーの OnTick はバーのオープンのみで起動 しますが、M1 OHLC のティックの代わりに テスト中のバーの高値、安値、終値の 状態が再生されます。このため、ストップ注文や未決済注文は指定した価格と異なる価格で発動することが あります。これにより、テストの多重加速を実現することができました。

私は保留中の注文を扱うことにハマっているので、この点は非常に重要で、保留中の注文が 提示価格でない」状態で発動することは避けたい。

このようなやり方では、この種のテストは全く興味が湧かない。

ですから、「始値による」2種類のテスト(分足とテストされるバー)を提供するバリアントは、非常に受け入れやすい解決策だと思います。

 
papaklass:

ああ、その点は私も気に入らない。次のバーでは、保留中の注文が前のバーの高値-安値の範囲にあるかどうかを確認すればよいのです。もしそうなら、設定された価格で機能したことになる。

質問はチェックについてではなく、希望すれば可能です。問題は、その理由です。実際、「Open prices」モードでは、このような実装は私個人には受け入れられず、したがって「all ticks」モードを使用すると、とてつもない遅さを得ることになります。あるいは、「速く」走ったときにどんな結果になるのかがわからない。
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы - Документация по MQL5
 

M1 OHLCモードとOpen Pricesモードの両方で同じように動作するMovingAveragesの例があります(現在の607ビルドで)。なぜ?小節の冒頭で厳密に動作するため、特別なチェックが入ります。

EAに同じ条件を設定し、M1 OHLCを使用します。そして、あなたは幸運になるでしょう。

 
stringo:

M1 OHLCモードとOpen Pricesモードの両方で同じように動作するMovingAveragesの例があります(現在の607ビルドで)。なぜ?小節の冒頭で厳密に動作するため、特別なチェックが入ります。

EAで同じ条件を設定し、M1 OHLCを使用した場合。そして、幸せになるのです。


1.まあ、そうですね、彼は当然のように取引をしているのかもしれません。しかし、それは彼の戦略の中に組み込まれている。戦略の一環として持っているわけではなく、ペンディングオーダーを使っています。

また、ストップ高に関しては、いつから表示されていない価格で機能するようになったのか(してもよいのか)、明確ではありません。

だから、少なくとも「すべてのティック」に切り替えない限り、私は満足できないでしょう。

また、新しいバーを チェックして、そのオープニングだけでトレードするとなると、また別の戦略になります。

必要ですか?

Обработчик события "новый бар"
Обработчик события "новый бар"
  • 2010.10.04
  • Konstantin Gruzdev
  • www.mql5.com
Язык программирования MQL5 позволяет решать задачи на совершенно новом уровне. Даже те задачи, которые уже вроде имеют решения, благодаря объектно-ориентированному программированию могут подняться на качественно новый уровень. В данной статье специально взят простой пример проверки появления нового бара на графике, который был преобразован в достаточно мощный и универсальный инструмент. Какой? Читайте в статье.
 
Interesting:

まあ、そうですね、ちゃんと取引しているかもしれませんね。しかし、彼の戦略にはそれがある。そして、私はストラテジーに入れず、ペンディングオーダーで取引しています。

そして、私はストップを理解していない - 彼らは設定されていない価格で動作するはず(かもしれない)時から?

だから、少なくとも「すべてのティック」に切り替えない限り、私は満足できないでしょう。

また、新しいバーを チェックして、そのオープニングだけで取引するとしたら、まったく別の戦略になります。

必要ですか?

いや、私が理解したところでは、「テスターの始値で、ティックを考慮した取引をする方法」が提示されたのですね。テスターにそのようなオプションが必要なのですね。 あなたのコードを少し完成させて、M1 OHLCモードで実行すれば、その結果を再現できます(あなたのEAにテスト用のオプション/スイッチを導入するようなものです)... さらに「全ティック」モードで実行してもよいでしょう。