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

 
Yedelkin:
つまり、EURUSD H1チャートのデータからではなく、テクニカル/ユーザー・インジケータの バーが描かれたデータから移動平均を計算させたいのでしょうか?
そうさ
 
ilunga: 然う然う

ということは、iMaには、先行指標のバッファの値を渡さなければならないことがわかります。先行するインディケータが複数のインディケータバッファ(バー描画用)を持っている場合、特定のバッファを指定するには、iCustomを使用してそのハンドルを取得する必要があります。他のアイデアはまだありません。

 
Yedelkin:

ということは、iMaには、先行指標のバッファの値を渡さなければならないことがわかります。先行するインディケータが複数のインディケータバッファ(バー描画用)を持っている場合、特定のバッファを指定するには、iCustomを使用してそのハンドルを取得する必要があります。他のアイデアはまだありません。

とりあえずこの方法で実装してみます。設定に「前のインジケータのデータを使う」というオプションがあるので、それを自動化できればと思いました
 
ilunga: とりあえず、このように実装してみます。設定に「前のインジケータのデータを使用する」というオプションがあるので、自動化できればと思ったのですが

リファレンスマニュアルに情報がないのですが、「前のインジケーターのデータを使って」その一番最初のインジケーターバッファの データだけが送信されるとどこかに書かれていました。つまり、ハンドルを指定することで、実際には最初のバッファを指しているに過ぎないのです。必ずしも合うとは限りませんが...、先行指標にバッファが1つしかない場合(あるいは他のバッファを指定する必要がない場合)、理論的には、試すことが可能です。残念ながら、私はテクニカル(標準)指標を扱ったことがないので、推測するしかないのです。

 

理解できない。Sleep() のアナログをインジケータで作り、Labelにハンダ付けすることにした(押すことで視覚的に押した効果がある)。

void InitClick(string Name)
{
   long CLR;
   uint mSecs=GetTickCount();
   uint Delay=100;
   CLR=ObjectGetInteger(0,Name,OBJPROP_COLOR);
   ObjectSetInteger(0,Name,OBJPROP_COLOR,clrSilver);
   //Comment("");
   do
   while (GetTickCount()-mSecs<Delay);
   //Comment("");
   ObjectSetInteger(0,Name,OBJPROP_COLOR,CLR);
}

Delayのどの値でも動作しないので、あまり早く変えるという選択肢はないです。

文字列のコメントを解除すると、すべてうまくいきます。何が問題なのか?

 
FiftyStars:

しかし、その行をアンコメントすると、すべてがうまくいくのです。何が問題なのか?

ChartRedrawの 必要性
 
sergeev:
ChartRedrawが必要です。
ありがとうございました。
 
OBJPROP_COLORのようなオブジェクトは 数値に相当するものがあるのでしょうか(MQL4ではそうでしたが、ヘルプがありましたが、ここではありません)? ループで列挙を行いたいのですが)。
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Свойства объектов
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Свойства объектов
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы объектов / Свойства объектов - Документация по MQL5
 
MQL5で外部ライブラリを接続できますか?
 
FiftyStars:
もう一つの質問ですが、MQL5に外部DLLを接続することはできますか? その場合、それに関する情報はありますか?

MQL5用のDLLを10分で書いてデータ交換するには?https://www.mql5.com/ru/articles/18

Delphi DLL Writing Guide for MQL5https://www.mql5.com/ru/articles/96

Как за 10 минут написать DLL библиотеку для MQL5 и обмениваться данными?
Как за 10 минут написать DLL библиотеку для MQL5 и обмениваться данными?
  • 2010.01.27
  • MetaQuotes Software Corp.
  • www.mql5.com
Так уж сложилось, что сейчас мало кто из разработчиков помнит, как написать простую DLL библиотеку и в чем особенности связывания разнородных систем. Я постараюсь за 10 минут на примерах продемонстрировать весь процесс создания простых DLL библиотек и раскрою некоторые технические детали нашей реализации связывания. Покажу пошаговый процесс создания DLL библиотеки в Visual Studio с примерами передачи разных типов переменных (числа, массивы, строки и т.д.) и защиту клиентского терминала от падений в пользовательских DLL.