[ARCHIVE!] 포럼을 어지럽히 지 않도록 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 4. - 페이지 122

 
Roll :
복사, 붙여넣기, 일부 오류 수정, 결과 - 테스터의 코드는 4번째 자리에서 작동합니다.

모든 것이 실제로 작동합니다. 무슨 일이 일어났는지 이해가 되지 않습니다. 코드가 변경되지 않았고 어제 작동하지 않았지만 오늘 작동합니다. 아마도 내 Vista의 두뇌 고통입니까?
 
r772ra :

Step=0인지 보자

sl 및 tp와 같을 것

그리고 이 문제를 제기한 사람은 순서를 sl=0, tp=0 으로 설정한 다음 수정해야 합니다.

아마 그렇게 될 것입니다.


1. "chela" 단계=100에서(5번째 표지판에서).
2. 시나리오에 따라 주문한 경우:
a) 제로 스탑으로 먼저 주문 - 문제가 있습니까? ;
b) "거래 작업 수행 시 요구 사항 및 제한 사항"에 따라 이 주문을 수정합니다.
 

Roll :

1. У "чела" Step=100(на 5-ти знаке)

질문은 닫혔고, 말 그대로 길에서

글쎄, 당신이 알고있는 DC에서 (우리는 어느 것을 쓰지 않을 것입니다) MODE_STOPLEVEL=0

 

문제를 도와주세요. 테스터가 다음 공식으로 계산된 드로다운을 백분율로 표시할 수 있도록 EA에 설명을 추가해야 합니다. Drawdown = ((Balance - Equity)/Balance * 100)*-1

double Prosadka = ((AccountBalance() - AccountEquity()) / AccountBalance() * 100)*(-1);

Comment("Просадка = ", DoubleToStr(Prosadka, 2),"%");

그러나 나는 또한 실행당 최대 감소가 필요합니다. 나는 이것을 하는 방법조차 모른다. 적어도 어느 쪽을 택할지 말해주세요. 그렇지 않으면 나는 이것을 한 적이 없습니다. 덕분에.

 
Roll :
국민은 자신의 영웅을 알아야 합니다 - DC에 대한 자세한 정보를 개인에 던져 달라고 요청합니다.
al로 시작하여 bet로 끝남
 
알즈, 고마워. )
 

코드를 도와주세요.

파일에 지그재그 데이터를 (extern int Bars_count=10080;) bars만큼 출력하는 코드가 있습니다. 분 단위로 기간 (extern int Time_Period=10080;) 을 생성하는 방법은 무엇입니까? 이는 동일한 기간 동안 서로 다른 TF에 대한 분석에 필요합니다. 그리고 배열의 크기를 자동으로 결정하는 방법 double zz_arr[ 10000 ], zz_arr_Abs[ 10000 ] ? 이것은 일정 기간 동안 부분 집합에 필요한 만큼 지그재그 표시기에서 데이터를 가져오기 위한 것입니다 (extern int Time_Period=10080;) .

코드:

 //+------------------------------------------------------------------+
//|                                                           ZZ.mq4 |
//|                      Copyright © 2012, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2012, MetaQuotes Software Corp."
#property link       "http://www.metaquotes.net"

//indikatoriaus zz kintamieji
extern int ExtDepth= 12 ;
extern int ExtDeviation= 5 ;
extern int ExtBackstep= 3 ;

extern int Bars_count= 10080 ;                   //Is kiek baru skaiciuosime
//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//----
   
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| expert start function    
//+------------------------------------------------------------------+
int start()
  {
//----
   if ( !NewBar() ) return ( 0 );
   double zz_arr[ 10000 ],zz_arr_Abs[ 10000 ];
   double preZz= 0 ;
   int i,ii;
     int handle;
          
        handle= FileOpen ( "array.txt" , FILE_CSV | FILE_WRITE , ";" );
         Print ( "**********************" ,handle, "***********************" );
   for (i= 0 ;i<=Bars_count;i++)
   {
       double zz = iCustom ( NULL , 0 , "ZigZag" ,ExtDepth,ExtDeviation,ExtBackstep, 0 ,i); 
       if (zz!= 0 )
      {
         if (preZz== 0 )
         {
            preZz=zz
            ; continue ;
         }
        zz_arr[ii]=(zz-preZz)/ Point ;
         if (handle> 0 )
         /* {
            FileWrite(handle, zz_arr[ii-1]);
         }*/   
        preZz=zz;
        ii++;
         Print (zz_arr[ii- 1 ], "    ii = " , ii - 1 );
        zz_arr_Abs[ii- 1 ]= MathAbs (zz_arr[ii- 1 ]);  
         if (handle> 0 )
         {
             FileWrite (handle, zz, zz_arr[ii- 1 ], zz_arr_Abs[ii- 1 ],ii- 1 , ';' );
         }                       
         Print ( "                      " ,zz_arr_Abs[ii- 1 ], "    ii = " , ii - 1 );
     }
   }
   FileClose (handle);
  
   ArrayResize (zz_arr,ii);
   Print ( "-------------------------------------------------" );
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| Iaia?o?aiea iiaiai aa?a
//+------------------------------------------------------------------+
bool NewBar() 
  {
//----
   static datetime NewTime;               // A?aiy oaeouaai aa?a
   bool NewBar=false;                     // Iiaiai aa?a iao
   if ( NewTime!=Time[ 0 ] )
     {
      NewTime=Time[ 0 ];                     // Oaia?u a?aiy oaeia
      NewBar=true;                         // Iieiaeny iiaue aa?
     }
//----
   return (NewBar);
  }
//+------------------------------------------------------------------+
 
분 단위의 기간은 iBarShift()를 사용하여 막대로 변환될 수 있으며 , 배열의 크기는 동일한 막대 수로 설정될 수 있으며, 그러면 필요한 모든 데이터가 확실히 포함됩니다. 변수 ii는 코드에서 어떤 식으로든 초기화되지 않으므로 자발적으로 오류가 발생할 수 있습니다.
 
모두 좋은 저녁입니다. 조언자에 손절매 를 등록하는 데 도움을 주세요.
 

안녕하세요 ! 1년 안에 Trailing Stop과 Trailing Step을 추가할 수 있도록 도와주세요.

파일:
udf.mqh  48 kb