記事"MQL5とQLUAの比較ーなぜMQL5での取引操作は28倍速いのか?"についてのディスカッション - ページ 7

 
s_mike:
計算速度が必要な場合は、同じVisual Studioでモジュールを書き、そこに必要な生データをすべて渡して、そのモジュール内で処理を行うこともできます)。

記事のluaソースを最適な形に書き換えてください。

 
fxsaber:

記事のluaソースを、見たまま最適な形に書き換えてください。

この作業が報酬になる場合、私のプロフィールにメールがあります。
 
s_mike:
この仕事に報酬が支払われる場合、私のプロフィールにメールがあります。

私はあなたの公言の正しさを確認するためにお金を払う準備ができていません。

 
s_mike:
レナート

どうしてそんなに興奮しているの?痛いところを突かれた?許してくれよ、 カウチ戦士)))

私の人物について:
私は.luaと.mq5という拡張子のファイルに十分な文字を書いてきた。私はあなたよりも多くの文字をluaで書いてきた。桁違いだ。

そして、私があなたのluaでのプログラミングスタイルが素人っぽいと断言するなら、それは根拠があるということです。


あなたはまず、私たちが証明するのではなく、あなたのコードであなたの言葉を証明すべきです。

なぜLUAが何なのかも知らずに、平凡な博識のレベルで言葉を投げかけているのですか?


さて、本題だ。

繰り返す。計算のスピードが必要なら、同じVisual Studioでモジュールを書き、そこに必要な生データをすべて転送し、処理はこのモジュールの中で行う)。Googleで検索すれば、非常に人気のあるものも含め、そのような準備の整ったモジュールの例を見つけることができる。

比較された2つの言語がある。

一方はスピードの点で50-600倍、もう一方は純粋な取引プラットフォームとの連携で28倍の最小言語バンドルに負ける。

Quick自体は、言語との深い統合を持っていない、それはちょうど側に付加されている。そして、MetaTrader 5は、すべてのデータがMQL5で使用する準備ができているときに、MQL5のニーズを 満たすことを中心に構築されています。さらに、LUA言語は高レベルの呼び出し間のバインディングとして作られたもので、計算操作のためのものではない。


C++でモジュールを書いて、それを配布するのか?誰が他人のEXE/DLLを取引環境にインストールするリスクを冒すだろうか?

しかしMQL5では安全です。MQL5では安全なコードとC++とほぼ同じ速度が得られるからです。


LuaからC++モジュールにどんな巨大な配列を弾き出す必要があるのか?空想はやめよう。データの単位は、十数個の短いフィールドからなるテーブルだ。ルア・アピの疑似スタックを介してモジュールに転送するのにかかる時間は0ミリ秒だ。

Quickに住んでいる人は、本当のデータの概念を知らない。

以下のコードをLUAで繰り返せるようになったら、また「巨大な配列」について議論しに来てください:

void OnStart()
  {
   MqlTick  arr_ticks[];
   MqlRates arr_rates[];
   ulong    ticks      =GetMicrosecondCount();
   int      ticks_total=CopyTicks("RTS-9.17",arr_ticks,COPY_TICKS_ALL,0,100000000);
   int      rates_total=CopyRates("RTS-9.17",PERIOD_M1,0,100000000,arr_rates);
//---
   Print("Time: ",GetMicrosecondCount()-ticks," msc for ",ticks_total," ticks and ",rates_total," bars");
  }


test (RTS-9.17,M1)	Time: 2 616 700 msc for 17 971 585 ticks and 60 278 bars

コールドで実行すると、2.6秒で1,700万リアルRTS-9.17ティックと60,278分バーが生成されました。

プラットフォーム内では、無制限のデータ制限が使用されています。このデータはインジケーターや分析などの構築に使用されます。

これはまさにMQLプログラムが操作するデータです。また、ターミナル自体もそのようなデータを使って動作します。


そして、あなたはいくつかのテーブルについて話している。それらをlua apiの擬似スタックを介してモジュールに転送するのに0ミリ秒かかる」という発言は、あなたが実際のコストについて何も考えていないことを示している。Quickから少なくとも100万件のレコードをLuaの配列に流し込んで、それから作業してください。0ミリ秒で......。


取引やif/elseラップの外側に私を連れて行くというナンセンスなことは、すべて精神科医のためのものだ。

君は言語とその内部構造を知らないだけだ。だから、あなたにとってはどの言語も同じなのだ。

プログラミング言語を作り、効率と生産性のために戦っている人と話していることに気づいているのか?

 
Renat Fatkhullin:

あなたはまず、私たちの証明とは対照的に、自分の言葉で自分のコードを証明する。

LUAが何であるかも知らないのに、なぜあなたは平凡な博識のレベルで言葉を投げかけているのですか?


比較された2つの言語がある。

一方はスピードの点で50~600倍、もう一方は純粋なトレーディング・トランザクションのトレーディング・プラットフォームと連動して、最小限の言語が28倍でラップしている。

Quick自体は、言語との深い統合を持っていない、それはちょうど側面に付加されている。そしてMetaTrader 5は、すべてのデータがMQL5で使用する準備ができたときに、MQL5のニーズを 満たすことを中心に構築されています。さらに、LUA言語は高レベルの呼び出し間のバインディングとして作られたもので、計算操作のためのものではない。


C++でモジュールを書いて、それを配布するのか?誰が他人のEXE/DLLを取引環境にインストールするリスクを冒すだろうか?

MQL5では安全なコードとC++とほぼ同じ速度が得られるからだ。


Quickで生活している人は実データの概念を知らない。

以下のコードをLUAで繰り返せるようになったら、また「巨大な配列」について議論しに来てください:

コールドで実行すると、2.6秒で1,700万のリアルRTS-9.17ティックと60,278の分バーが生成されました。

プラットフォーム内では、無制限のデータ制限が使用されています。このデータはインジケーターや分析などの構築に使用されます。

これはまさにMQLプログラムが操作するデータです。また、ターミナル自体もそのようなデータを使って動作します。

そして、あなたはいくつかのテーブルについて話している。


あなたは言語とその内部を知らないだけだ。だからあなたにとってはどの言語も同じなのだ。

あなたは、プログラミング言語を作り、効率と生産性のために戦っている人と話していることに気づいていますか?

誰と話しているのかわかっているのか?

あなたが予定にさえ入っていなかったとき、あなたが話している相手はpdp-11でansi C vaxコンパイラをスポーツしていた。

どうしようもない。

このようなテストばかり書いて、素朴なユーザーの耳に鼻水を吹き込むために、あなたはお金をもらっているのです。私はタダで文章を書いたり、このショーに参加したりはしません。600倍速い。

ルーペサポートが横の端子に付いているのは正しい。そうあるべきだ(クイックの開発者が計画したとは言えないが:他に方法がなかったのだ)。そして、御社のやり方-すべてがカラフルで、点滅し、1つのボールで閉じられるべき-は疑わしい。そして肝心なのは、ポン、ポン...。

「テスターを作ったから、amibrokerもwelslabも必要ない。600倍も速いのか?ピエロ。

「Quickの28倍のトランザクションを送信できます。何のために?何のためだ?
28倍も速いんだ。

私たちは1+1を100倍速く加えることができます。それが事実だとしても(事実ではない)、なぜ?インフラ帯域幅が決定要因であることに変わりはない。ソラリスよりフェラーリの方が、ヒムキからヴィドノエまで速く走れるのか?

これはすべて泡とおしゃべりだ。カモを引き付けるためのPRだ。それがあなたのターゲットなんでしょうが。



もうブロックしてくれ。詩を書く人たち。
 

競争するには年を取りすぎているようだ。ここでは言葉では勝てない。

幸運を祈る。

 

クソッ、何倍速いかなんてどうでもいいじゃないか!!!!

FORTSでは、例えば、1つのログインのために30トランザクション/秒!!!!

MT5がどうであれ、KVICが どうであれ、ブローカーのネットワークがどうであれ、多くのことが望まれている!

しかし、重要でないのは、取引所での本格的な取引の可能性である - オプション+先物+通貨+スポット!!!!

ロボットによる本格的な取引所取引のためのソフトウェアは、市場には一つもありません(LUA、QLUA - 単に悪い)!

 
prostotrader:

クソッ、何倍速いかなんてどうでもいいじゃないか!!!!

例えばFORTSでは、1回のログインで1秒間に30回の取引が可能だ!

ブローカーのゲートウェイは、より高い制限を持っています。

あるブローカーのクライアントでさえ、MetaTrader 5を通じて1秒間に30回以上の取引を受けることができる。しかし、ある時点までは大目に見てくれることは明らかだ。


残念ながら、ロシアの取引所はシステムを抜本的にアップグレードし、統一することができないか、したくないのだ。それゆえ、ロシア・セクターにおける20年来の取引技術の悲惨な状況、つまり誰もそこに投資したがらないのである。

 
prostotrader:

クソッ、何倍速いかなんてどうでもいいじゃないか!!!!

例えばFORTSでは、1回のログインで1秒間に30回の取引が可能だ!

追加料金を払えば600回までできる)))