e_SAEに "flag "というパラメータがあります。他には見当たりません。おそらくこれは意味がないのでしょう。しかし、Apolloのように、i_SAE_funのGetRes関数を 確認したところ、問題があることがわかりました。SAE-Indicatorは、"send to server "オプションがfalseに設定されている場合に動作します。trueに設定すると、何も起こりません。しばらくして、インジケータを停止し、タスクマネージャでRTermを停止すると、dbgviewで次のように表示されます:
00000127 108.28663635[9960] <0> GetOutput:エラー:R is not running (anymore): source('C:/RData/i_SAE.r')
00000128 108.28672791[9960] <0> GetOutput:エラー:R is not running (anymore): source('C:/RData/i_SAE.r')
e_SAEに "flag "というパラメータがあります。他には見当たりません。おそらくこれは意味がないのでしょう。しかし、Apolloのように、i_SAE_funのGetRes関数を確認したところ、問題があることがわかりました。SAE-Indicatorは、"send to server "オプションがfalseに設定されている場合に動作します。trueに設定すると、何も起こりません。しばらくして、インジケータを停止し、タスクマネージャでRTermを停止すると、dbgviewで次のように表示されます:
00000127 108.28663635[9960] <0> GetOutput:エラー:R is not running (anymore): source('C:/RData/i_SAE.r')
00000128 108.28672791[9960] <0> GetOutput:エラー:R is not running (anymore): source('C:/RData/i_SAE.r')
Send to server - false のインジケータは正常に起動しますか?
モデルをあるべき場所に配置しましたか?
Rstudio で Expert Advisor とインジケーターが保存した「画像」を読み込んでください(変数 swr = true を設定)。見てみたい。
ディレクトリは正常に作成されていますか?何がどこにあるかわかりましたか?
頑張ってください。
変数 swr=true を設定しましたが、Expert Advisor を起動したときだけ画像ファイルを受信します。なぜかインジケーターは15~20分間起動し、この時間後にのみOKボタンを押すことができます。
Expert Advisorは正常に動作しました。動作に必要なものはすべて画像にあります。しかし、インジケーター(dt, X)からのデータを受信しませんでした。R3.2.0で確認しました。問題はパッケージ "svSocet "にあります。何かが変更され、インジケータからExpert Advisorへの転送がブロックされています。そのため、インジケータがハングし、データを転送できません。サーバーへの接続は正常です。なぜなのかは分析できていません。確認またはデバッグするには、Expert Advisorの画像を作成し、Rstudioで実行します。次に、インジケーターの画像(送信 = false)を作成し、Rgui で実行します。Rstudio で以下の行を実行します。
library('svSocket', quietly = T) s <- startSocketServer()次に、インジケータの画像が実行されている Rgui で、以下の行を実行します。
library("svSocket", quietly=T); con <- socketConnection(host = 'localhost', port = 8888, blocking = FALSE);インジケーター(クライアント)とExpert Advisor(サーバー)が接続されています。両者間でデータを送受信してみてください。
簡単なはずです。インジケータのうち、データを収集・準備する部分(もちろん、すべての機能を含む)をExpert Advisorに転送する。自分で試してみてください。うまくいかなかったら、時間を決めてやり直します。
残念ながら、私はとても忙しいので、すぐに対応できません。
幸運を祈る。
こんにちは、ウラジミール
まず、多くのノウハウを提供していただき、ありがとうございます。mt4とRファイルの両方を提供してくれただけでなく、すべてを詳しく説明してくれました。本当に寛大です。
しかし、Apollo beforのように、私はEAを動作させたことがありません。もちろん、私の方でエラーを見つけようとしています。R-Studioでは、すべてうまくいっています。いくつか質問があります。
e_SAEに "flag "というパラメータがあります。他には見当たりません。おそらくこれは意味がないのでしょう。しかし、Apolloのように、i_SAE_funのGetRes関数を 確認したところ、問題があることがわかりました。SAE-Indicatorは、"send to server "オプションがfalseに設定されている場合に動作します。trueに設定すると、何も起こりません。しばらくして、インジケータを停止し、タスクマネージャでRTermを停止すると、dbgviewで次のように表示されます:
00000127 108.28663635 [9960] <0> GetOutput:エラー:R is not running (anymore): source('C:/RData/i_SAE.r')
00000128 108.28672791 [9960] <0> GetOutput:エラー:R is not running (anymore): source('C:/RData/i_SAE.r')
00000129 108.28672791 [9960] Lade nötiges Paket: zoo
00000130 108.28672791 [9960] Lade nötiges Paket: zoo
00000131 108.28672791 [9960] アタッシュパケット: 'zoo'
00000132 108.28672791 [9960]
00000133 108.28672791 [9960] 以下のオブジェクトは'package:base'からマスクされています:
00000134 108.28672791 [9960] 以下のオブジェクトは 'package:base' からマスクされています。
00000135 108.28672791 [9960] as.Date, as.Date.numeric
00000136 108.28672791 [9960]
00000137 108.29270935 [9960] RDeinit:RHandle = 539E61C (87680540)
(これはエラーではない).
しかし、RStudio を見ると、i_SAE.r ファイルをソースするときにこのメッセージが表示される。servパラメータに問題があるのかもしれない。
メタトレーダーでデバッグすると、EAが何も計算しないことがわかります。
return(INIT_SUCCEEDED);」の後、次のようにジャンプします。
102 void OnTimer()
110 sig = GetRes(); そして、次のようになります。
130 int GetRes()
そして
if(Rgb("alert1"))
{
アラート("計算結果がありません!+ Symbol());
sig = 0;
return(0);
} .
さらに数ステップ進むと、void OnTimerに戻る。
つまり、何も計算されていない。
エラーはどこにあるのでしょうか?
一週間集中的に解析した結果、もう何もわからなくなってしまいました。
本当にありがとうございました。
よろしくお願いします。
rbliuom
(申し訳ありません。)
こんにちは、ウラジミール
まず、多くのノウハウを提供していただき、ありがとうございます。mt4とRファイルの両方を提供してくれただけでなく、すべてを詳しく説明してくれました。本当に寛大です。
しかし、Apollo beforのように、私はEAを動作させたことがありません。もちろん、私の方でエラーを見つけようとしています。R-Studioでは、すべてうまくいっています。いくつか質問があります。
e_SAEに "flag "というパラメータがあります。他には見当たりません。おそらくこれは意味がないのでしょう。しかし、Apolloのように、i_SAE_funのGetRes関数を確認したところ、問題があることがわかりました。SAE-Indicatorは、"send to server "オプションがfalseに設定されている場合に動作します。trueに設定すると、何も起こりません。しばらくして、インジケータを停止し、タスクマネージャでRTermを停止すると、dbgviewで次のように表示されます:
00000127 108.28663635 [9960] <0> GetOutput:エラー:R is not running (anymore): source('C:/RData/i_SAE.r')
00000128 108.28672791 [9960] <0> GetOutput:エラー:R is not running (anymore): source('C:/RData/i_SAE.r')
00000129 108.28672791 [9960] Lade nötiges Paket: zoo
00000130 108.28672791 [9960] Lade nötiges Paket: zoo
00000131 108.28672791 [9960] アタッシュパケット: 'zoo'
00000132 108.28672791 [9960]
00000133 108.28672791 [9960] 以下のオブジェクトは'package:base'からマスクされています:
00000134 108.28672791 [9960] 以下のオブジェクトは 'package:base' からマスクされています。
00000135 108.28672791 [9960] as.Date, as.Date.numeric
00000136 108.28672791 [9960]
00000137 108.29270935 [9960] RDeinit:RHandle = 539E61C (87680540)
(これはエラーではない).
しかし、RStudio を見ると、i_SAE.r ファイルをソースするときにこのメッセージが表示される。servパラメータに問題があるのかもしれない。
メタトレーダーでデバッグすると、EAが何も計算しないことがわかります。
return(INIT_SUCCEEDED);」の後、次のようにジャンプします。
102 void OnTimer()
110 sig = GetRes(); そして、次のようになります。
130 int GetRes()
そして
if(Rgb("alert1"))
{
アラート("計算結果がありません!+ Symbol());
sig = 0;
return(0);
} .
さらに数ステップ進むと、void OnTimerに戻る。
つまり、何も計算されていない。
エラーはどこにあるのでしょうか?
1週間集中的に解析した結果、もう何も分からないので、ヒントがあることを願っています。
本当にありがとうございました。
よろしくお願いします。
rbliuom
(申し訳ありません。)
rbliuomさん、 APoLLo_MQLさん、こんにちは。
今週末、 すべてのスクリプトを チェックしました。 問題は "svSocket " パッケージにありました。 理由は分かりませんが、データが インジケータから サーバに 送信されません 。 エキスパートを 書き直します 。 単純化する。 すべて エキスパートに 転送しました 。 まだ時間がありますが、 週末には 完成させたいと思います。
よろしくお願いします。
ウラジミール
rbliuomさん、 APoLLo_MQLさん、こんにちは。
今週末、 すべてのスクリプトを チェックしました。 問題は "svSocket " パッケージにありました。 理由は分かりませんが、データが インジケータから サーバに 送信されません 。 エキスパートを 書き直します 。 単純化する。 すべて エキスパートに 転送しました 。 まだ時間がありますが、 週末には 完成させたいと思います。
よろしくお願いします。
ウラジミール
彼の約束を忘れたわけではないが、 時間は 常に短い。 近い将来、私は 彼の約束を 忘れることはないだろう。
こんにちは、ウラジーミル
ゆっくりしていって。僕には時間がないんだ。このセクションには、私が知識を深めるべき多くのノウハウが詰まっている。リラックスして、楽しい時間を過ごしてください。
単純化する必要がある。データを収集し準備するインジケータの一部(もちろん、すべての機能を含む)をExpert Advisorに移します。自分で試してみてください。うまくいかなければ、時間を選んでやり直します。
残念ながら、私はとても忙しいので、すぐに対応できません。
ウラジミールさん、Expert Advisorを作り直して、その機能を試すことはできますか?トピックは興味深いのですが、残念ながらExpert Advisorとインジケータをリメイクしてすべてを動作させることはできません。