Expertadvisor 코드에 표시기 코드를 추가하는 방법 ?? - 페이지 5

 

포스팅할 수 있고,

하지만 제 프로젝트 를 마칠 수 있도록 도와주세요.

좋아요 ?

 

프로젝트 는 단지 MA 프로그램이고 지그재그로 추가하려고 합니다.

 
albert_lim83 :

포스팅할 수 있고,

하지만 제 프로젝트를 마칠 수 있도록 도와주세요.

좋아요 ?

약속은 없지만 이 작업이 끝나면 여기까지 도와준 RaptorUK에게 큰 감사를 표해야 합니다. :)
 
albert_lim83 :

포스팅할 수 있고,

하지만 제 프로젝트를 마칠 수 있도록 도와주세요.

좋아요 ?

전체 코드를 보지 않고는 원인이 무엇인지 말하기 어렵습니다. . . . " ExistPositions - expression on global scope not allowed " 전체 코드를 게시하고 싶지 않은 경우 게시하지 마십시오. 하지만 추측하는 대신 문제를 볼 수 있다면 더 정확한 조언을 얻을 수 있으므로 모든 사람의 작업량이 줄어듭니다. .
 
대신 첨부해 보세요. :)
 

지금까지 나는 1970년부터 오늘까지 백테스트 합니다.

결과는 소각된 계정입니다.

 

확인 . . . 일부 의견 . . .

       for (shift= Bars - 1 ; shift>= 0 ; shift--)   //  <-----  this loop does nothing at all ! !

       double ZigZagHigh= iCustom ( NULL , 0 , "ZigZag" ,MODE_HIGH, 0 );
       double ZigZagLow= iCustom ( NULL , 0 , "ZigZag" ,MODE_LOW, 0 );    
       double LowestBar=Low[Lowest( NULL , 0 ,MODE_LOW,ExtDepth,sh

. . .

   bool a= false , b= false ;                                   //  Note:  b is a bool . . .
   int shift, BlueArrowIndex, RedArrowIndex, Index = 0 ;
   double zag, zig; b= 0 ; 
   
   while (a< 2 ) 
      {
       if (zig> 0 ) zag=zig;
      zig=iCustom(NULL, 0 , "ZigZag" , 0 , b);
       if (zig> 0 ) a+= 1 ;
      b++;                                                 //  how can you increment a bool ??

. . .

       if ( AccountFreeMargin ()<(SafetyPercent/ 100 )* AccountBalance ())
         {
         Print ( "We have no money. Free Margin = " , AccountFreeMargin ());
         return ( 0 );
         }
      }
   }                             //  <-----  this is the closing brace of start()
  
 if (!ExistPositions()){         // <-----  so this give this error  'ExistPositions' - expression on global scope not allowed

       if (diClose0<diMA1 && (ZigZagLow) )
      {
         OpenBuy();
         return ( 0 );
 
if (zig> 0 ) {a += 1 ; b += 1 ;}

이것을 한 단계 올려라.

    
    
    

   // <<=== ... here                    
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
if (!ExistPositions())   // <<<==== This goes one step up ....
  {

   if (diClose0<diMA1 && (ZigZagLow))
     {
      OpenBuy();
       return ( 0 );
     }
   else //
     {
       if (diClose2>diMA3 && (ZigZagHigh))
        {
         OpenSell();
         return ( 0 );
        }
     }

  }
 

나는 이스케이프 ea를 수정하려고합니다.

그래서 나는 그 안에 있는 모든 코드를 사용합니다.

 
albert_lim83 :

나는 이스케이프 ea를 수정하려고합니다.

그래서 나는 그 안에 있는 모든 코드를 사용합니다.

당신이 그것을 작동하려면 당신이하고있는 일을 이해해야합니다. . . 여기 저기 복사 및 붙여넣기를 할 수 없습니다. . . 당신은 배울 필요가 있습니다.