記事"第三世代ニューラルネットワーク:深層ネットワーク"についてのディスカッション - ページ 11

 
kimkarus:

Meta Trader 4のテスターでエラーが発生しました:

i_SAE EURUSD,M30: 'i_SAE.mq4' (140,22)の配列は範囲外です。

Rtermは正しく開始され、2つのインスタンスがあります。

コードによるとTime[]です。Expert Advisorと一緒に初期化し、ティック単位でインジケータを実行するようにしました。これは役に立ちません。

解決策はありますか?

原則として、トリガーポイントの左側の履歴が「back」未満(つまり700本未満)の場合に発生します。

この値を下げることはできません。これが最小値です。

このようなエラーは長い間発生していません。

履歴をチェックするか、パンプアップしてください。また、ヒストリーのギリギリでインジケーターを作動させないでください。

幸運を祈ります。

 
kimkarus:

コンソールとスタジオでExpert Advisorとindicatorを初期化しただけです。

64ビットとmql5用のmt4Rb7.dllを入手することは可能ですか?

それがないと、メタトレーダー4でのみ動作しません。

まだテスター(mql4)を追加できていません。

Rバージョン3.2.2

MT5は関与していませんし、その予定もありません。MT4(32p)の64ビットRでDLLが動作するようになった。

私の理解では、MT5でのDLL作業は何の問題も起こさないはずである。私はMT5の特殊性を知らないが。

MT5を使用する利点は何ですか?MT4ではMT5に比べて何ができないのですか?一般的な開発のために。

幸運を祈る

 

エラーはなくなったようです。しかし、Expert AdvisorからiCustom()を介してインジケータを呼び出すと、Rtermの2番目のインスタンスが起動しません。Expert Advisorにインジケーターを含める以外に、Expert Advisorと一緒にインジケーターを起動する方法はありますか?

MQL5について。MQL5について。

学んだことから。インジケータの投票(シグナル)、インジケータバッファの交換に基づいてExpert Advisorを作成することの利点は間違いありません。

もちろん、すべてがMQL4で実装されていますが、「松葉杖」を使っているため、すぐに使えるわけではありません。また、MQL4からMQL5へコードを移行する際、MQL5には基本的な簡単な関数がないため、いくつかの困難があります。

mt4Rb7.dllについて。このライブラリは32ビットシステムオブジェクトとしてコンパイルされているため、64ビットライブラリとして動作するMeta Trader 5では動作しません。Meta Traderの32ビット版のみが適しており、5番目のバージョンは見つかっていません。そのため、第4バージョンでテストしています。

 
kimkarus:

エラーはなくなったようです。しかし、Expert AdvisorからiCustom()を介してインジケータを呼び出すと、Rtermの2番目のインスタンスが起動しません。Expert Advisorにインジケーターを含める以外に、Expert Advisorと一緒にインジケーターを起動する方法はありますか?

MQL5について。MQL5について。

学んだことから。インジケータの投票(シグナル)、インジケータバッファの交換に基づいてExpert Advisorを作成することの利点は間違いありません。

もちろん、すべてがMQL4で実装されていますが、「松葉杖」を使っているため、すぐに使えるわけではありません。また、MQL4からMQL5へコードを移行する際、MQL5には基本的な簡単な関数がないため、いくつかの困難があります。

mt4Rb7.dllについて。このライブラリは32ビットシステムオブジェクトとしてコンパイルされているため、64ビットライブラリとして動作するMeta Trader 5では動作しません。Meta Traderの32ビット版のみが適しており、5番目のバージョンは見つかっていません。だから私は4番目のバージョンでテストしているのです。

私の5セントを許してほしい。

なぜRでそんなに難しいのですか?いくつかのインジケーター、サーバー...

結局のところ、すべては(少なくとも私にとっては)付属のライブラリを通して動作します。関数呼び出しである文字列変数をμlに書き、それをRに渡すと、必要な数のR関数が実行される。

それとも、私は何かを見逃しているのだろうか?

ファイル:
 
СанСаныч Фоменко:

私の5セントを許してほしい。

なぜRはこんなに難しいのか?いくつかのインジケーター、サーバー...。

結局のところ、(少なくとも私にとっては)すべては付属のライブラリを通して動作する。関数呼び出しである文字列変数をμlに書き、それをRに渡すと、Rは必要な数のR関数を実行する。

それとも、私は何かを見落としているのだろうか?

どうやら誤解のようだ。

私はこれをすべてmql4テスターで実行したい。

テスターなしでは、すべてがうまくいき、幸せがそこにある。

MQL5では、実行するオブジェクトのデジタル化が異なるため、うまくいきません。

記事からRで作業するために添付されたライブラリと、あなたが提案するもの(重さが違います)の違いは何ですか?

 
kimkarus:

どうやら誤解があるようだ。

私はmql4テスターでこのすべてのものを実行したい。

テスターなしでは、すべてがうまく機能し、幸せがそこにある。

MQL5では、起動するオブジェクトのデジタル化が異なるため、動作しません。

記事にあるRで作業するための添付ライブラリと、あなたが提案するもの(重さが違います)の違いは何ですか?

現在このライブラリを使用しています。

MT4の以前のバージョン(540まで)では、何の問題もなくテスターを使っていました。

ライブラリ自体は Pascal で書かれており、ソースコードも入手可能です。mcl4やmcl5でこのライブラリを使うのに問題はないと思います。

問題は、テスターがシャットダウンする複雑な回路にあると思う。

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

私の5セントを許してほしい。

なぜRはこんなに難しいのか?いくつかのインジケーター、サーバー...。

結局のところ、(少なくとも私にとっては)すべては付属のライブラリを通して動作する。関数呼び出しである文字列変数をμlに書き、それをRに渡すと、Rは必要な数のR関数を実行する。

それとも、私は何かを見逃しているのでしょうか?

SanSanychさん、こんにちは。

クライアント・サーバー型はいくつかの理由で魅力的です:

- 多くのツールで同時に作業できる。

- しかし、サーバーはクライアント<->サーバー(クライアントは最大128まで)だけでなく、クライアントと他のサーバーの間でも双方向のノンブロッキング情報交換を可能にすることが最大の特徴です。つまり、長い計算の間、サーバーや他のクライアントとのデータ交換が 可能です。唯一の制限は、計算が終了する前に計算結果を要求することができないことである。もちろん、必要であれば

- インジケーターにデータを渡すことも可能で、そのインジケーターは必要な情報をチャート上に描画する。私の経験では、視覚的なコントロールほど確実なコントロールはありません。また、Expert Advisorからの描画は問題がある。

もちろん、Expert Advisorですべてを収集することはできますが、複数のペアを扱う場合、いくつかの問題が発生します。

これは一つの方法ですが、これが唯一、あるいは理想的な方法というわけではありません。

私は記事の中で、可能な限り多くの作業のバリエーションを示そうとしている。そして、ユーザーは必要なものを選択する。

複雑なものをシンプルにするのは簡単だが、その逆は難しい。私の意見では、提案されたクライアント・サーバー・バリアントはそれほど複雑ではない。このような問題を解決するために必要なMKL5のコードの量を見てください。

幸運を祈る。

 
kimkarus:

どうやら誤解があるようだ。

私はmql4テスターでこのすべてのものを実行したい。

テスターなしでは、すべてがうまく機能し、幸せがそこにある。

MQL5では、起動するオブジェクトのデジタル化が異なるため、動作しません。

記事にあるRで作業するための添付ライブラリと、あなたが提供するもの(重さが違います)の違いは何ですか?

なぜExpert Advisorをテスターで実行する必要があるのですか?
 
kimkarus:

エラーはなくなったようです。しかし、Expert AdvisorからiCustom()を介してインジケータを呼び出すと、Rtermの2番目のインスタンスが起動しません。Expert Advisorにインジケータを含める以外に、Expert Advisorと一緒にインジケータを起動する方法はありますか?

どのインジケーターについて話しているのですか?iCustom()経由で使用したいインジケーターは何ですか?

MQL5について。私はMQL5をマスターし始めたばかりです。

私が学んだところではインジケータの投票(シグナル)に基づいてExpert Advisorを作成し、インジケータのバッファを交換することには間違いなく利点があります。

インジケーターを含むすべての計算はRで行う必要があります。そして、数学の観点からあなたの空想のための制限はありません。MTからの引用のみです!

もちろん、すべてをMQL4で実装することは可能だが、「松葉杖」を使うのであって、すぐに使えるわけではない。また、MQL4からMQL5へコードを移行する際、MQL5には基本的な簡単な関数がないため、いくつかの困難があります。

mt4Rb7.dllについて。このライブラリは32ビットシステムオブジェクトとしてコンパイルされているため、64ビットライブラリとして動作するMeta Trader 5では動作しません。Meta Traderの32ビット版のみが適しており、5番目のバージョンは見つかっていません。そのため、今のところ4番目のバージョンでテストしている。

作者に手紙を書いてみよう。彼は時々現れるブランチを持って いる。しかし、私の情報によると、ライブラリはMT5用に再設計されていないようです。

Expert Advisorの構造についての考えを少し整理する必要があります。Expert Advisorはその仕事(注文の執行、ポジションの監視など)を行う必要があります。これらのタスクを実現するために、どの言語(MKL4またはMKL5)で実装するかは問題ではありません。好みの問題です。計算、分析、その他の複雑なタスクはRプロセスで実装する必要がある。

やること」と「考えること」を分離する。どのMKLも "考える "ようには設計されていない。どのMKLも "考える "ようには設計されていない。

それぞれの言語を、その言語が設計された目的のために使う必要がある。

幸運を祈る。

 

ウラジーミル・ペレヴェンコ

R Studioでの作業に関する情報を記事に追加しました。

  • すべてを正しく実行するためには、hostsファイルに "localhost "への参照がないことを確認する必要があります。
  • すべてのパッケージをインストールし、コマンド(Rワークスペース内)で実行してください:

install.packages("R.matlab")
install.packages("deepnet")
install.packages("caret")
install.packages("h2o")
install.packages("TTR")
install.packages("rminer")
install.packages("foreach")
install.packages("doParallel")
install.packages("svSocket")
install.packages("lattice")
install.packages("ggplot2")
install.packages("statmod")
install.packages("kknn")
install.packages("iterators")
install.packages("parallel")

library("R.matlab")
library("deepnet")
library("caret")
library("h2o")
library("TTR")
library("rminer")
library("foreach")
library("doParallel")
library("svSocket")
library("lattice")
library("ggplot2")
library("statmod")
library("kknn")
library("iterators")
library("parallel")