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

 
drems :
Lütfen söyleyin, yorumları varsayılan olarak sıraya nasıl ayarlayabilirim ???

" Sipariş " nedir? Hangi liyakat için? Nerede ve neden yorum yapıyor?
 
hoz :

Basit bir anda bir şeyim var, smut. Sipariş aramak için bir fonksiyon var.

t - tüm siparişlerin sayacı.

p - bekleyen siparişlerin sayacı.

Baştan sesleniyorum:

Aslında yazdırırken, sipariş olmadığında bile şunu görüyoruz (sipariş olmasa bile, olduğu gibi yazdırıyor...):

Bu böyle mi?


Yani böyle...
 if (OrderType() > 1 )
      {
          p++;
      }
      t++;
Что у нас тут? Если тип ордера больше OP_SELL, то увеличиваем p

Sipariş türünün beşten fazla olabileceğini düşünmediniz mi? Spesifik olarak - 6. Bu, ticari olmayan bir depozito değişikliğidir

 
artmedia70 :
Yani böyle...

Sipariş türünün beşten fazla olabileceğini düşünmediniz mi? Spesifik olarak - 6. Bu, ticari olmayan bir depozito değişikliğidir



Numara. İlk defa duydum. Bu nerede bahsediliyor?
 
FAQ :
mevduat = tip 6

hm. Sipariş türü = depozito!? Bu ne?
 
artmedia70 :
Yani böyle...

Sipariş türünün beşten fazla olabileceğini düşünmediniz mi? Spesifik olarak - 6. Bu, ticari olmayan bir depozito değişikliğidir



Ve neden tam olarak 6, çünkü siparişlerin boyutu veya sayısı danışmana bağımsız olarak kaydedilebilir.
 
hoz :

hm. Sipariş türü = depozito!? Bu ne?

hesaba yapılan tüm para çekme ve para yatırma işlemleri bu numaranın altına girer
 
Profitov :

Ve neden tam olarak 6, çünkü siparişlerin boyutu veya sayısı danışmana bağımsız olarak kaydedilebilir.

Ne anlıyorsun? Bu siparişlerin sayısıyla ilgili değil, türleriyle ilgili. Yani: 6 tipi bir sipariş, mevduatta ticari olmayan bir değişikliktir.
 
hoz :

Numara. İlk defa duydum. Bu nerede bahsediliyor?

Bu belgelenmemiş verilerdir.
 
FAQ :

hesaba yapılan tüm para çekme ve para yatırma işlemleri bu numaranın altına girer


hm. Ve bu sayı siparişlerle ilgili istatistiklerin toplanmasını nasıl etkileyebilir?

artmedia70 :

Bu belgelenmemiş verilerdir.

Harika! En ilginç şey, garip bir şekilde birinin bunu bilmesidir. Bunu nasıl tahmin edebildin?

artmedia70 :

Ne anlıyorsun? Bu siparişlerin sayısıyla ilgili değil, türleriyle ilgili. Yani: 6 tipi bir sipariş, mevduatta ticari olmayan bir değişikliktir.

Bir demoda baykuş deneniyorsa bu sıralama nasıl dikkate alınabilir? Onlar. başlangıçta demoda verilen bakiye - bu çok şey olacak .. istenen BT? Ama gerçek hayatta - zaten, ne çıkardı ve depoya koydu, değil mi?

 
Sepulca :

Bu şekilde çalışması gerekir, çünkü kendim kontrol etmedim. terminal şu anda başka bir EA'yı optimize etmekle meşgul

Tünaydın!

Kodunuzu öğreticiden şablona eklemeye çalıştım. Sadece bir anlaşmanın açılması gereklidir, bu şablon sadece bir pozisyon için konfigüre edilmiştir.

Şablonda zaten bir tane olduğundan ve pozisyon ertesi gün kalırsa çıkış kriterinin ondan veri alması için onu statik hale getirdiğinden, ticket değişkenini farklı bir bilet t olarak adlandırdım.

Her şey yolunda, ancak yalnızca bir döngü sorunu vardı. Örneğin, test cihazında danışman, kâr alma veya kapatma işlemi sırasında ticaretten çıkar. sat ve giriş kriteri hala alakalı ve danışmanın sürekli olarak bir pozisyon açıp hemen kapattığı ortaya çıktı.

Bu sorun daha önce statik bir datetime t değişkeni eklenerek çözülmüştü, ancak şu şekilde yapmaya değer:

 if (Maximum> 0 && Flag) {
   signal = Maximum - Bid;    
   if (signal > 0.005 ) { // к примеру если ниже максимума на 12 пунктов, в этом случае откроем SELL 
      Opn_S = true ;
      tickett= Opn_S; 
      t=Time[ 0 ];  
       if (tickett>= 0 ) Flag= false ; // Ордер открылся, сегодня больше не открываем.       
   }  
}
 
if (tickett>= 0 ) 
    {
double stop = iHigh( Symbol (), Period (), 0 ) - iHigh( Symbol (), Period (), 1 );
if (stop > 0.0012 )
     {
       if (Time[ 0 ]>t)
            {
             Cls_S= true ;   
             tickett=- 1 ;          
            }
      }
     }

kapat çalışmayı durdurur satmak .

Bu çalışır, ancak döngüler:

 #define magic 123456789
StartHour= 14 ;
StartMinute= 1 ; // Время 08:01
StopHour= 16 ;
StopMinute= 30 ; // Время 23:58
StartTime=StartHour* 60 +StartMinute;
StopTime=StopHour* 60 +StopMinute;
static int tickett=- 1 ;
static double Maximum=- 1 ;
static datetime t;
if (StopTime<=StartTime) { Print ( "ERROR: Неправильные времена" ); return ( 0 );}
 CurrentMinutesFromDayStart=Hour()* 60 +Minute(); // Текущее время в минутах от начала дня
 datetime td=iTime( Symbol (), PERIOD_D1 , 0 ); // Время открытия дневного бара в секундах от 01.01.1970
 if (CurrentMinutesFromDayStart<StartTime) {Maximum=- 1 ;Flag= true ;} // Если StartTime еще не настало, то после StopTime нужно пересчитать Maximum и можно открывать ордер
if (CurrentMinutesFromDayStart>StopTime && Maximum< 0 ) { // если максимум ещё не посчитан
   datetime ts=td+StartTime* 60 ; // начало временного диапазона в секундах от 01.01.1970
  start= iBarShift( Symbol (), PERIOD_M1 ,ts, false ); // смещение бара, которому принадлежит ts
  ts=td+StopTime* 60 ; // конец временного диапазона в секундах от 01.01.1970
  count= iBarShift( Symbol (), PERIOD_M1 ,ts, false ); // смещение бара, которому принадлежит ts
  count=start-count; // Сколко баров длится временной интервал
  Maximum=iHigh( Symbol (), PERIOD_M1 ,iHighest( Symbol (), PERIOD_M1 ,MODE_HIGH,count,start)); //Находим максимум на заданном временном интервале
 }
 if (Maximum> 0 && Flag) {
   signal = Maximum - Bid;    
   if (signal > 0.005 ) { // к примеру если ниже максимума на 12 пунктов, в этом случае откроем SELL 
      Opn_S = true ;
      tickett= Opn_S;   
       if (tickett>= 0 ) Flag= false ; // Ордер открылся, сегодня больше не открываем.       
   }  
}
 
if (tickett>= 0 ) 
    {
double stop = iHigh( Symbol (), Period (), 0 ) - iHigh( Symbol (), Period (), 1 );
if (stop > 0.0012 )
            {
             Cls_S= true ;   
             tickett=- 1 ;          
            }
      }

Sorun ne olabilir? Üçüncü gün kafamı kırıyorum, aklıma gelen her şeyi denedim ama mql'de çok güçlü değil.

Danışmanı ekliyorum, tüm metni yerleştiremiyorum.

Dosyalar:
svhrvrsa.mq4  14 kb