ベイズ回帰 - このアルゴリズムを使ってEAを作った方はいらっしゃいますか? - ページ 53

 
Yuriy Asaulenko:

C Rの問題は、私が彼を知らないということです。:)時間の問題で、徐々にコツを掴んでいく。

より難しいのは、R-ソフトウェア-MT5間のリアルタイムのデータ交換を提供することである。ファイル以外、気の利いたものが思いつかない。とりあえずはそうして、あとは様子を見るということでしょうか。

しかし、交換プロトコル(インターフェース)はまだ見当たりません。

R-MT4の接続ができました。長い間、働き続けています。Pascalで書かれており、ソースコードもあります。
 
СанСаныч Фоменко:
R-MT4バンドルがあります。長い間、働き続けています。Pascalで書かれており、ソースコードもあります。

Pascalで書いているわけではないのですが(大昔の話です)、コツがつかめてきたようです。ありがたいことです。直接メールを送ります。

ドキュメントを読みながら、MTとのやりとりのためのPipesを見始めました。

CRAN(section - Other) や onet で R 用の COM-DLL が見られました (section - Other)。まだ見ていない。

ここまでのようです。

MT - 意思決定処理ソフトウェア - R.

 
Yuriy Asaulenko:

Pascalで書いているわけではないのですが(大昔の話です)、コツがつかめてきたようです。ありがたいことです。直接メールを送ります。

ドキュメントを読みながら、MTとのやりとりのためのPipesを見始めました。

CRAN(section - Other) や onet で R 用の COM-DLL が見られました (section - Other)。まだ見ていない。

今のところこのような感じです。

MT - 意思決定処理ソフトウェア - R.

投稿したのは、他の人のもので、コドベースに移動しただけです

https://www.mql5.com/ru/code/10684

そして、これはその一例です。

https://www.mql5.com/ru/code/10718

また、VLADにもあり、こちらはより複雑ですが、より期待できます。

Rのみの意思決定は、R自体もそのパッケージも非常に強力です。Rのコードは非常にコンパクトで、計算が複雑なアルゴリズムでも非常に効率的です。

Rのもう一つのニュアンス。

Rはインタプリタだが、Rの文字列を解釈するカーネルはCで、そのインタフェースはよく文書化されている。さらに、C言語と通信するためのパッケージも用意されている。解決策の1つは、RカーネルにMTとのインタフェースを持つコードを追加することです。

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

Rのみの意思決定は、R自体もそのパッケージも非常に強力です。Rのコードは非常にコンパクトで、計算が複雑なアルゴリズムでは非常に効率的です。

Rのもう一つのニュアンス。

Rはインタプリタだが、Rの文字列を解釈するカーネルはCで、そのインタフェースはよく文書化されている。さらに、C言語と通信するためのパッケージも用意されている。解決策の1つは、RカーネルにMTと相互作用するコードを追加することです。

これは理解できる。しかし、RとC/C++アプリケーションの統合や相互作用は、RcppやRInside パッケージなどで、実によく説明されています。つまり、C++のアプリケーションとRのカーネルが相互作用する。

しかし、Rカーネルにコードを追加する方法は?- MTなどと連携したR用のパッケージを独自に開発する必要があるのでは??複雑な数学を代入して結果を出し、アプリケーションで判断するのは、Rよりもイマイチ複雑です。

とにかく、想像がつかないのです。

 
Yuriy Asaulenko:

これは理解できる。しかし、RとC/C++アプリケーションの統合や相互作用は、RcppやRInside パッケージなどで、実によく説明されています。つまり、C++のアプリケーションとRのカーネルが相互作用する。

しかし、Rカーネルにコードを追加する方法は?- MT等と連携したR用のパッケージを独自に作成する必要があるのか??複雑な計算をして結果を出し、アプリケーションで判断するのは、Rよりもイミフです。

とにかく、ノーアイディア。

どんな本なんだろう?R拡張の書き方。

リンクはRヘルプの中にあります。

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

どんな本なんですか?R拡張の書き方

リンクはRヘルプの中にあります

は、自分でパッケージを作るか、パッケージと対話するか、どちらかです。:)- R拡張の書き方では、独自のパッケージの作成方法、Rヘルプファイルの書き方、外国語(C、C++、Fortran、...)インターフェースの書き方について解説します。

今のところ、私は外国語(C、C++、Fortran、...)のインターフェイスを好んで使っています。C/C++/C#では、新しいデータ型が Rから現れ、DLLを介してカーネルにアドレスします。パッケージの機能はプログラムから直接呼び出されるようですね。後者の場合だけ、パッケージとして出す必要がないだけで、相互作用のタイプは非常に近いと思われます。ちなみに、R自身は、パッケージ化しなくても、スクリプト内の複雑な機能をC/C++/Fで書くことを推奨している(ただし、コンパイラがOSに組み込まれているUNIXで使えるかどうかは知らない)。

 
Yuriy Asaulenko:

まさに、パッケージの準備か対話か、どちらかです。:)- R拡張の書き方では、独自のパッケージの作成方法、Rヘルプファイルの書き方、外国語(C、C++、Fortran、...)インターフェースの書き方について解説します。

今のところ、私は外国語(C、C++、Fortran、...)のインターフェイスを好んで使っています。C/C++/C#では、新しいデータ型が Rから現れ、DLLを介してカーネルにアドレスします。パッケージの機能はプログラムから直接呼び出されるようですね。後者の場合だけ、パッケージとして出す必要がないだけで、相互作用のタイプは非常に近いと思われます。ちなみに、R自身は、パッケージ化しなくても、スクリプト内の複雑な機能をC/C++/Fで書くことを推奨している(ただし、コンパイラがOSに組み込まれているUNIXで使えるかどうかは知らない)。

残念ながら、私のこの分野での知識は非常に限られています。

頑張ってください。結果を出すことを心から願っています。

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

残念ながら、私の知識は極めて乏しいのですが。

頑張ってください。結果を出すことを心から願っています。

ありがとうございます。

Rとの大まかなやり取りは理解できた。最もシンプルな機能を使いこなすことができました。この先、どうしたらいいんだろう。パケットもどうしたらいいのか、まったくわからない。

今のところ、相関関数と自己相関 関数と 多項式回帰が 必要です。自分の方向性が定まらない、見つからない。どこを探せばいいのか?

 
Yuriy Asaulenko:

ありがとうございます。

Rとの相互作用は概ね整理されている。最もシンプルな機能を使いこなすことができました。でも、次にどうしたらいいのかわからない。パケットもどうしたらいいのか、まったくわからない。

今のところ、相関関数と自己相関関数と 多項式回帰が 必要です。自分の方向性が定まらない、見つからない。どこを探せばいいのか?

?var()

?cov()

?cor() 

最も単純な自己相関。

x <- rnorm(1000, 0, 1)
cor(x[1:999], x[2:1000])

を内蔵しています。

acf(x, lag.max = NULL,
    type = c("correlation", "covariance", "partial"),
    plot = TRUE, na.action = na.fail, demean = TRUE, ...)

pacf(x, lag.max, plot, na.action, ...)

In R for fitting a polynomial regression model (not orthogonal), there are two methods, among them identical. Suppose we seek the values of beta coefficients for a polynomial of degree 1, then 2 nd degree, and 3 rd degree:


fit1 <- lm(sample1$Population ~ sample1$Year)
fit2 <- lm(sample1$Population ~ sample1$Year + I(sample1$Year^2))
fit3 <- lm(sample1$Population ~ sample1$Year + I(sample1$Year^2) + I(sample1$Year^3))

これらの機能は、ベースに入ります。

 

全パッケージの一覧から、キーワードでパッケージを検索してみることもできます: https://cran.r-project.org/web/packages/available_packages_by_name.html

これらのパッケージはグループに分かれており、自分のアプリケーションがどのグループに属しているかがわかっている場合は、/go?link=https://cran.r-project.org/web/views/ グループからパッケージを探すのが簡単かもしれません。

他の多くのパッケージは、マニュアルや追加されたPDFに良い例が載っている

CRAN Packages By Name
  • cran.r-project.org
The package will formally test two curves represented by discrete data sets to be statistically equal or not when the errors of the two curves were assumed either equal or not using the tube formula to calculate the tail probabilities