28の通貨ペア、1人のエキスパート。もうひとつ、これは誰も見せたことがないと思うのですが、グレイルです。+ デモアカウント - ページ 5

 

ああ...granit77 さん、フェルトペンで描くときは定規くらい持っていったほうがいいですよ!(笑)。

手が震えてる、見てて気持ち悪い。

 
granit77:
ヴァルマーズ

開発者の皆さん、鈍感で申し訳ありませんが、ビルド207でもビルド2007でも、トレーダーの古くからの夢、「聖杯の夢」を埋めることはできません。Valmarsのアドバイスにより、Conysは今日、7月25日付のビルド207をダウンロードし、インストールしました。2007年1月1日から今日までの期間、私のグレイルを 走らせました。

M1タイムフレーム、EURUSDシンボル、Alpariからの履歴、編集なし、ターミナルによって自動的にロード、一定のロット=1、1つのオープンオーダー、「すべてのティック」パターンです。EURUSDのハイタイムフレームデータを使用し、Expert Advisorは他のシンボルを使用しません。最適化もしない、フィッティングもしない、収益性はどの時代でも同じ、他のブローカーでも同じだろう。純利益は106293ドル。取引回数(1日1~4回、半年で328回)と予想されるペイオフ(32pips)では、エキスパート・アドバイザーをピプシアーとして分類することはできません。利益が出ている取引(全取引の割合) 92.07MMは使ってませんね~、家中散らかすと妻がうるさいのに、億劫です。

テストの正しさの欠点を見つけようとする。

そろそろ島を値切ろうかと思われたが、そんなわけにもいかず......。EAに内在する戦略は、当初、未来(上級TFのまだ閉じていないバーの最終データ)を覗き見ることである。そして、自分のペアでは、他のシンボルを巻き込まずに、テスターで覗くことは不可能であることを私の脳(失礼)構成しないでください。これ以外の方法で得られた結果は説明できない。

ヴァルマーズ、どう思う?次はどんなビルドを試そうか?

追伸:リアルトレーダーに迷惑をかけないようにお願いします。デモでは、Expert Advisorは他の "grail "と比べても遜色ないように見えます。


まあ、なんというか。そうですか、おめでとうございます。開発者の反証があったんですね。通常のテストの範囲外なのは、シミュレーションの品質で、すべてのティックで25%です。そして、90%、せめて89と1円のはずです。私は申し訳ありませんが、1つはそのようなテスト(または引用)とジョンに行く必要がありますが、フォーラムではありません。ターミナルは、あなたが165936もの多くを持っている間、最後のバー32000より少しだけを自動的に汲み上げることができます。あなたの功績を否定するものではまったくなく、ただ、その根拠をより強固なものにする必要があるというだけです。特にExpert Advisorがスキャルピングのものでないため、History Centraのクウォートを使用してより良いデモを行います。
 
Valmars:
ユリックス

2.日足チャートでは、HighとLowのスプレッドが最も大きくなっています。未来を見据えるExpert Advisorにとって、これはとても大きな余裕です。しかし、あなたのExpert Advisorはティックを分析すると言っていますね。だから、どのタイムフレームを使ってもいいはずだ。だから、M1に載せる。報告書のゼロを気にすることはすぐになくなると思います。

2.テスターの最新アップデートの後、未来を見ることは、少なくとも開発者によると、基本的に不可能であり、これまでのところ、誰もそうでないことを証明していない。唯一の解決策は、Expert Advisor自体に履歴モデルを統合することです。

なんでお前らそんなに怒ってるんだ?この発言でヴァルマーズとか 何?本人は「何も考えていない」と言いながら、何も考えていない。妄想癖のある若者なのかもしれませんね。禁じ手なのか?

そして、一般的に、テスターでは美しい結果を偽造することは不可能であった(ましてや「原理的に」)という事実に時間と労力を費やすことを開発者に期待するのは馬鹿げているのです。なぜ、そんなことをするのでしょうか?

自分のEAの本当の評価に近いものを得たい人は、テスターを本来の目的に沿って、十分に使おうとするはずです。そして、その専門家を正しく、正直に、小細工をせずに書いてくれる。しかし、騙そうとする者(自分自身か潜在的な買い手かは関係ない)は、必ず方法を見つけるものである。ご存知のように、どんな製品も、どんな技術も、どんな発見も、善にも悪にも使うことができます。 そして、それは作者ではなく、それを手にした人に依存するものなのです。

だから、MQはMTをさらに発展させることが絶対的に正しいのであって、役に立たない(あるいは「あまりにも」賢い)ユーザーがテスターで自分や他人の指を挟むのを防ぐためではないのです。

PS ところで、conysは もっとかっこいい写真を載せてもよかったのでは?例えばこのようなもの

しかし、それについては「未来への展望」であることを恥ずかしそうに認めていた。

 
まあ、なんというか。そうですか、おめでとうございます。開発者の反証があったんですね。通常のテストの範囲外なのは、シミュレーションの品質で、すべてのティックで25%です。そして、90%、せめて89と1円のはずです。私は申し訳ありませんが、1つはそのようなテスト(または引用)とジョンに行く必要がありますが、フォーラムではありません。ターミナルは、あなたが165936もの多くを持っている間、最後のバー32000より少しだけを自動的に汲み上げることができます。あなたの功績を否定するものではまったくなく、ただ、その根拠をより強固なものにする必要があるというだけです。特にExpert AdvisorがPipsewベースのものでないため、History Centraの引用符を使用してより良いデモを行うことができます。<br /> translate="no">です。
失礼しました、1Mの時間軸が高くない(25%)ことをすっかり忘れていました。特に、実際には適用できないので、将来を見据えたコードを見てみるのも面白いかもしれませんね。
 
ヴァルマーズ、その奇妙な誤解はどこから来るんだ?分では90かもしれません。でも、それが最大値なんです。

追伸:そうですね、すみません。どのTFでも、1分より大きくても、最初の最小の素材「分」で、ちょうど90%が得られます ...
 
granit77:
ヴァルマーズ
最近、端末をアップデートされましたか?最新版をダウンロードし、このサンプルを実行することをお勧めします。そして、手に入れたチャートをここに掲載してください。どうやって未来を見通したのか、見てみましょう。

開発者の皆様、ぶしつけで申し訳ありませんが、207作目でも2007年でも、トレーダーの古くからの夢、「聖杯の夢」を埋めることはできないのです。Valmars - Conysのアドバイスに従い、7月25日付のビルド207をダウンロードし、インストールしました。2007年1月1日から今日までの期間、私のグレイルを走らせました。

M1タイムフレーム、EURUSDシンボル、Alpariからの履歴、編集なし、ターミナルによって自動的にロード、一定のロット=1、1つのオープンオーダー、「すべてのティック」パターンです。EURUSDのハイタイムフレームデータを使用し、Expert Advisorは他のシンボルを使用しません。最適化もしない、フィッティングもしない、収益性はどの時代でも同じ、他のブローカーでも同じだろう。純利益は106293ドル。取引回数(11~4 回、半年で328回)と予想されるペイオフ(32 pips)では、エキスパート・アドバイザーをピプシアーとして分類することはできません。利益が出ている取引(全取引に占める割合)92.07 MMは使ったことがありません。実質的にドローダウンがないので、億劫になる一方、妻はとにかく家を散らかすと口うるさく言っています。

テストの正しさの欠点を見つけようとする。

そろそろ島を値踏みしてもよさそうなものだが、そんなことはない......。EAに内在する戦略は、本来、未来(古いTFのまだ閉じていないバーの最終データ)を覗き見ることであるように思います。そして、自分のペアでは、他のシンボルを巻き込まずに、テスターで覗くことは不可能であると、私の脳を(失礼)構成しないでください。それ以外の方法で得られた結果は説明できない。

ヴァルマーズ、どう思う?次はどんなビルドを試そうか?

追伸:リアルトレーダーに迷惑をかけないようにお願いします。デモでは、Expert Advisorは他の "grail "と比べても遜色ないように見えます。


ここでは、すべての上位時間枠の現在のビッドとクローズの間のミスマッチをチェックする簡単なExpert Advisorです。1ポイント以上の不一致を検出すると、直ちに不一致の時間枠の時間値および現在のBidとCloseが表示されます。

//+------------------------------------------------------------------+
//|                                             CheckBigTF_Close.mq4 |
//|                      Copyright © 2007, MetaQuotes Software Corp. |
//|                                        https://www.metaquotes.net/ru/ |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2007, MetaQuotes Software Corp."
#property link      "https://www.metaquotes.net/ru/"
 
int myPeriodNumber; 
 
//+------------------------------------------------------------------+
//|  возвращает период в минутах                                     |
//+------------------------------------------------------------------+
int GetPeriod(int Number)
   {
   int res;
//----
   switch(Number)
      {
      case 0: res=PERIOD_M1; break;
      case 1: res=PERIOD_M5; break;
      case 2: res=PERIOD_M15; break;
      case 3: res=PERIOD_M30; break;
      case 4: res=PERIOD_H1; break;
      case 5: res=PERIOD_H4; break;
      case 6: res=PERIOD_D1; break;
      case 7: res=PERIOD_W1; break;
      case 8: res=PERIOD_MN1; break;
      default: res=Period();
      }
//----
   return(res);   
   } 
//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//----
  for (int i=0;i<9;i++)
   {
   if (GetPeriod(i)==Period()) break;
   }
  myPeriodNumber=i;
  Print("Родной период тестирования ",GetPeriod(myPeriodNumber)," минут");
//----
   return(0);
  }
 
//+------------------------------------------------------------------+
//| right comparison of 2 doubles                                    |
//+------------------------------------------------------------------+
bool CompareDoubles(double number1,double number2, int Dig,double accuracy)
  {
   if(NormalizeDouble(MathAbs(number1-number2),Dig)>=accuracy) return(true);
   else return(false);
  }
 
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
//----
  string Str;
  
  double myClose=Bid;
  for (int i=myPeriodNumber; i<9; i++)
   {
   if (CompareDoubles(myClose,iClose(NULL,GetPeriod(i),0) ,Digits,Point))
      {
      Str = TimeToStr(TimeCurrent()) + ", myClose = " + DoubleToStr(myClose, Digits)+"  Close("+GetPeriod(i)+")="+iClose(NULL,GetPeriod(i),0);
      Print(Str);
      
      }
   }
//----
   return(0);
  }
//+------------------------------------------------------------------+

1999年から2007年7月30日までのEURUSD M1 Every TicksのHistory Center quotesを実行しましたが、メッセージは一つも出てきませんでした。未来を覗くとは、どのようなことでしょうか?
 
Valmars:
まあ、なんというか。そうですか、おめでとうございます。開発者の反証があったんですね。通常のテストの範囲外なのは、シミュレーションの品質で、すべてのティックで25%です。そして、90%、せめて89と1円のはずです。私は申し訳ありませんが、1つはそのようなテスト(または引用)とジョンに行く必要がありますが、フォーラムではありません。ターミナルは、あなたが165936もの多くを持っている間、最後のバー32000より少しだけを自動的にポンプアップすることができます。あなたの功績を否定するものではまったくなく、ただ、その根拠をより強固なものにする必要があるというだけです。特にあなたのExpert Advisorがスキャルピングのものでないため、History Centraの相場を使ってよりよく実証してください。


もちろん、ダミーは誰でも怒りますが、それならプロがもっと質の高いモデリングで分単位でテストして見せてください。下のTFは生成されたティックしかない場合、どこでデータを取得するのでしょうか?M1で25%というのは、理論上の限界のような気がします。また、ポンピングバーの本数については、私たちおバカさんにはわからないことです。私の端末は2006年12月から動いています。"Max bars in history: 10000000 "は設定にありますが、他に何か必要なものはありますか?

私はトレーダーが追加で何かを証明する必要はないと思います、開発者はテスターがgrailsを 生成し続けていることを証明しています。もしかしたら、MT5を開発する際に役立つかもしれない。私にとっては、既存のテスターで、1シンボル内の上位TFを覗くことができるようになったことが大きな成果です。先ほど、テスターの特殊性から、テスト対象以外の通貨ペアからしかできない、という主張(開発者を含む)に出会いました。そのため、絶望的な開発のために時間と労力を浪費することになり、迷惑をかけた。これですべてが明らかになった。私は乞食として生まれ、乞食として死ぬのだ。

 
Rosh:

1999年から2007年7月30日までのEURUSD M1 Every TicksのHistory Center quotesを実行しましたが、メッセージは一つも出てきませんでした。未来を覗くとは、どのようなことでしょうか?



Valmarsさん、Roshさん、すみません、私の記事を書いている間にお二人の記事を見逃してしまいました。
2 ロッシュ
MQLの前に一度だけMinsk-22で「プログラミング」をして、良い成績を取るためにパンチカードに機械コードを打ち込んだことがありますが、私は本当に間抜けで、「吠えながら唇を動かして」コードを書きますから、説明が難しいのです。
当然、その結果を疑う理由はないのですが、これは最初の、「手前味噌」レベルのテストなんです。テストされているシンボルの古いTFのみを使用し、最も厳しいテスト条件の下で歴史の中で有益な取引の92%を示し、それが同じブローカーの同じ期間内に、同じ引用符でデモ取引を築いたExpert Advisorがあるという事実は、高いTFを使用してテストの不正確さを証明している。そして、「by my mom」は存在するのです。
もしかしたら、高い時間軸のBidとCloseが一致しているのに、そのTFを使ったインジケータがウソをついているのかもしれません。 でも、「音楽室がおかしい」んです。
この誤操作が開発者の方々の興味を引くのであれば、私のメールボックス=Yandexでの私のニックネームです。 ここでコードを公開するつもりはありません。これは実行可能なExpert Advisorであり、聖杯は偶然に作られたものです。
 
granit77 さん、Roshさんが やったことをEAに落とし込んで、テストの時に結果を示してみてください。ともあれ、テスターが何を見て、何を見ないかという問題は解決されるでしょう。
 

聖杯で夢を殺す...。

尊敬するRoshの コードを取って実行したところ、基本的には正しい結果が得られ、落ち着いたようですが、次に行きましょう...。

//+------------------------------------------------------------------+
//|                                              CheckBigTF_High.mq4 |
//|                      Copyright © 2007, MetaQuotes Software Corp. |
//|                                        https://www.metaquotes.net/ru/ |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2007, MetaQuotes Software Corp."
#property link      "https://www.metaquotes.net/ru/"
 
int myPeriodNumber; 
 
//+------------------------------------------------------------------+
//|  возвращает период в минутах                                     |
//+------------------------------------------------------------------+
int GetPeriod(int Number)
   {
   int res;
//----
   switch(Number)
      {
      case 0: res=PERIOD_M1; break;
      case 1: res=PERIOD_M5; break;
      case 2: res=PERIOD_M15; break;
      case 3: res=PERIOD_M30; break;
      case 4: res=PERIOD_H1; break;
      case 5: res=PERIOD_H4; break;
      case 6: res=PERIOD_D1; break;
      case 7: res=PERIOD_W1; break;
      case 8: res=PERIOD_MN1; break;
      default: res=Period();
      }
//----
   return(res);   
   } 
//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//----
  for (int i=0;i<9;i++)
   {
   if (GetPeriod(i)==Period()) break;
   }
  myPeriodNumber=i;
  Print("Родной период тестирования ",GetPeriod(myPeriodNumber)," минут");
//----
   return(0);
  }
 
//+------------------------------------------------------------------+
//| right comparison of 2 doubles                                    |
//+------------------------------------------------------------------+
bool CompareDoubles(double number1,double number2, int Dig,double accuracy)
  {
   if(NormalizeDouble(MathAbs(number1-number2),Dig)>=accuracy) return(true);
   else return(false);
  }
 
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
//----
  string Str;
  
  double myClose=Bid;
  for (int i=myPeriodNumber; i<9; i++)
   {
   if (CompareDoubles(myClose,iHigh(NULL,GetPeriod(i),0),Digits,Point))
      {
      Str = TimeToStr(TimeCurrent()) + ", myHigh = " + DoubleToStr(myClose, Digits)+"  High("+GetPeriod(i)+")="+iHigh(NULL,GetPeriod(i),0);
      Print(Str);
      
      }
   }
//----
   return(0);
  }
//+------------------------------------------------------------------+

テスターが気配値履歴からティックを生成した場合、bid==Close of all timeframesとなり、これは論理的なものです。しかし、インジケータがHighやLow、あるいはそれらをすべて併用しており、EAがそれらを考慮したトレードを行うのであれば、未来を明確に覗き見ることができるのです。上のコードは、この事実を証明しています。

まあ、私自身はこの事実を知っているので、実際のEAに適用しようとは思わないのですが、失礼、もうすぐチャンピオンシップが開催されるので、多くのEAが古いタイムフレームのHighとLowを使っていることでしょう。EAのコードレビューやテストの後、それがチャンピオンシップに届き、参加者は自動的に「シンカー」の列に加わることさえ判明しています。それだけでなく、失敗したプログラマーとして名声も得る。

直してください!