[ARŞİV] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 3. - sayfa 498

 
rigc :
hiç çizmiyor


Bilmiyorum, denedim - çiziyorum. Gösterge basitten imkansıza doğrudur:

 int start()
  {
   
//----
   double F1= 0 , F3= 0 , F13;     // номера фракталов
   int     B1, B3, SR= 3 ;                 // номера баров
  
   while (F3== 0 )                       //поиск фракталов
  {
    F13= iFractals ( NULL , 0 ,MODE_UPPER,SR);
     if (F13!= 0 ) 
    {
       if       (F1== 0 ){B1=SR; F1=F13;}
       else if (F3== 0 ){B3=SR; F3=F13;}
    }
    SR++; 
  }
     ObjectSet ( "Rezist" , OBJPROP_TIME1 , iTime ( NULL , 0 ,B3));
     ObjectSet ( "Rezist" , OBJPROP_TIME2 , iTime ( NULL , 0 ,B1));
     ObjectSet ( "Rezist" , OBJPROP_PRICE1, iHigh ( NULL , 0 ,B3));
     ObjectSet ( "Rezist" , OBJPROP_PRICE2, iHigh ( NULL , 0 ,B1));
     ObjectSet ( "Rezist" , OBJPROP_RAY   , True);

  
//----
   return ( 0 );
  }

SR=3, düzelttiğim şey bu. Fraktal aramaya başlamak için SR=2 bar sayısıydı.

 
Figar0 :


Bilmiyorum, denedim - çiziyorum. Gösterge basitten imkansıza doğrudur:

SR=3, düzelttiğim şey bu. Fraktal aramaya başlamak için SR=2 bar numarasıydı.

Anlıyorum)))

Teşekkür

sana borçlandım

 
sss2019 :
Bana koşulu nasıl yerine getireceğimi söyle? Fiyat 1.2550'ye ulaşır ulaşmaz cari fiyattan alım emri açma şartı vardır. Fiyat 1.2550'ye eşit veya daha büyük olduğunda emrin açıldığı ve emir açıldığında, statik değişkenin emirler 0 olana kadar yeni emirlerin açılmasını engellediği ortaya çıkıyor. emir kapatılır, bu sihirle başka emir kalmaz, daha sonra açma yasağı kaldırılır ve hemen yeni bir emir açılır, ancak fiyat bu düşüşü çoktan bırakmıştır. Danışmanın, bekleyen emirleri değil, fiyat seviyeye ulaştığında piyasa emirlerini açması gerekir.
1.2550'den büyük veya buna eşit bir çekiniz var. Onlar. daha yüksek olduğunda (fiyat uzun zaman önce ayrıldı), o zaman kriter hala geçerlidir, bu da pozisyonların açılacağı anlamına gelir.
Durum hakkında düşünmelisiniz - fiyat 1.2550 seviyesini geçti .
 
artmedia70 :
1.2550'den büyük veya buna eşit bir çekiniz var. Onlar. daha yüksek olduğunda (fiyat uzun zaman önce ayrıldı), o zaman kriter hala geçerlidir, bu da pozisyonların açılacağı anlamına gelir.
Durum hakkında düşünmelisiniz - fiyat 1.2550 seviyesini geçti .


Teşekkürler, bunun bir şekilde zamanlama ile yapılabileceğini düşünüyorum. Ama söyle bana, hesap euro veya örneğin ruble olarak yatırılırsa danışman hata yapabilir mi?

 

Danışmandan RAM'in boyutunu nasıl küçültebileceğinizi, ara sıra sıfırlayabileceğinizi veya başka bir şey anlatın, aksi takdirde bir terminal 100 MB'a kadar yer ve fark ettiğim gibi, %100'e ulaşana kadar yer. Bir bilgisayarda bir yere 25 terminal kurulur.

Açıklığa kavuşturmak için yalnızca bir grafik kullanılır ve ardından görüntü devre dışı bırakılır. Ancak veriler düzinelerce döviz çiftinden kullanılıyor.

Geçmiş veri dosyalarının boyutu bellek kullanımını etkileyebilir mi? Sadece bir gün ayrılırsanız, daha hızlı çalışır mı?

 
sss2019 :


Teşekkür ederim, bunun bir şekilde zamanlama ile yapılabileceğini düşünüyorum . Ama söyle bana , depozito euro veya örneğin ruble ise danışman hata yapabilir mi?

Neden öyle? Örneğin, MA'yı 0 periyodu ile kullanabilirsiniz. Seviye ile kesişim için birinci ve ikinci çubukları kontrol edin. Mevcut olanı açın.

Hatalar programcının kafasında olabilir ve hesap mevduatında değil :)

 

Merhaba !

Sayın Profesyoneller - lütfen sorumu çözün: https://www.mql5.com/ru/forum/116542

 

Söyleyin bu döngü neden düzgün çalışmıyor, en yüksek maksimumu aramıyor, hiçbir şekilde hata bulamıyorum. En yüksek tepeyi atlar ve sonuç olarak bir önceki mumun tepesini alır.

buystoploss dizisindeki tüm değerler varsayılan olarak 0'dır.

Şekilde, döngünün daha yüksek tepeleri atlarken maksimum 13 mum bulduğu ortaya çıktı.

  i2= 0 ;
   for (i= 0 ;i<7;i++)
    {
     while (i2 <= 19)
      {
       if (High[i2]>buystoploss[i])
        {
        buystoploss[i]=High[i2];
        }
      i2++;
      }
    }
     Alert ( " " ,buystoploss[ 4 ]);
 
sss2019 :

Söyleyin bu döngü neden düzgün çalışmıyor, en yüksek maksimumu aramıyor, hiçbir şekilde hata bulamıyorum. En yüksek tepeyi atlar ve sonuç olarak bir önceki mumun tepesini alır.

buystoploss dizisindeki tüm değerler varsayılan olarak 0'dır.


Bu öyle bir şaka ki:

 Alert ( " " ,buystoploss[ 4 ]);

?

 
sss2019 :

Söyleyin bu döngü neden düzgün çalışmıyor, en yüksek maksimumu aramıyor, hiçbir şekilde hata bulamıyorum. En yüksek tepeyi atlar ve sonuç olarak bir önceki mumun tepesini alır.

buystoploss dizisindeki tüm değerler varsayılan olarak 0'dır.

peki, yeni başlayanlar için, i2 yalnızca bir kez sıfırlanır ...