Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 139

 
nikelodeon :

Birisi, optimizasyon döneminde neden karlılığın olmadığı danışmanın bu tür ayarlarının olduğunu açıklayabilir mi? Ne anlama geliyor????

Az sayıda anlaşma, maksimum 8. Daha büyük bir hikayeyi gözden geçirin.
 
Forexman77 :
Bana strateji test cihazı aracılığıyla geçmişteki mutlak maksimum ve minimumu nasıl bulacağımı söyle?
Neyin maksimumu ve minimumu?
 
paladin80 :
Neyin maksimumu ve minimumu?

EURUSD tarihi için günlük maksimum ve minimum fiyatlar . onların oluşum zamanı.
 
Forexman77 :

EURUSD tarihi için günlük maksimum ve minimum fiyatlar. onların oluşum zamanı.
iHighest ve iLowest'i okuyun
 
paladin80 :
iHighest ve iLowest'i okuyun

iHighest ve iLowest aracılığıyla bulmak sorun değil. Test cihazına nasıl sürülür, böylece oluşum zamanı, belirli bir tarih hakkında bilgi verir.
 
Forexman77 :

iHighest ve iLowest aracılığıyla bulmak sorun değil. Test cihazına nasıl sürülür, böylece oluşum zamanı, belirli bir tarih hakkında bilgi verir.

Şu şekilde deneyebilirsiniz:

 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 :

iHighest ve iLowest aracılığıyla bulmak sorun değil. Test cihazına nasıl sürülür, böylece oluşum zamanı, belirli bir tarih hakkında bilgi verir.

 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 :

Şu şekilde deneyebilirsiniz:


Minimum ve maksimum süreleri ayrı ayrı nasıl görüntüleyebilirim? Aksine, ayrı ayrı yapmak sorun değil. Günlükte her zaman için birkaç satır var.

Sorun ne olabilir? Değer başına bir satır nasıl yapılır. İdeal olarak, Excel'e kopyalanabilen ve karşılaştırılabilen sayılarla zamana ihtiyacınız vardır.

tesadüf.


 
Lütfen MetaTrader 4 için sinyallerin nasıl ayarlanacağına ilişkin makaleye bir bağlantı gönderin
 

Yine, bekleyen emirleri silme işlevi her şeyi silmez. Ayrıca, test cihazında silinmez. Sorununun ne olduğunu anlamama yardım et.

 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++;
            }
         }
      }
   }
}