포럼을 어지럽히 지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 6. - 페이지 139

 
nikelodeon :

최적화 기간 동안 수익성이 없는 고문 설정이 있는 이유를 설명할 수 있습니까? 이것은 무엇을 의미 하는가????

적은 거래, 최대 8개. 더 큰 이야기를 진행하세요.
 
Forexman77 :
전략 테스터를 통해 히스토리의 절대 최대값과 최소값을 찾는 방법을 알려주십시오.
최대와 최소 무엇?
 
paladin80 :
최대와 최소 무엇?

EURUSD의 역사에 대해 하루 최대 및 최소 가격 . 그들의 형성 시간.
 
Forexman77 :

EURUSD의 역사에 대해 하루 최대 및 최소 가격. 그들의 형성 시간.
iHighestiLowest 읽기
 
paladin80 :
iHighestiLowest 읽기

iHighestiLowest 를 통해 찾는 것은 문제가 되지 않습니다. 특정 이력에 대한 형성 시간에 대한 정보를 제공하도록 테스터로 구동하는 방법.
 
Forexman77 :

iHighestiLowest 를 통해 찾는 것은 문제가 되지 않습니다. 특정 이력에 대한 형성 시간에 대한 정보를 제공하도록 테스터로 구동하는 방법.

다음과 같이 시도할 수 있습니다.

 for ( int i= 0 ; i<iBars( Symbol (), PERIOD_D1 ); i++) {
   double HistoryMaximum=iHigh( Symbol (), PERIOD_D1 ,i);
   double HistoryMinimum=iLow( Symbol (), PERIOD_D1 ,i);
   Print ( "Дата " ,TimeToStr(iTime( Symbol (), PERIOD_D1 ,i),TIME_DATE), " Максимум=" ,DoubleToStr(HistoryMaximum, Digits ), " Минимум=" ,DoubleToStr(HistoryMinimum, Digits ));
 }

 
Forexman77 :

iHighestiLowest 를 통해 찾는 것은 문제가 되지 않습니다. 특정 이력에 대한 형성 시간에 대한 정보를 제공하도록 테스터로 구동하는 방법.

 double High_price=- 1.0 ;
double Low_price= 10000000000.0 ;
double Time_high_price, Time_low_price;
//+------------------------------------------------------------------+
int init()
  {
   return ( 0 );
  }
//+------------------------------------------------------------------+
int start()
  {
//----
   if (iHigh( NULL , PERIOD_M1 , 0 )>High_price)
   {
     High_price=iHigh( NULL , PERIOD_M1 , 0 );
     Time_high_price=iTime( NULL , PERIOD_M1 , 0 );
   }
   
   if (iLow( NULL , PERIOD_M1 , 0 )<Low_price)
   {
     Low_price=iLow( NULL , PERIOD_M1 , 0 );
     Time_low_price=iTime( NULL , PERIOD_M1 , 0 );
   }
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+
int deinit()
  {
//----
   Print ( "Highest price = " ,DoubleToStr(High_price, Digits ), " on " ,TimeToStr(Time_high_price,TIME_DATE|TIME_SECONDS));
   Print ( "Lowest price = " ,DoubleToStr(Low_price, Digits ), " on " ,TimeToStr(Time_low_price,TIME_DATE|TIME_SECONDS));
//----
   return ( 0 );
  }
 
Sepulca :

다음과 같이 시도할 수 있습니다.


최소 및 최대 시간을 별도로 표시하려면 어떻게 해야 합니까? 오히려 따로 하는 것은 문제가 되지 않는다. 저널에는 매번 여러 줄이 있습니다.

무엇이 문제가 될 수 있습니까? 값당 한 줄을 만드는 방법. 이상적으로는 Excel로 복사하여 비교할 수 있는 숫자로 된 시간이 필요합니다.

우연의 일치.


 
MetaTrader 4용 신호 설정 방법에 대한 기사 링크를 게시하십시오.
 

다시 말하지만, 보류 중인 주문을 삭제 하는 기능이 모든 것을 삭제하는 것은 아닙니다. 또한 테스터에서 삭제되지 않습니다. 그녀에게 무슨 문제가 있는지 알아낼 수 있도록 도와주세요.

 void DeletePendingOrders()
{
    int numberOfTry = 0 ,
        err,
        ticket;

   for ( int i= OrdersTotal ()- 1 ; i>= 0 ; i--)
   {
      if (! OrderSelect (i, SELECT_BY_POS, MODE_TRADES)) continue ;
      if (OrderMagicNumber() != i_magic) continue ;
      if (OrderSymbol() != Symbol ()) continue ;
      if (OrderType() > 1 && OrderType() < 6 )
      {
         ticket = OrderTicket();
         numberOfTry = 0 ;
      
         while (numberOfTry < 3 )
         {
            while (!IsTradeAllowed()) Sleep ( 5000 );
                err = 0 ;

           if (OrderDelete(ticket, Red))
            {
                numberOfTry = 3 ;
            }
            else
            {
                err = GetLastError ();
                Print ( "err = " , err);
            }
      
            if (err > 0 )
            { 
              Print (numberOfTry, " #" ,ticket, " Error modifing order: (" , err , ") " );
              Sleep ( 5000 ); RefreshRates(); numberOfTry++;
            }
         }
      }
   }
}