マトリックスパッケージの研究 - ページ 5

 
Alexey Volchanskiy:

RとMatlabの可能性を比較したいのですが、質問に答えてください。しかし、敵対せず、合理的で冷静であることが大切です :).

  1. RはOOPの機能を持った言語なのか?
  2. MQL4/5から直接使用する32bitと64bitのDLLをRで作成することは可能ですか?その場合、そのようなDLLをユーザーのコンピュータで使用するには、どのようなサイズのパッケージをインストールしなければならないのでしょうか?
  3. Rから直接アクセスするために、共通のDLLを接続することはできますか?
  4. RでSimulinkのアナログはありますか?
  5. なぜ、どのレビューでもRが統計プログラムであることが強調されているのですか?DSPに興味があるのですが、Rにはデジタル信号処理用のパッケージがありますか?
  6. R には、Matlab の .mat ファイルのような、データを保存するためのコンパクトなフォーマットが組み込まれていますか?

1.はい。

2.なぜ?Rにデータを転送し、結果を得るためのゲートウェイであるMT4R.dllが1つ必要です。

3.既存の全データベースへそれだけでなく、マイクロソフト社もオラクル社もRをデータベースに統合している。

4.RはMatlabとのインターフェースとして、単純なMatlabファイルの交換からRからのMatlab関数の実行まで、様々なオプションを備えています。この分野の経験があれば、Rで優れたMatlab-MTterminalインターフェイスを実装することができます。

5.Rでは、科学技術のあらゆる方向に対応し、最新の成果を考慮したパッケージが実現されています。ここから スタートしてもよい。

6.1つだけではありません。最も一般的なのはffです。

全般的に驚きました。人里離れたところにいるんですね。このサイトの記事1と2に 目を通せば、多くを理解することはできませんが、言語の仕組みがわかると思います。

深層学習の第2回目の記事を仕上げているので、明日には修正版を送り、例題はエキスパートに添付したいと思います...。もし興味があれば、初期レベル(フィルタリング、分解、予測など)の記事をいくつか書いてみようと思います。そしてもちろん、ディープラーニングについて掘り下げ続けてください。特に、GoogleがTensorFlow ライブラリを誰でも使えるように開放したことが大きいです。また、それに劣らず興味深く、将来性のあるものが他にもあります(mxnet、pyBrain)。

愛好家が集まれば、R言語ユーザーの支部を組織することも可能です。

グッドラック

 
Alexey Volchanskiy:
このDLLを使った作業工程をもう少し詳しく教えてください。そして、それをどこで手に入れるか?
私の返信でいくつかの記事のリンクを紹介しました。そこに例がある。
 
アーカイブにロシア語の良い資料が ありました。
Введение в R
  • Alexander Novopoltsev
  • rstudio-pubs-static.s3.amazonaws.com
Установить среду R Установить графическую оболочкуRStudio. Установка R Markdown (для создания автоматически генерируемых отчетов): в RStudio автоматически при первом создании файла с расширением “.Rmd”. Установка библиотек расширений: набрать в консоли install.packages(“pname”), где “pname” - название библиотеки. Полный список библиотек по...
 
Renat Fatkhullin:

Rとのより良い統合を行うにはどうしたらよいかを議論しましょう。

  1. RへのAPIレベルの統合
  2. MQL4/MQL5におけるRパッケージのネイティブサポートにより、パッケージのあらゆる機能を直接呼び出すことができるようになりました。
  3. 何か別

面白いテーマだし、うまく展開できる。

こんにちは。

以前から言われていることに補足します。

いくつかの理由から、Option1が 望ましい。

  • ターミナルやエディターを大幅に変更する必要はないでしょう。
  • あなたの時間と労力はそれほど必要なく、私たちの開発でR言語を迅速かつ簡単に使用することができます。
  • は、顧客にとっての需要(必要性)を検討するきっかけになると思います。英語圏のセグメントでは、このニーズが高いと私は考えています。
  • 通常の開発・デバッグツール(Rstudio、Jupiter、Knitr)も引き続き使用できるだろう。

このバリエーションでは、Rプロセスにデータ転送を行い、Rプロセスからデータを受け取るだけである。MT4R.mqhで提供されているものは、今のところ十分すぎるほどです。

唯一追加してほしいのは、端末をバイパスしてRプロセスからリクエストで見積もりを取得することです。端末のローカルファイル/バッファからでも、証券会社のサーバーからでも、直接でもかまいません。しかし、それは決定的な願いではありません。

専門家ではない私の意見では、バリエーション2は 端末だけでなく、エディタも大幅に変更する必要があります。そして、最後のカーディナルリデザインを戦慄とともに思い出す。このバリアントは、最初のバリアントの実現と同時に開発し、顧客の多くがこの言語に慣れ、特にこの言語を使うことの利点を理解したときに実施することができます。もちろん、端末とエディタがR言語と完全に統合されていることが理想的です。

この演出に注目していただけたのは嬉しいですね。

グッドラック

 
Renat Fatkhullin:

Rとのより良い統合を行うにはどうしたらよいかを議論しましょう。

  1. RへのAPIレベルの統合
  2. MQL4/MQL5におけるRパッケージのネイティブサポートにより、パッケージのあらゆる機能を直接呼び出すことができるようになりました。
  3. 何か別

これは興味深いテーマであり、うまく展開できるだろう。

いつも思うのですが、なぜMTはRに搭載されないのでしょうか?

MTの15年間を見ると、機能は大きくなっても、メインであるお客様は変わらないという進化を遂げています。TAをツールにした疑似トレーダーです。

1.RのMTを含めると、トレーダーのプロのコミュニティ、統計学、計量経済学、機械学習...の形でプロのツールを使用して、数百だけでなく、数千のトレーダーを持つそれらの組織に参加することができます。

2.RにMTを搭載することで、教育現場でのMTの活用が可能になることは、決して重要なことではありません。一時期、機械式取引システムをツールとして教えていたとき、MTは知っていたものの、学生に教えなければならない言語があり、プログラムには用意されていなかったので、QuickとMetastockを選びました。Rアルゴリズム言語をEAライティングツールとしてRにMTを組み込むことで、学習の問題をすべて取り除くことができます - Rは端末との接続の外で学習します。

私の見立てでは

1.MT自体はRのGUIでなければならない(例もあるし、そのようなGUIを作るためのツールもある -shiny)。 このGUIは、ターミナルの一つ、あるいは両方のコピーであることが非常に望ましい。

2.アルゴリズム言語「R」。Expert AdvisorはR言語で記述され、具体的な取引機能はすべてパッケージとして実装されています。この場合、私の理解する限りでは、特殊な関数を呼び出す構文は変わりません。この関数はC言語で書かれ、長年にわたってテストされているため、既存の関数と同等の性能を発揮することができます。Rのプログラムは、通常、Rに実装されていない計算集約的なアルゴリズムのパッケージを呼び出すので、Rでの他の計算集約的なアルゴリズムの実行速度は、他のアルゴリズム言語での実装に劣らず、最大になることに注意したいです。さらに、計算量の多いアルゴリズムを実現するためには、コンピュータの全コアに負荷をかけることが一般的であることを付け加えておく。

3.専門家でない私の意見では、RとCが非常に友好的な関係であることと、見えない内部の厨房が既存ターミナルから新ターミナルに移設できることから、人件費は大したことはないだろうと思います。

4.ブローカーが保有する端末の部分は変更されません。

このようなパッケージがCRANミラーに含まれるようになると、メタコーティングは狭い世界で広く知られるようになるのではなく、広い世界で狭く知られるようになるのです。Metakvot端末は、特定の有料証券会社と提携しているIBrokersというR端末しかないため、競合相手がいないことになる。

 
СанСаныч Фоменко:

いつも思うのですが、なぜMTはRに搭載されないのでしょうか?

そして、なぜGCCのようなフリーのC++コンパイラを用意せず、Cライクなコンパイラを自ら開発し始めたのか(つまり初期のMQL4)、ずっと不思議に思っていました。

私は欧米の大手企業に勤めていましたが、さまざまな組み込み用途のC++コンパイラを自社で一から開発しようという人はいませんでした。彼らは常にgccを取り上げ、特定のプロセッサに移植するようにしました。
また、2006年にNEONアーキテクチャ(1コアあたり最大6命令/クロック)の4プロセッサDSPへの移植に大成功していることから見ても、このコンパイラはむしろ柔軟な適応性を持っていると言えるでしょう。つまり、コンパイラは1コアあたり平均2〜4クロックの並列処理を行い、ボトルネックだけをASMで最適化する必要があったのです。

そして、ここでバージョン600までのMQL4というくだりを思い出してみましょう。

さて、本題です。レナートの説明によると、理由は「バカと侵入者対策でコンパイラを作りたい」というマニアックなものだった。バージョン600以前はそのような匂いもしなかったものの、不具合に不具合を重ねた結果です。

しかし、彼の言葉を額面通りに受け取ると、安全保障の観点からRはどのように見えるのでしょうか。私は2000年からMatlabを使っているので、かなり初心者なのですが、何かご存知でしたら解説をお願いします。MQL4/5コンパイラのように、出力ファイルを暗号化することはできますか?

さらに、私が理解した限りでは、Rはインタプリタのままなので、昔のMQL4よりもさらに遅くなり、現在のMQL5よりも確実に桁違いに遅くなるということです。

 
Alexey Volchanskiy:

なぜ、GCCのようなフリーのC++コンパイラを使わず、Cライクなコンパイラ(つまり初期のMQL4)を開発し始めたのか、いつも不思議に思っています。

私は欧米の大手企業に勤めていましたが、さまざまな組み込み用途のC++コンパイラを自社で一から開発しようという人はいませんでした。彼らは常にgccを取り上げ、特定のプロセッサに移植するようにしました。
また、2006年にNEONアーキテクチャ(1コアあたり最大6命令/クロック)の4プロセッサDSPへの移植に大成功していることから見ても、このコンパイラはむしろ適応の柔軟性を持っていると言えるでしょう。つまり、コンパイラは1コアあたり平均2〜4クロックの並列処理を行い、ボトルネックだけをASMで最適化する必要があったのです。

そして、ここでバージョン600までのMQL4というくだりを思い出してみましょう。

さて、本題です。レナートの説明によると、理由は「バカと侵入者対策でコンパイラを作りたい」というマニアックなものだった。バージョン600以前はそのような匂いもしなかったものの、不具合に不具合を重ねた結果です。

しかし、彼の言葉を額面通りに受け取ると、安全保障の観点からRはどのように見えるのでしょうか。私は2000年からMatlabを使っているので、かなり初心者なのですが、何かご存知でしたら解説をお願いします。MQL4/5コンパイラのように、出力ファイルを暗号化することはできますか?

さらに、私が理解する限り、Rはインタプリタのままなので、古いMQL4よりもさらに遅くなり、現在のMQL5よりも確実に桁違いに遅くなるということです。

スピードに関する私の投稿を読んでください。簡単に説明するとRは大部分がシェルであり、あなたが提起する疑問はRとは全く関係ありません。これらの問題はすべて、他の言語で実装された関数の中で解決されます。暗号化ということであれば、確かに端末の意図した実装とは関係なく、既存のものは何でも取ることができますね。
 
СанСаныч Фоменко:
スピードに関する私の投稿を読んでください。簡単に説明するとRはシェルであり、あなたが提起する問題はRとは全く関係ありません。これらの問題はすべて、他の言語で実装された関数の中で解決されます。暗号化ということであれば、確かに端末の意図した実装とは関係なく、既存のものは何でも取ることができますね。

過去の投稿を読む癖があるので、アドバイスは自分には関係ない ))

**************************

SanSanych Fomenko2016.02.12 15:18 RU
アレクセイ・ヴォルチャンスキー
私のMatlabプログラムのいくつかをRに翻訳して、速度を比較してみなければなりませんね。もし週末までになんとかわかったら、やってお知らせします。Matlabはかなり遅いので、私は多くのことをC#やC++で行い、スピードのためにDLLとしてプラグインしています。

R自体が3回遅れなんだよ。インタープリターなんです。 デバッグには全く問題なし、最初はデバッガーを使い始めたが、使い物にならないことがわかった。

Rスピードといえば、ここにもいくつかの配慮が必要です。

1.バイトコードに変換できるけど、湿布に なる

**************************

MQL4/5はコンパイル可能な言語であることをご存知でしょうか?そして、あなたの夢であるMTライクなR端末のために、MetakvotamはRコンパイラを 作らなければならないのですか?

 
Alexey Volchanskiy:

しかし、彼の言葉を額面通りに受け取ると、安全性の観点からRはどのように見えるのでしょうか。私は2000年からMatlabを使っているので、かなり初心者なのですが、何かご存知でしたら解説をお願いします。MQL4/5コンパイラのように、出力ファイルを暗号化することはできますか?

さらに、私の理解では、Rはインタプリタのままなので、古いMQL4よりもさらに遅くなり、現在のMQL5よりも確実に桁違いに遅くなるはずです。

1.全てが異なる信頼性の高い方法で暗号化されている。

2)これは根本的に間違っている。重い計算はすべてC言語+パラレルで書かれています。

やってみて、学ぶ。

グッドラック

 
СанСаныч Фоменко:

現実的に考えましょう。

今日、EDITORを搭載したMT4ターミナルは問題なく動作しています(少なくとも私にとっては)。Rと対話するための最小限のものを追加すればいいのです。

開発者は、もっといい方法を知っているはずです。要は、ユーザーにとって頭痛の種にならないように、素早く行うことが重要なのです。

グッドラック