なぜ一部の偉大なコーダーや取引システム開発者はメタトレーダー5を無視するのか? - ページ 9

 


how can you not know this  and at the same time tell us how wonderful MT5 is ? it does nothing for your credibility.


そして、MT4ストラテジーテスターの 素晴らしさを教えてくれていますね :):)
どうやら、ある集団の代表として私を捕まえようとしているようですね :)
私は魚では ありません。)

多くのトレーダーは、この "At every-tick modeling, tester pumps all necessary timeframes for the symbol under test independently "を知らないのです。
そして、多くのトレーダーはそれを信用していません。

一部のフォーラムでは、バックテスト結果のみを基にしたEA(特にMTF EA)を販売する会員をモデレーターが禁止しています。
なぜなら、コーダーがEAをコーディングしてインターネット上で販売したところ、EAがバックテストと異なる結果を示し、購入者が損をし、コーダーが行方不明になったという事例がたくさんあるからです。

いくつかのEAのバックテスト結果とフォワードテスト結果を比較しましたか?
私は多くのブローカー(MT4)で何年もそれを行ってきました。いくつかのフォーラムのエリートセクションは、EAのバックテスト結果がフォワードテスト結果と異なるケースがあったため、何年も前に開始されました(私はそれらのケースを上記のいくつかの投稿で説明しました)エリートセクションの前に - 同じ状況でメタトレーダーヤフーグループが開始されました。

MT
5については、私は今のところ手動取引のみです。しかし、MT4でやったように、バックテストとトレードを比較するのは良いことかもしれません。
例えば、いくつかのEA(クローズバーでコード化したEA、icustomでコード化したEA、クローズとオープンでコード化したEA、オープンでicustomでコード化したEA、バーのハイ/ローでコード化したEA、MTFでコード化したEAなど)を使って、バックテストと同じ期間の同じ証券会社との取引を比較すれば・・・・・・。何年か前にMT4でやったことがあります。
問題は、この実験がどこにも行かないことです。人々は、EAを売る前に、バックテストの結果を、自分のEAが利益を上げていることの証明として使い続け、何も変わらないでしょう。

私はMT4(とMT5)のStrategy Testerを使って、EAの設定可能性を探っています。

ちなみに、昨日MT5のEAの設定を最適化するためにクラウドを使ったのですが、10時間かかっていたのが10分で終わりました(クラウドのおかげです)。
そうです、Cloudは不思議 でした。


 
newdigital:


そして、あなたは、MT4ストラテジーテスターがいかに素晴らしいかを私に教えてくれていますね。):)
どうやら、あるグループの代表として私を捕まえようとしているようですね :)
私は魚ではありません :)

私は自分自身のためにコメントするのであって、他の人は自分の意見を言うことができます。 あなたはここでMT5を積極的に宣伝していますが、あなたが宣伝しているものの専門家であり、それに対する反論に答えることができるのはあなた次第です。 自分の事実を知らずにそれを行うことはできないのです。

フォワードテストとストラテジーテストを比較した場合、フォワードテストの期間はどれくらいですか? どのような通貨ペアを 使用したのですか?

 

どれくらいの期間ですか?
2006年から、あるフォーラムのエリートセクションで、5台の専用サーバー で100以上のEAをトレードしていました。メタトレーダー口座は2006年に開始し、2012年まで継続しました(フォワードテスト)。
MT4でのバックテストとフォワードテストの結果を比較したのでしょうか?

私は、このスレッドを、記事(最初の投稿を参照) - mql4にアップロードされた記事について議論するために開きました。
それはここで私の目標です。
このスレッドのタイトルのように、それは私のアイデアです。
そして、私はほとんどの場合、MT5を使用しようとしている - 私のアイデアも。誰も教えてくれませんでした(誰も教えてくれません)。「今のところ、あなたはMT4ではなくMT5で忙しいでしょう」と。
そして、それはいくつかのコーダー(私の友人)が私の電子メールまたは私のFacebookのページに、私に返信している方法を見て本当に奇妙です...そして、彼らは答えるためにこのmql4フォーラムに行くことを望んでいない...。


 

Metaquotesの最悪のハンディキャップは、過去のコードとの互換性がないことです(MQL4はMT5では全く動きません)。これは、非常に非常に悪いビジネス上の決定です。

私は、アップル社(Mac、Ipad、Iphoneアプリ)の開発も行っているが、アップル社がソフトウェアをアップデートしても、私のアプリケーションは動く。真面目な会社です。

何らかの理由で、Metaquotesは、顧客の仕事にほとんど価値がないと判断したのでしょう。そして、その代償として、MT5にアップグレードするユーザーをゼロにしたのです。

MT5を使わないのは、すでにコード化されている自分のツールを使いたいからで、何千行ものコードをもう一度書くのは嫌なんです。

しかし、ちょっと考えてみてください、私がもう一度すべての作業を行い、すべてのコードをMT5に翻訳したとします。すぐにMT6がリリースされ、私の仕事は再びゴミと化すだろう。

だから、これは投票みたいなものです。私は、MT4かMT4との互換性がある方に一票を投じます。

 

まあ......このケースは単純なものなのかもしれない。

extern string     Main_data      = " Trade Volume & Trade Method";
extern double     Lots           =     0.1;
extern double     TakeProfit     =     1000;    // Take Profit Value 
extern int        StopLossMode   =     1;    // Stop Loss Mode 
extern int        TrailStopMode  =     2;    // Trailing Stop Mode 
extern double     BreakEven      =     50;    // Break-Even Value
extern int        SessionStart   =     0;    // Start Hour of Trade Session 
extern int        SessionEnd     =    23;    // End Hour of Trade Session
extern bool       SignalMail     = false; 

extern string     Inputs         = " BrainTrend parameters ";
extern int        TimeFrame      =    240;    // Large Time Frame in min
extern int        NumBars        =   500;
extern int        ConfirmBars    =     2;
extern double     Use_pSAR       =     1;
extern double     pSAR_Step      =  0.02;
extern double     pSAR_Maximum   =   0.2;
extern double     Use_Stoch      =     0;
extern int        Kperiod        =    14; 
extern int        Dperiod        =     5;
extern int        slowing        =     5;
extern double     UpLevel        =    75;
extern double     DnLevel        =    25;
extern double     Use_iTrend     =     1;

そして

for (int i=num;i>=1;i--)
   { 
   double hiBT1 = iCustom(Symbol(),0,"BrainTrend1",NumBars,1,i); 
   double loBT1 = iCustom(Symbol(),0,"BrainTrend1",NumBars,0,i);
   double hi = High[i];
   double lo = Low[i];
   if (mode==1 && result>=0 && (hiBT1 != lo && loBT1 != hi)) {result+=1;}
   //else {result=0;break;}
   if (mode==2 && result<=0 && (hiBT1 != hi && loBT1 != lo)) {result-=1;}  
   //else {result=0;break;}
   }
   
   return(result); 
}

int TradeSignal()
{   
   
   double buyBT1  = iCustom(Symbol(),TimeFrame,"BrainTrend1Sig",NumBars,0,0,1,1);
   double buyBT2  = iCustom(Symbol(),TimeFrame,"BrainTrend2Sig",NumBars,0,1);
   
   double sellBT1 = iCustom(Symbol(),TimeFrame,"BrainTrend1Sig",NumBars,0,0,0,1);
   double sellBT2 = iCustom(Symbol(),TimeFrame,"BrainTrend2Sig",NumBars,1,1);
   
   if (Use_pSAR > 0)
   {
   double SAR = iSAR(NULL,TimeFrame,pSAR_Step,pSAR_Maximum,1);
      if (SAR < Close[1]) int pSAR =  1;
      else
      if (SAR > Close[1]) pSAR = -1;
   }
   
   if (Use_Stoch > 0)
   {
   double StoMain = iStochastic(NULL,TimeFrame,Kperiod,Dperiod,slowing,MODE_SMA,0,MODE_MAIN,1);
   double StoSig  = iStochastic(NULL,TimeFrame,Kperiod,Dperiod,slowing,MODE_SMA,0,MODE_SIGNAL,1);
      if (StoMain > StoSig && StoMain < DnLevel && StoSig < DnLevel ) int Stoch = 1;    
      else
      if (StoMain < StoSig && StoMain > UpLevel && StoSig > UpLevel ) Stoch = -1;
   }   

つまり、H1チャートにEAを装着して、H4タイムフレームでいくつかの指標の値を取得する必要があります。
そして、iTrendというインジケータを見る。私はいくつかの良いコーダーと洗脳取引システムを開発する公共のために数年を費やした...
このインジケータはブローカーによって異なる値を示すことがあります。



 

そして、こちらはどうでしょう?
Electra EAのコードです。

if (UseClassicalEntry)
         {
            string M5_Trend  = findTrend("inf.info10",PERIOD_M5 ,MAPeriod1);
            string M15_Trend = findTrend("inf.info8" ,PERIOD_M15,MAPeriod1);
            string H1_Trend  = findTrend("inf.info6" ,PERIOD_H1 ,MAPeriod2);
            string H4_Trend  = findTrend("inf.info4" ,PERIOD_H4 ,MAPeriod3);
            string PH1_Trend = "";
            string PH4_Trend = "";

            double PvBarMA1=iMA(NULL,PERIOD_H1,MAPeriod2,0,MAMode,MAPrice,2);
            double LastOpen1=iOpen(NULL,PERIOD_H1,1);

               if (LastOpen1 > PvBarMA1) PH1_Trend="UP";
               if (LastOpen1 < PvBarMA1) PH1_Trend="DW";
      
            double PvBarMA2=iMA(NULL,PERIOD_H4,MAPeriod3,0,MAMode,MAPrice,3);
            double LastOpen2=iOpen(NULL,PERIOD_H4,1);

               if (LastOpen2 > PvBarMA2) PH4_Trend="UP";
               if (LastOpen2 < PvBarMA2) PH4_Trend="DW";
            
               doBuy  = (M5_Trend=="UP" && M15_Trend=="UP" && H1_Trend=="DW" && PH1_Trend=="UP" && H4_Trend=="DW" && PH4_Trend=="UP");
               doSell = (M5_Trend=="DW" && M15_Trend=="DW" && H1_Trend=="UP" && PH1_Trend=="DW" && H4_Trend=="UP" && PH4_Trend=="DW");
         }
         else
         {
               doBuy  = (iCustom(Symbol(),240,"AbsoluteStrengthForEA",0,1)==1 && iCustom(Symbol(),240,"AbsoluteStrengthForEA",0,2)!=1);
               doSell = (iCustom(Symbol(),240,"AbsoluteStrengthForEA",1,1)==2 && iCustom(Symbol(),240,"AbsoluteStrengthForEA",1,2)!=2);
         }               

と、こちらは......フォワードテストに関連するものですよね?バックテスト とは関係ありません.確か、このEAはH1タイムフレームにつけるべきものだったような・・・。

if (iBars(Symbol(),PERIOD_M5)<200)
              { showTwoStateMessage("lessbars5",Symbol()+" waiting for 200 bars on M5",false); break;  }
         else   showTwoStateMessage("lessbars5",Symbol()+" Bars OK for M5 timeframe",true);

         if (iBars(Symbol(),PERIOD_M15)<200)
              { showTwoStateMessage("lessbars15",Symbol()+" waiting for 200 bars on M15",false); break; }
         else   showTwoStateMessage("lessbars15",Symbol()+" Bars OK for M15 timeframe",true);

         if (iBars(Symbol(),PERIOD_H1)<200)
              { showTwoStateMessage("lessbars60",Symbol()+" waiting for 200 bars on H1",false); break; }
         else   showTwoStateMessage("lessbars60",Symbol()+" Bars OK for H1 timeframe",true);

         if (iBars(Symbol(),PERIOD_H4)<200)
              { showTwoStateMessage("lessbars240",Symbol()+" waiting for 200 bars on H4",false); break;}
         else   showTwoStateMessage("lessbars240",Symbol()+" Bars OK for H4 timeframe",true);
 
flaab:

Metaquotesの最悪のハンディキャップは、過去のコードとの互換性がないことです(MQL4はMT5では全く動きません)。これは、非常に非常に悪いビジネス上の決定です。

私は、アップル(Mac、Ipad、Iphone)のアプリも開発したことがあるが、アップルがソフトウェアをアップデートしても、私のアプリケーションは動く。真面目な会社です。

何らかの理由で、Metaquotesは、顧客の仕事にほとんど価値がないと判断したのでしょう。そして、その代償として、MT5にアップグレードするユーザーをゼロにしたのです。

MT5を使わないのは、すでにコード化されている自分のツールを使いたいからで、何千行ものコードをもう一度書くのは嫌なんです。

しかし、ちょっと考えてみてください、私がもう一度すべての作業を行い、すべてのコードをMT5に翻訳したとします。すぐにMT6がリリースされ、私の仕事は再びゴミと化すだろう。

だから、これは投票みたいなものです。私は、MT4かMT4との互換性がある方に一票を投じます。


はい、flaab
、あなたの言うとおりです。

私はコーダーではないので(そしてコーダーになりたいと思ったこともない)、いくつかのことは私にとって重要ではありません。例えば、私はmql4コード内の何かを理解することができます(すべてのトレーダーが理解する必要がありますように)。しかし、mql5のコードについては何も理解できません。つまり、「何かを理解する」から「何も理解しない」までの距離=「無」なのです(笑)。私は、mql4とmql5のプログラミング言語について話していました - 私はコーダーではないので、もし...
私は多くのもののためにMT5が好きです(私はこのスレッドにそれを記述した)。

しかし、主な私の懸念は次のとおりです。私は、私のすべてのツールをmql5プログラミング言語に変換する必要があります。
はい、私はそれを行うために始めた(それはお金を取る)...しかし、私は申し訳ありません - それは私のツールである場合、なぜ私は質問で任意のコーダーにそれらを送信する必要があります "のために変換してください...クレジット"?
私は自分自身のためにそれを維持したい....私は自分自身のためにそれを維持したい...私は任意のコーダー(お金で)それを送信したくない: )。
しかし、自分自身のためにそれを維持するために - 私はmql5を学ばなければならないでしょう...

このページの私の画像https://www.mql5.com/en/forum/142858/page5(白い背景の画像)が見えますか?
これはAccountAnalyzer_v1.1というインジケータで、口座の履歴からこのような統計情報を作成しています。
このツールを公開したくない場合、どのようにMT5に変換すればよいのでしょうか?
まさか.とにかくmql5の言語を勉強しなければならない.

私はいくつかのスレッドまたは記事を読んでいた誰かがMT5上でいくつかのMT4エミュレータを持つことを提案した...ので、私はそれが真実であるかどうか、全くわからない。

 
newdigital:

どれくらいの期間ですか?
私は2006年から、100以上のEAを取引する5つの専用サーバーを持つあるフォーラムのエリートセクションのためにそれをしました。

フォワードテストとストラテジーテスターの テストでは、同じEAを同じ設定と同等のスプレッドでテストした場合、どのくらいの期間EAをテストしたのですか?STではどのくらい? フォワードテストではどのくらい?

私はフォワードテストで真剣にEAをテストしたことはありません、まだ労力に見合うようなものは持っていません。

 
newdigital:

そして、それはいくつかのコーダー(私の友人)が私の電子メールまたは私のFacebookのページに、私に返信している方法を見て本当に奇妙である...と彼らは答えるためにこのmql4フォーラムに行くことを望んでいない...。

あなたの個人的な電子メールは、mql4コーディングとは何の関係がありますか? あなたは再びトピックをオフに取得していますか?
 
newdigital:

まあ......このケースは単純なものなのかもしれない。

そして

つまり、H1チャートにEAを装着して、H4タイムフレームでいくつかの指標の値を取得する必要があります。
そして、iTrendというインジケータを見る。私はいくつかの良いコーダーと洗脳取引システムを開発する公共のために数年を費やした...
このインジケータはブローカーによって異なる値を示すことがあります。

このコードについてのあなたのmql4の質問は何ですか?