거래 로봇을 시장에 출시할 때 유효성 검사 오류가 발생했습니다. - 페이지 7

 

검증인이 또 망가졌나요?


 
Sergey Fedotov :

또 같은 오류...

EURUSD에 대한 테스트, H1 전략 테스터 보고서 NZDUSD, H1에 대한 38개의 총 거래 테스트 GBPUSDcheck에 대한 거래 작업 테스트가 없습니다 . M30 테스터가 너무 오래 걸립니다 전략 테스터 보고서를 찾을 수 없습니다

일종의 템플릿 같은 느낌입니다. EURUSD에 대한 거래 수의 차이와 함께 정확히 동일한 문제를 제공합니다.

가장 흥미로운 점은 이미 OnInit()에서 BUY 거래를 무조건 개시하고 5분 후에 종료한다고 썼습니다. 여전히 같은 쓰레기: "거래 작업 없음"!

 int OnInit () {
   string message= "" ;
   int stops_level=( int ) SymbolInfoInteger ( _Symbol , SYMBOL_TRADE_STOPS_LEVEL );
   iTrailStart=inpTrailStart;
   iTrailStart2=inpTrailStart2;
   iTrailStartL=inpTrailStartL;
   //---
   if (stops_level> 0 ) {
       if (inpTrailStart<stops_level+ 3 ) iTrailStart=stops_level+ 3 ;
       if (inpTrailStart2<stops_level+ 3 ) iTrailStart2=stops_level+ 3 ;
       if (inpTrailStartL<stops_level+ 3 ) iTrailStartL=stops_level+ 3 ;
   }
   
   Comment ( "" );
   EventSetMillisecondTimer ( 300 );
          
   if (IsTesting()) test_ticket= OrderSend ( _Symbol ,OP_BUY, SymbolInfoDouble ( _Symbol , SYMBOL_VOLUME_MIN ), NormalizeDouble (Ask, _Digits ), 30 , 0.0 , 0.0 , "NZT-48_test" , 33333 , 0 , clrNONE );
   
   return ( INIT_SUCCEEDED );
} //-------------------------------------- End OnInit ---------------------------------------- 
어떻게 작업이 없을 수 있습니까, 여기에 있으면 100%로 열립니다. 아니면 하나가 충분하지 않으면 계산되지 않습니까?! "조타석에 앉아"있는 사람이 대답하십시오.
 
Andrey Kaunov :

일종의 템플릿 같은 느낌입니다. EURUSD 거래 수의 차이와 동일한 결과를 제공합니다.

가장 흥미로운 점은 이미 OnInit()에서 BUY 거래를 무조건 개시하고 5분 후에 종료한다고 썼습니다. 여전히 같은 쓰레기: "거래 작업 없음"!

어떻게 작업이 없을 수 있습니까, 여기에 있으면 100%로 열립니다. 아니면 하나가 충분하지 않으면 계산되지 않습니까?! "조타석에 앉아"있는 사람이 대답하십시오.
자금 부족을 확인하십시오. 테스터에 자금 0.1달러를 넣습니다. EA는 자금이 충분하지 않고 작동을 중지한다는 메시지를 표시해야 합니다. 메시지가없고 작업을 중지하지 않으면 거래 작업도 제공되지 않습니다. 고생했다)))
 
"또 한 푼의 물고기를 위해 ..."


어제는 쾅쾅 하는 모든 작업이 오늘 "전략 테스터 보고서를 찾을 수 없음"이라는 스래싱을 얻습니다.
새로운(오래된) 농담은 무엇입니까? 더 많은 개발자를 화나게 하기 위해 무엇을 더 생각해 냈습니까? 편집할 내용은 어디에서 찾아야 하나요? 실수는 아니지만 대체 무슨...
이 주제는 이미 주제의 시작 부분에서 제기되었지만 여러 페이지를 살펴본 후에도 여전히 문제가 무엇인지 이해하지 못했습니다.
처음에는 동일한 작업이 사람에게 통과되지 않았으며 이후에는 편집 없이 통과되었습니다.
 
"너무 복잡한 논리" 및/또는 논리 오류가 있는 문제를 설명하려는 경우 정확히 동일한 오류를 수신하는 "단세포" 로봇에 대한 코드가 있습니다. " "전략 테스터 보고서를 찾을 수 없음" "
 #property copyright "V.Temchenko"
#property link        "Mailto:vasily.4896@gmail.com"
#property version    "1.00"
#property strict
//-----------------
input double    Lots        = 0.10 ;          
input int       Step        = 100 ;  
input int       TP          = 450 ;  
input int       SL          = 900 ;  

//===================================================================
void OnTick (){
double freeMargin, lot, minLot, maxLot, volStep, tp= 0 ,sl= 0 ;
int ticket= 0 , b= 0 , s= 0 ;
long dealMax;
//bool BuyOK=false, SellOK=false;
//-------
 for ( int i= 0 ; i<= OrdersTotal (); i++) { if ( OrderSelect (i, SELECT_BY_POS)) { 
   if (OrderType()==OP_BUY)   b++; 
   if (OrderType()==OP_SELL)  s++;
 }} //-- for
//-----------
   freeMargin=AccountFreeMargin(); 
   minLot=MarketInfo( Symbol (),MODE_MINLOT); 
   maxLot=MarketInfo( Symbol (),MODE_MAXLOT);
   volStep= SymbolInfoDouble ( Symbol (), SYMBOL_VOLUME_STEP );
   dealMax= AccountInfoInteger ( ACCOUNT_LIMIT_ORDERS );

// ----------------------- Preliminary check -----------------------  
 lot=Lots; if (lot<minLot) lot=minLot; // Без lot=minLot; не проходит
   if (freeMargin<= 0 ) return ;                 // check freeMargin 
   if (dealMax> 0 && OrdersHistoryTotal()==dealMax) return ; // check max allowed orders number
   if (lot<minLot) return ;                     // check MinVolume
   if (lot>maxLot) lot=maxLot* 0.9 ;             // check MaxVolume
   lot= int (lot/volStep)*volStep;             // normalize volume-step

// ----------------------- Send order -----------------------  
   if (b < 1 ) {  
       if (AccountFreeMarginCheck( Symbol (),OP_BUY,lot)<= 0 ) return ; // check rest Money after deal
         if (TP> 0 ) tp= NormalizeDouble (Ask+TP* Point , Digits );
         if (SL> 0 ) sl= NormalizeDouble (Ask-SL* Point , Digits );
      ticket= OrderSend ( Symbol (),OP_BUY,lot, NormalizeDouble (Ask, Digits ), 350 ,sl,tp, "" , 123 , 0 , clrBlue );
             if (ticket> 0 ) { b++; return ; } else { Print ( "_1_ Can't open buy." ); return ; } 
   } //--
   if (s < 1 ) {  
       if (AccountFreeMarginCheck( Symbol (),OP_SELL,lot)<= 0 ) return ; // check rest Money after deal
         if (TP> 0 ) tp= NormalizeDouble (Bid-TP* Point , Digits );
         if (SL> 0 ) sl= NormalizeDouble (Bid+SL* Point , Digits );
         ticket= OrderSend ( Symbol (),OP_SELL,lot, NormalizeDouble (Bid, Digits ), 350 , 0 , 0 , "" , 123 , 0 , clrRed );
             if (ticket> 0 ) { s++; return ; } else { Print ( "_2_ Can't open sell" ); return ; } 
   } //--
//-----------
   return ;
 } //-- OnTick()
// ==================================================================================================







이미 여기에는 매우 원시적인 논리로 인해 논리 오류가 있을 수 없습니다. 여기서 실수할 곳이 없습니다.)

 

모든 것이 잘 로드됩니다.

" 전략 테스터 보고서를 찾을 수 없음"오류가 발생하지 않습니다....

방금 업데이트되었습니다. 모든 것이 정상입니다.

 
Vladislav Andruschenko :

모든 것이 잘 로드됩니다.

" 전략 테스터 보고서를 찾을 수 없음"오류가 발생하지 않습니다....

방금 업데이트되었습니다. 모든 것이 정상입니다.

그렇다면 수정했습니다. 정보 감사합니다. 이제 100% 로봇으로 확인하겠습니다.

------- 21:02 추가됨 ----------


예, nifiga는 통과하지 않습니다!

제가 위에서 공개한 코드 24줄짜리 로봇도 통과하지 못합니다.
 

비슷하게. MT4 EA를 추가할 때(MT5는 시도하지 않음) 유효성 검사기가 실패합니다. 그리고 시작 버튼을 누른 후 몇 초.


 
Evgeniy Zhdan :

비슷하게. MT4 EA를 추가할 때(MT5는 시도하지 않음) 유효성 검사기가 실패합니다. 그리고 시작 버튼을 누른 후 몇 초.


2초 만에 자르기, 동일한 파일이 두 번 로드되는 경우입니다. 다른 파일을 perebivki하거나 다시 컴파일하십시오 ;)
재미를 위해 나는 유효성 검사를 위해 코드를 수정한 동료의 12개 파일을 "유효성 확인을 위해" 확인했습니다.
오늘 통과한 사람이 없습니다!
이것은 12개의 로봇 이 우연히 통과했다는 것을 의미합니까? 나만 운이 좋았던 걸까? 그리고 오늘로 판단하면, 나는 특히 비뚤어졌습니다 ...
어떻게 보면 모두 이상해 보입니다. 매일 새로운 농담

 
Vasyl Temchenko :
"너무 복잡한 논리" 및/또는 논리 오류가 있는 문제를 설명하려는 경우 정확히 동일한 오류를 수신하는 "단세포" 로봇에 대한 코드가 있습니다. " "전략 테스터 보고서를 찾을 수 없음" "

이미 여기에는 매우 원시적인 논리로 인해 논리 오류가 있을 수 없습니다. 여기서 실수할 곳이 없습니다.)

아마도 모든 것이 간단하게 설명될 것입니다. 서버가 새 버전으로 업데이트되고, 어딘가에서 엉망이 되지 않고, 수정되고, 다시 팝업되고, 버그가 발견되는 등입니다.