Так уж сложилось, что сейчас мало кто из разработчиков помнит, как написать простую DLL библиотеку и в чем особенности связывания разнородных систем. Я постараюсь за 10 минут на примерах продемонстрировать весь процесс создания простых DLL библиотек и раскрою некоторые технические детали нашей реализации связывания. Покажу пошаговый процесс создания DLL библиотеки в Visual Studio с примерами передачи разных типов переменных (числа, массивы, строки и т.д.) и защиту клиентского терминала от падений в пользовательских DLL.
つまり、EURUSD H1チャートのデータからではなく、テクニカル/ユーザー・インジケータの バーが描かれたデータから移動平均を計算させたいのでしょうか?
ということは、iMaには、先行指標のバッファの値を渡さなければならないことがわかります。先行するインディケータが複数のインディケータバッファ(バー描画用)を持っている場合、特定のバッファを指定するには、iCustomを使用してそのハンドルを取得する必要があります。他のアイデアはまだありません。
ということは、iMaには、先行指標のバッファの値を渡さなければならないことがわかります。先行するインディケータが複数のインディケータバッファ(バー描画用)を持っている場合、特定のバッファを指定するには、iCustomを使用してそのハンドルを取得する必要があります。他のアイデアはまだありません。
リファレンスマニュアルに情報がないのですが、「前のインジケーターのデータを使って」その一番最初のインジケーターバッファの データだけが送信されるとどこかに書かれていました。つまり、ハンドルを指定することで、実際には最初のバッファを指しているに過ぎないのです。必ずしも合うとは限りませんが...、先行指標にバッファが1つしかない場合(あるいは他のバッファを指定する必要がない場合)、理論的には、試すことが可能です。残念ながら、私はテクニカル(標準)指標を扱ったことがないので、推測するしかないのです。
理解できない。Sleep() のアナログをインジケータで作り、Labelにハンダ付けすることにした(押すことで視覚的に押した効果がある)。
Delayのどの値でも動作しないので、あまり早く変えるという選択肢はないです。
文字列のコメントを解除すると、すべてうまくいきます。何が問題なのか?
しかし、その行をアンコメントすると、すべてがうまくいくのです。何が問題なのか?
ChartRedrawが必要です。
もう一つの質問ですが、MQL5に外部DLLを接続することはできますか? その場合、それに関する情報はありますか?
MQL5用のDLLを10分で書いてデータ交換するには?https://www.mql5.com/ru/articles/18
Delphi DLL Writing Guide for MQL5https://www.mql5.com/ru/articles/96