MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 310

 
Artyom Trishkin:

指標となるものを教えてください。データウィンドウ(Ctrl+D)で、インジケータバーの上にマウスを移動させると、何が表示されるのでしょうか?バッファはいくつあり、どのような値が入っているのか?


問題ありません。シンフォニー取引戦略の指標です。面白いTSですが、5分足の指標で動作するにはあまりにもうるさい、私は常に時間を持っていない。自動化してどうなるのか試してみたかったんです。しかし、プログラミングは純粋に素人なので、行き詰まっています。基本的に、このストラテジーのExpert Advisorはどこかで出会いました。しかし、これは非常に厄介で、Strategy Testerで実行することができず(多分、古いTF - M5とH1用の情報を取るため)、デモで試したとき、私は言うことができませんが、一つの取引が開かれましたが、TSによるとエラーになりました。簡略化して自分流に書きたかったのですが、うまくいきませんでした。オリジナルのEAをリセットすることができます(コンパイル時にエラーを修正したため、かなり無理がありますが)。

 

こんにちは。

Expert AdvisorでOnTimer() EventSetMillisecondTimer(50)で動作するコードの一部がありますが、EventSetMillisecondTimer(2000)で別の部分を作成する必要があります。実装方法について、何かご提案があれば教えてください。

 
Youri Lazurenko:

問題ありません。これらはシンフォニー取引戦略の指標です。面白いTSですが、5分で作業するのは慌ただしいですね、いつも時間がないんです。自動化してどうなるのか試してみたかったんです。しかし、プログラミングは純粋に素人なので、行き詰まっています。基本的に、このストラテジーのExpert Advisorはどこかで出会いました。しかし、これは非常に厄介で、Strategy Testerで実行することができず(多分、古いTF - M5とH1用の情報を取るため)、デモで試したとき、私は言うことができませんが、一つの取引が開かれましたが、TSによるとエラーになりました。簡略化して自分流に書きたかったのですが、うまくいきませんでした。オリジナルのEAも(コンパイル時に修正したので完全ではありませんが)投げられますし、そのバージョンも(私のほうからあまり胆力がなければ)投げられます。

不謹慎は不幸中の幸いです、もちろん;)インジケーターを送っていただければ、私たちがそれを見て、そこからデータを取得する方法をお教えします。あとは、あなた次第です。何がうまくいかないのか - ここで聞いてみてください、みんなが助けてくれますよ。この方が、誰かに全部やってもらって、自分が暗中模索するよりもいいのではないでしょうか。

 
Nauris Zukas:

こんにちは。

Expert AdvisorでOnTimer() EventSetMillisecondTimer(50)で動作するコードの一部がありますが、EventSetMillisecondTimer(2000)で別の部分を作成する必要があります。実装方法について、何かご提案があれば教えてください。

1つのプログラム、1つのタイマーで。タイマーを1つ作り、その中にカウンターを2つ、それぞれ遅延用に1つ作る。

 
Artyom Trishkin:

1プログラムにつき1つのタイマーを使用します。タイマーを1つ作り、その中にカウンターを2つ、それぞれ遅延用に1つずつ作ります。

ありがとうございます。でも、どうすればいいのか、実装が理解できていません。今のところ、EAではこのように見えています。ここに2つ目のカウンターを追加する方法を教えてください。

int OnInit()
  {
   EventSetMillisecondTimer(50);
   return(INIT_SUCCEEDED);
  }

void OnDeinit(const int reason)
  {
   EventKillTimer();
  }

void OnTimer()
  {
  }
 
Artyom Trishkin:

いつだって生意気なんだから(笑)インジケーターを送っていただければ、それを見て、どのようにデータを取得するかを教えてくれます。あとは、あなた次第です。何がうまくいかないのか - ここで聞いてみてください、みんなが助けてくれますよ。この方が、誰かに全部やってもらって、自分が暗中模索するよりもいいのではないでしょうか。

ありがとうございました。正直なところ、全部自分でやってみたいという気持ちの方が強いのは確かです。老後は面白い趣味を手に入れたが、パソコンから離れられないと妻に叱られる。インジケータからデータを取得する方法を教えてください。

 
Youri Lazurenko:

ありがとうございました。正直なところ、全部自分でやってみたいという気持ちの方が強いのは確かです。老後は面白い趣味を手に入れたが、パソコンから離れられないと妻に叱られる。そして、指標となるデータの受領とともに、アドバイスをお願いします。

Symphonie_Sentiment_Indikator_v3.0.mq4 - 逆コンパイルされました。

こちらではデコンパイルの配布や作業を禁止しているため、ZIPアーカイブの添付ファイルを削除しています。そのファイルをアップロードした人は、出入り禁止になります。アカウント削除まで(BANされたいというユーザーの執念によります)。初めて-警告を発した。

趣味でやっていて、奥さんが罵倒しているので)知らないかもしれませんが、このインジケーターのテキストを読んでください。変数はデコンパイラで生成されたもので、その名前に意味的な意味はありません。肉眼で確認できます。

 
Artyom Trishkin:

Symphonie_Sentiment_Indikator_v3.0.mq4 - 逆コンパイルされました。

ここではデコンパイルの配布や作業が禁止されているので、添付のzip-archiveファイルを削除しました。そのようなファイルをアップロードした人は、出入り禁止になります。アカウント削除まで(BANされたいというユーザーの執念によります)。初めて-警告を発した。

趣味でやっていて奥さんが罵倒しているので)知らないかもしれませんが、このインジケータのテキストを読んでください。変数はデコンパイラで生成されたもので、その名前に意味的な意味はなく、肉眼で見ても明らかです。

申し訳ないのですが

まず、普通のサイトからダウンロードしたので、これが何らかの左ファイルであることを疑わなかったくらいです。

第二に、プロが素手で見ることができる自分のためのものであること。私にとっては--ファイルはファイルとして、疑惑さえも忍び込まなかったのです。私自身、この事実に動揺してしまい、重ねてお詫び申し上げます。頑張ってください。

 
Artyom Trishkin:

1プログラムにつき1つのタイマーを使用します。タイマーを1つ作り、その中にカウンターを2つ、それぞれ遅延用に1つずつ作ります。

私は今のところこうしていますが、もしそうでない提案があれば訂正してください。

int Timer1=50;
int Timer2=2000;
int countTimer1=0;

int OnInit()
  {
   EventSetMillisecondTimer(Timer1);
   return(INIT_SUCCEEDED);
  }

void OnDeinit(const int reason)
  {
   EventKillTimer();
  }

void OnTimer()
  {
   countTimer1++;
   if(countTimer1>=MathFloor(Timer2/Timer1))
     {
      Print(" TimeCurrent()= ",TimeCurrent()," countTimer1= ",countTimer1);
      countTimer1=0;
     }
  }
 
Artyom Trishkin:

Symphonie_Sentiment_Indikator_v3.0.mq4 - 逆コンパイルされました。

ここでは配布や逆コンパイルの作業は禁止されているので、ZIPアーカイブから添付ファイルを削除しました。そのようなファイルをアップロードした人は、出入り禁止になります。アカウント削除まで(BANされたいというユーザーの執念によります)。初めて-警告を発した。

趣味でやっていて奥さんが罵倒しているので)知らないかもしれませんが、このインジケータのテキストを読んでください。変数はデコンパイラで生成されたもので、その名前に意味的な意味はなく、肉眼で見ても明らかです。

生意気だと思わないでください、それでも私は理解したいのです。これらの指標は、Forex Factorの私のストラテジー作者のページ(フリーアクセス、ホールパッケージ、2012)からダウンロードしたものです。私のと比べてみたが、違いはない。デコンパイラもそちらで公開されるのでしょうか。もし可能であれば、あるいは必要であれば、ファイルを添付します(タブーを破らないようにすぐにはしませんが)。