일부 훌륭한 코더와 거래 시스템 개발자가 Metatrader 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 전략 테스터 가 얼마나 놀라운지 알려주시네요 :)
몇몇 사람들을 대신해 나를 잡으려는 것 같습니까? :)
저는 물고기가 아닙니다 :)

많은 거래자는 "모든 틱 모델링에서 테스터가 테스트 중인 기호에 대해 필요한 모든 시간 프레임을 독립적으로 펌핑"한다는 사실을 모릅니다.
그리고 많은 거래자들은 그것을 신뢰하지 않습니다.

일부 포럼의 중재자는 백테스팅 결과(특히 MTF EA)에만 기반하여 EA를 판매하는 회원을 금지하고 있습니다.
코더가 EA를 코딩하여 인터넷에서 판매하는 경우가 많았기 때문에 EA는 백 테스팅과 거래에서 다른 결과를 얻었고 구매자는 돈을 잃고 코더는 사라졌습니다.

일부 EA의 백테스팅 결과와 포워드 테스팅 결과를 비교하셨나요?
나는 많은 브로커들(MT4)과 수년간 그것을 했습니다. 일부 포럼의 엘리트 섹션은 몇 년 전에 EA의 백 테스트 결과가 일부 경우 순방향 테스트 결과와 다르기 때문에 시작되었습니다.

MT5에 관해서는 - 지금은 수동으로만 거래하고 있습니다. 하지만 백테스팅을 MT4에서 했던 것과 같은 방식으로 트레이딩과 비교하는 것이 좋을 수도 있습니다.
예를 들어 - 일부 EA(닫기 막대에 EA 코딩, icustom을 사용하여 EA 코딩, 닫기 및 열린 막대에 EA 코딩, icustom으로 EA 코딩, icustom으로 막대의 높음/낮에 EA 코딩, MTF로 코딩된 EA)를 취함으로써 방법 등) 그리고 같은 브로커와 같은 기간 동안 거래와 백 테스팅을 비교 ... 몇 년 전에 MT4에 대해 했습니다.
문제는 이 실험이 아무 소용이 없다는 것입니다. 사람들은 백테스팅 결과를 계속 사용하여 EA를 판매하기 전에 수익성이 있다는 증거로 사용할 것이며 어쨌든 아무 것도 변경되지 않을 것입니다.

EA에 대한 가능한 설정을 찾기 위해 MT4(및 MT5)용 전략 테스터를 사용하고 있습니다.

그건 그렇고, 어제 MT5 EA 설정을 최적화하기 위해 Cloud를 사용했는데 (클라우드 때문에) 10시간이 아닌 10분이 걸렸습니다.
예, 클라우드는 이상했습니다.


 
newdigital :


그리고 MT4 전략 테스터가 얼마나 놀라운지 알려주시네요 :)
몇몇 사람들을 대신해 나를 잡으려는 것 같습니까? :)
저는 물고기가 아닙니다 :)

나는 나 자신을 대신하여 내 의견을 말하고 다른 사람들은 스스로 말할 수 있습니다. 당신은 MT5를 적극적으로 홍보하기 위해 여기에 왔습니다. 따라서 당신이 홍보하는 것에 대한 전문가와 이에 대한 주장에 답할 수 있는 것은 당신에게 달려 있습니다. 사실을 모르면 할 수 없습니다.

포워드 테스트와 전략 테스팅을 비교할 때 포워드 테스팅은 얼마나 걸렸어요? 어떤 통화 쌍 을 사용 했습니까?

 

얼마나 오래?
2006년부터 100개 이상의 EA를 거래하는 5개의 전용 서버 가 있는 일부 포럼의 엘리트 섹션을 위해 이 작업을 수행했습니다. 일부 메타 트레이더 계정은 2006년에 시작되어 2012년까지 계속되었습니다(앞으로 테스트).
백테스팅 결과와 MT4의 포워드 테스팅을 비교하셨나요? 아니면 기사를 사실로 말하는 것입니까?

나는 이 기사를 토론하기 위해 이 스레드를 열었습니다(내 첫 번째 게시물 참조) - mql4에 업로드된 기사.
여기 내 목표입니다.
이 스레드의 제목에 관해서는 제 생각입니다.
그리고 대부분의 경우 MT5를 사용하려고 합니다. 제 생각이기도 합니다. 아무도 나에게 말하지 않았다
그리고 일부 코더(내 친구)가 내 이메일이나 내 페이스북 페이지에 대해 어떻게 답장하는지 보는 것은 정말 이상합니다. 그리고 그들은 이 mql4 포럼에 답장하기를 원하지 않습니다 ...


 

IMO, Metaquotes의 최악의 핸디캡은 과거 코드와 호환되지 않는다는 것입니다(MQL4는 MT5에서 전혀 작동하지 않습니다). 그것은 매우 매우 나쁜 비즈니스 결정입니다.

나는 또한 Apple(Mac, Ipad 및 Iphone 앱)을 개발했으며 Apple이 소프트웨어를 업데이트해도 내 응용 프로그램은 여전히 작동합니다. 진지한 회사입니다.

어떤 이유로 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 ;
   }   

내 말은 - EA는 거래를 위해 H1 차트에 첨부되어야 하고 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 :

IMO, Metaquotes의 최악의 핸디캡은 과거 코드와 호환되지 않는다는 것입니다(MQL4는 MT5에서 전혀 작동하지 않습니다). 그것은 매우 매우 나쁜 비즈니스 결정입니다.

나는 또한 Apple(Mac, Ipad 및 Iphone 앱)을 개발했으며 Apple이 소프트웨어를 업데이트해도 내 응용 프로그램은 여전히 작동합니다. 진지한 회사입니다.

어떤 이유로 Metaquotes는 고객의 작업이 거의 가치가 없다고 결정했습니다. 그리고 가격은 mt5로 업그레이드하는 사용자가 없습니다.

이미 코딩된 도구를 사용하고 싶고 수천 줄을 다시 코딩하고 싶지 않기 때문에 MT5를 사용하지 않습니다.

그러나 잠시 동안 모든 작업을 다시 수행하고 모든 코드를 MT5로 번역했다고 가정해 보겠습니다. 머지 않아 MT6가 출시되어 내 작업을 다시 망치게 될 것입니다.

따라서 투표와 같습니다. 그리고 저는 MT4 또는 MT4 호환성에 투표합니다.


네, 플랩
당신이 옳습니다.

나에 관해서는 ... 나는 코더가 아니기 때문에(코더가 되고 싶지 않았기 때문에) 어떤 것들은 나에게 중요하지 않습니다. 예를 들어, 나는 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 :

그리고 일부 코더(내 친구)가 내 이메일이나 내 페이스북 페이지에 대해 어떻게 답장하는지 보는 것은 정말 이상합니다. 그리고 그들은 이 mql4 포럼에 답장하기를 원하지 않습니다 ...

개인 이메일은 mql4 코딩과 어떤 관련이 있습니까? 당신은 다시 주제에서 벗어나고 있습니까?
 
newdigital :

음 ... 이 경우는 간단할 수 있습니다.

그리고

내 말은 - EA는 거래를 위해 H1 차트에 첨부되어야 하고 H4 기간에 일부 지표의 가치를 취해야 합니다.
그리고 우리는 iTrend 지표를 봅니다 ... 나는 몇 년 동안 훌륭한 코더와 함께 세뇌 거래 시스템을 공개 개발하는 데 보냈습니다 ...
이 표시기는 브로커마다 다른 값을 표시할 수 있습니다.

이 코드에 대한 mql4 질문은 무엇입니까?
사유: