MQLによる非同期・マルチスレッドプログラミング - ページ 21

 
Roman:


ここでは、説明のために1つのスレッドで線形非同期コードを記述する例を示します。

CTask *task2   = obj2.CALLBACK_FUNC(DeleteOrdersLimits(Magic));  //Выполняется асинхронно в пуле потоков

は機能しません。

イゴール・マカヌ

しかし、マルチスレッドのアプリケーションを使用する場合、これらのスレッドを制御することは開発者の頭痛の種であり、計算の準備状態をチェックしませんでした - バグが発生し、それはいつかわからない時に現れるでしょう。

よし、こんな素敵な名前のトピックに書いてみたいという願望があったので、書いてみました・・・。ドン・キホーテと風車との永遠の闘いを思い出した ))))

良いプロフェッショナルなチームには、まだまだ語るべきことがあると思います。

 
Yuriy Asaulenko:

....

なぜ、仮にSharpやPythonで2ストロークで書けるのに、御社のGUIなどが必要なのでしょうか?ユーザーは、それが何で書かれているかは気にせず、機能を求めているのであって、実装の細部は気にしないのです。つまり、プログラマーにはそんな製品は必要ないが、ユーザーには全く関係なく、値段を気にする、シャープの方が明らかに安くて高機能だ、ということだ。

1.シャープの番組の買い手はどこにいるのか?

2)プログラムの安全性をどのように証明するのですか?

3.経験豊富なプログラマーであるあなたは、TC開発においてアプリケーション言語を使用しない方が良いと提案します。その理由は、何年も前からわかっていませんでした。

4.シャープのGUIを使い、MCLでロジックを書くというハイブリッドなプログラムを作る場合、シャープのテーブルとExpert Advisorを連動させるようにしてください。もう半年も経っているのに、その方法を紹介する記事がまだ出ていないんです。そこには、非常に深刻な問題があるのではないかと思います。また、ボタンレベルのGUIは......社内のライブラリでできます。

要するに、ICLを残そうというのは、よくわからないけど、あそこは食べ物がおいしそうだから行ってみようというような提案なんですね...。

 
Igor Makanu:

は動作しません。

CとC++では、あるライブラリで動作します ))
mqlはC++とどう違うのですか?
開発者がその気になれば、この機能をmqlに非常に現実的に実装することができるだろう。
そして、そのアイデア自体に意義があるのです。
そして、ほとんどの場合、エージェントに対する作業も同様に、スレッドのプールで実装されています。

 
Реter Konow:

1.シャープの番組の買い手はどこにいるのか?

2)また、これらのプログラムの安全性はどのように証明されるのですか?

3.経験豊富なプログラマが、TC開発においてアプリケーション言語の使用を拒否することを提案する理由は...。その理由は、何年も前からわかっていませんでした。

4.シャープのGUIを使い、MCLでロジックを書くというハイブリッドなプログラムを作る場合、シャープのテーブルとExpert Advisorを連動させるようにしてください。もう半年も経っているのに、その方法を紹介する記事がまだ出ていないんです。そこには、非常に深刻な問題があるのではないでしょうか。ボタンレベルのGUIは、内部ライブラリでやればいいし。

要するに、あなたのMKLを離れようという提案は、あそこは餌がよく取れるようだから、これをやって、何をやって、どこだかわからないあそこへ行こうという提案と同じです・・・。

1.脇でお客さんを探す。マーケットだけではありません。

ザ・マーケットはビジネスではありません。MKにとってはビジネスの一部です)。

2., 3. и 4.私にとって、MKL(あるいは他の端末の言語)は、端末とTSの間のインターフェース言語に過ぎないのです。TCは端末に依存せず、適切なインターフェースを介してあらゆる端末と接続できることが望ましい。

私は最初からこのコンセプトを持っています。これらはすべて実現可能なことであり、問題はないと思います。ここでは、例えば、MCLがDLLで何をするのかを説明します。


MKLへのライブラリのインポートはありません。データベースでは、TF1mとガラスの履歴を見ることができます。これらはすべて、プレイの進行に応じてリアルタイムに充填されていきます。
 
メッセージキューを作成し、受信したコマンドをタイマーで処理し、処理が完了したら通知するようにしました。
 
Yuriy Asaulenko:

1.外見でバイヤーを探す。ザ・マーケットはビジネスではありません。

ザ・マーケットはビジネスではありません。ここでは、MKにとって、それはビジネスの一部なのです)。

2., 3. и 4.私にとって、MKL(あるいは他の端末の言語)は、端末とTSの間のインターフェース言語に過ぎないのです。TCは端末に依存せず、適切なインターフェースを介してあらゆる端末と接続できることが望ましい。

私は最初からこのコンセプトを持っています。実現可能なことばかりで、問題はないと思います。

1と2は未回答です。不明確な場所で検索し、プログラムが安全であることを納得させる方法が不明確? そして、それを開始するための10ページのマニュアル、適用されていない言語で書かれたTCをあらゆる種類のプラットフォームに接続する方法?))

マルチプラットフォームTC - 賭けますか?- プログラマーになるための勉強をすれば、その方法がわかるはずです

毎回、笑わせてくれるね。真面目な話です。高度に専門化した問題をアプリケーション言語で解決するのではなく、UNIVERSALな言語で、UNIVERSALのために問題を解決しよう!と呼びかけるプログラマー・実践者。すべてのフレーズから、実用性と便宜性がシンプルに湧き上がってくるのです。

 
Yuriy Asaulenko:
....


MKLへのライブラリのインポートはありません。データベースでは、TF1mとガラスの履歴を見ることができます。これらはすべて、プレイの進行に応じてリアルタイムに充填されていきます。

いいえ、1分間に1回、プラットフォームからデータを転送しているだけです。ライブインタラクションを表示し、テーブルをデータで満たす頻度を1秒に1回以上にしていますね。そして、データは2方向に転送されなければならない。MKLからシャープへ、そしてまた戻る。

 
Реter Konow:

毎回、笑わせてくれるね。真面目な話です。専門性の高い問題をアプリケーション言語で解決するのではなく、普遍的な手法で、普遍性のために問題を解決することを求めるプログラマー・実務家!すべてのフレーズから、実用性と便宜性が湧き上がってくるのです。

正直なところ、私も皆さんの投稿を楽しく読ませていただいています。特にビジネスについて。

誰かに何かを呼びかけるわけでもなく、何かを売るわけでもない。スレッドを使いたい場合は、C++/C#を使用すれば問題ありません。それとも、MKLにスレッドがないことをいつまでも嘆いているのか。

 
Реter Konow:

いいえ、1分に1回、プラットフォームからデータを転送しているだけです。ライブインタラクションを表示し、テーブルにデータを充填する頻度を1秒に1回以上にしていますね。そして、データは2方向に転送されなければならない。MKLからシャープへ、そしてまた戻る。

1分間に1回技術の専門家))あなたは、イベント-OnTickを持って、あなたはそれのDLL関数を呼び出すと、キャンドルに関する現在のデータを渡します。それだけです)

OK、忘れてください。

 
Yuriy Asaulenko:

...

スレッドを使いたいなら、C++/C#を使えば問題ない。

そこに彼らは必要ないのです。他の言語の能力は、このコミュニティのソフトウェアのレベルには貢献しないでしょう。 個人使用のための醜い、醜いハイブリッドが存在するだけです。