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

 
Dimka-novitsek :

Teşekkür ederim! Şimdi parantezlerin neden geldiğine geldi.

...

Birisi bana bunun mümkün olup olmadığını söyleyebilir mi yoksa bir şeyi mi kaçırıyorum?

 if ( OrderType ()>= 2 ) continue ;
 
paladin80 :

Birisi bana bunun mümkün olup olmadığını söyleyebilir mi yoksa bir şeyi mi kaçırıyorum?


Neden olmasın, bu sadece sıradan bir int

Başka bir soru da, bir sonraki derlemede AL ve SATIŞ kodlarının değişebileceği ve kodun aniden çalışmayı durduracağıdır.

 
ilunga :

Neden olmasın, bu sadece sıradan bir int

Başka bir soru da, bir sonraki derlemede AL ve SATIŞ kodlarının değişebileceği ve kodun aniden çalışmayı durduracağıdır.

Bu mantıklı. O zaman böylesi daha iyi:

 if ( OrderType ()=OP_BUY || OrderType ()=OP_SELL) continue ;
Dimych, derleyici parantezin olmadığı bir yeri gösteriyorsa, bu, bu yerde arama yapılması gerektiği anlamına gelmez. Bazen, köşeli ayraç kodun başına yanlış yerleştirilmişse (veya mevcut değilse), sonunda bir hata açılır. Bu yüzden /* ... */ yorum kodunu arayın.
 
paladin80 :

Bu mantıklı. O zaman böylesi daha iyi:

Dimych, derleyici parantezin olmadığı bir yeri gösteriyorsa, bu, bu yerde arama yapılması gerektiği anlamına gelmez. Bazen, köşeli ayraç kodun başına yanlış yerleştirilmişse (veya mevcut değilse), sonunda bir hata açılır. Bu yüzden /* ... */ yorum kodunu arayın.

Ama öyle değil-) "=" bir koşul değil, bir atama işlemidir .

Sonra şöyle:

 if ( OrderType ()!=OP_BUY && OrderType ()!=OP_SELL) continue ;

hatta daha iyisi böyle (2 kere uygulamamak için)

 int type = OrderType (); 
if ( type !=OP_BUY && type !=OP_SELL) continue ;
 
ilunga :

Ama öyle değil-) "=" bir koşul değil, bir atama işlemidir.

O zaman şöyle:

hatta daha iyisi böyle (2 kere uygulamamak için)

Evet, senin versiyonun daha iyi, unutmuşum! koymak :) Muhtemelen hala "||" gerekir yerine "&&".
 
Dimka-novitsek :

Teşekkür ederim! Şimdi parantezlerin neden geldiğine geldi.

İşte eski bir hikaye. Robota kendi bestemden bir şarkı ekledim. Umarım işe yarar. Ve aniden '\end_of_program' - dengesiz sol parantez C:\TeleTRADE\experts\vasiliéoprabotaem.mq4 (365, 1)

Her zaman olduğu gibi, parantezlere, virgüllere baktım.. Hiçbir şey görmüyorum. Yine ne olabilir?


 if (Profit> AccountBalance ()){  
   for (i= 0 ;i<= OrdersTotal ();i++){
   if ( OrderSelect (i, SELECT_BY_POS, MODE_TRADES) == true)
 { if ( OrderSymbol ( ) != Symbol ()) continue ; // тут не хватает скобки
   if ( OrderMagicNumber () != 450 ) continue ;
   if ( OrderType ()==OP_SELL) 
   OrderClose ( OrderTicket (), OrderLots (),Ask, 6 , Red );
   if ( OrderType ()==OP_BUY)
   OrderClose ( OrderTicket (), OrderLots (),Bid, 6 , Red );}}} 
//----
   return ( 0 );
  }
Çoğu broker 5 haneli fiyat teklifleri ile çalıştığı için 6 piplik kayma yeterli değildir.
 

yeni başlayanlara söyleme - alım/satım verisinin hiçbir yerden indirilemeyeceğini gösteren kene verisi?

En azından arşiv olarak...

 
asd123321 :

yeni başlayanlara söyleme - alım/satım verisinin hiçbir yerden indirilemeyeceğini gösteren kene verisi?

En azından arşiv olarak...

Belki burada ihtiyacın olan bir şey bulursun?
 
Teşekkürler!!
 
Dimka-novitsek :

Teşekkür ederim! Şimdi parantezlerin neden geldiğine geldi.

İşte eski bir hikaye. Robota kendi bestemden bir şarkı ekledim. Umarım işe yarar. Ve aniden '\end_of_program' - dengesiz sol parantez C:\TeleTRADE\experts\vasiliéoprabotaem.mq4 (365, 1)

Her zaman olduğu gibi, parantezlere, virgüllere baktım.. Hiçbir şey görmüyorum. Yine ne olabilir?



Bu nasıl Kâr > AccountBalance() olabilir? Yani, Kar daha azsa, bu size uymuyor mu? Ne bir kâse besteledin!