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

 
OlegArH :

Arkadaşlar, iyi günler!

İlk robotumla bebek bakıcılığı yapıyorum. Benim fikrime göre, belirli bir son kullanma tarihi olan bekleyen bir emir açmalı.

Ancak bilgiyi somutlaştırmak yeterli değildir.

Eğer zorlaştırmıyorsa, derlenirse sadece açtığını tek tek yapan bir danışman örneği açıklayın, örneğin mevcut fiyat SL=50'den 50 puan uzaklıkta 100 dakika BuyStop , TP=100, herhangi bir tamframe'de eur/usd üzerinde.

Şimdiden teşekkür ederim!

başka bir örnek
Dosyalar:
temp_3.mq4  4 kb
 
çalışmayan cho kilitleniyor ve hepsi bu
 
emotraid :
çalışmayan cho kilitleniyor ve hepsi bu

)

optimizasyon koymak

;)

 
costy_ :

her şeyin açık olduğunu sanıyordum


Teşekkür ederim!
 
costy_ :
başka bir örnek
Çok teşekkürler!!!
 

Lütfen dönüşü açıklayınız (-1); start() işlevinin gövdesinde çağrılır - ne işe yarar?

Sonuçta dönüş (0); aynı mı değil mi Sonuç hiçbir yere gönderilmiyor gibi görünüyor.

Neden böyle yazıyorlar:

 int start()
  {
   if (a == b) return (- 1 );
  
   return ( 0 );
  }
 
fore-x :

Lütfen return(-1) operatörünü açıklayınız; start() işlevinin gövdesinde çağrılır - ne işe yarar?

Sonuçta dönüş (0); aynı mı değil mi Sonuç hiçbir yere gönderilmiyor gibi görünüyor.

Neden böyle yazıyorlar:

void start() yaz

ve dönüş gerekli değildir))

neden, kahretsin!

 
costy_ :
anlamıyormuşsun gibi hissediyorum

Ve tüm koşulların sırayla kontrol edildiğinden nasıl emin olabilirim: önce koşul_1, sonra koşul_2 ve ancak o zaman koşul_3. Ve öyle değil (hangi koşul çakıştı, o zaman düzensiz yerine getirildi)? Ve tüm koşullar sırayla yerine getirildiğinde, satış yapmak için bir piyasa emri açın. Peki doğru olacak mı?

 bool Val_max= true ;
bool Cl_dn= true ;
bool Val_min= true ;
void start()
  {
       if (Val_max== true )
         if (условие_1)
         {
           Alert( "Значение инд. >= 1.0000 (исп. 1-е усл.)" );
           Val_max= false ;                                       //заглушка
         }
       if (Cl_dn== true && Val_max== false )
         if (условие_2)
         {
           Alert( "1 бар закрылся падением (исп. 2-е усл.)" );
           Cl_dn= false ;                                         //заглушка
         }
       if (Val_min== true && Val_max== false && Cl_dn== false )
         if (условие_3)
         {
           Alert( "Значение инд. <= 0.9980 (исп. 3-е усл.)" );
           Val_min= false ;                                       //заглушка
         }
       if (Val_max!= true && Cl_dn!= true && Val_min!= true )
         {
           Val_max= true ;
           Cl_dn= true ;
           Val_min= true ;      
         }   
//----
   return ( 0 );
  }
 
fore-x :

Lütfen return(-1) operatörünü açıklayınız; start() işlevinin gövdesinde çağrılır - ne işe yarar?

Sonuçta dönüş (0); aynı mı değil mi Sonuç hiçbir yere gönderilmiyor gibi görünüyor.

Neden böyle yazıyorlar:

Prosedür, dönüş değeri kullanılmayan bir fonksiyondur.

iade genellikle gösteriş için yazdırılır ve güvenle atılabilir.

Yukarıdaki örnekte, dönüş değeri kullanılabilir: Alert (init());

 
kolyango :

Ve tüm koşulların sırayla kontrol edildiğinden nasıl emin olabilirim: önce koşul_1, sonra koşul_2 ve ancak o zaman koşul_3. Ve öyle değil (hangi koşul çakıştı, o zaman düzensiz yerine getirildi)? Ve tüm koşullar sırayla yerine getirildiğinde, satış yapmak için bir piyasa emri açın. Peki doğru olacak mı?

Evet.