Şablon parametreli derleyici hatası = void* - sayfa 14

 

Sadece braketler. Sadece rakunlar. Sadece hardcore !!!11111

 #define   cmp(D1,D2)          \
  ((t_flp(D1)||t_flp(D2))?(((D1)>=(D2))?(((D1)-(D2))>=EPS(D1)? 1 : 0 ):(((D2)-(D1))>=EPS(D1)?- 1 : 0 )):(((D1)>(D2))? 1 :(((D1)<(D2))?- 1 : 0 )))
 
Ilya Malev :

Sadece braketler. Sadece rakunlar. Sadece hardcore !!!11111

Yalnızca #define'da derleyici ilgili uyarıları vermez ve bu da zarar vermez

Bu arada, fazladan parantezler var

( ( (D1)<(D2) ) ?- 1 : 0 )
 

Makrolarda, Tanrı'nın kendisi parantez koymayı emretti. Onlarsız hiçbir yer yoktur.

Igor Makanu :

kodu diğer programlama dillerine taşırken değişmeyeceğinden

Bu operatörlerin farklı bir önceliğe sahip olduğu C benzeri diller var mı? Benim düşünceme göre, bu her yerde standarttır. Ve diğer dillerde (örneğin BASIC veya Pascal) bitsel ve koşullu operatörleriniz hiç geçerli değil. Yani hepsi sahte bir sorun. Ve MQ'nun geçmişte öncelikleri alt üst etmesi bir gösterge değil)

 
A100 :

Yalnızca #define'da derleyici ilgili uyarıları vermez ve bu da zarar vermez

Aynı zamanda veriyor, ancak önce onu belirli bir kodda kullanmanız gerekiyor ve ipucunun şüpheli bulduğu yere değil, tanımdan gelen karakterin kodda yazıldığı yere yerleştirildiğini veriyor. Sanırım bu, rakunlarınızı geri tutmak ve ön işlemcilerini zorlamamak için bir ipucu)

 
Ilya Malev :
Bu arada, kodlarınızda temelde boşluk kullanmıyor musunuz? İşte başka bir örnek. Tüm kodlar bu tarzda ise, böyle bir sembol yığınını nasıl anlayabileceğinizi hayal edemiyorum.
 
Alexey Navoykov :
Bu arada, kodlarınızda temelde boşluk kullanmıyor musunuz? İşte başka bir örnek. Tüm kodlar bu tarzda ise, böyle bir sembol yığınını nasıl anlayabileceğinizi hayal edemiyorum.

Evet, tanımları kullanmıyorum, çünkü onları kod olarak görmüyorum, onlar sadece makrolar, olabildiğince kompakt olmalılar. Ve bu örnek, bir uzman tarafından tüm kütüphanenin en rakun odaklı olarak seçilmiştir))

2 dakika içinde yazılan örneğe gelince, girintiler önemli kısmı göstermek istediğim yer - OnStart'taki del çağrıları ve gerisi ikincildi ve gönderinin gözlemlemekten yarım sayfa sürmemesi daha önemli girintiler.

 
Ilya Malev :

...bunlar sadece makrolar, mümkün olduğunca kompakt olmalılar.

... burada gönderinin girintileri gözlemlemekten daha fazla yarım sayfa almaması daha önemlidir.

Mantığını ve önceliklerini anlamadığım bir şey)
 
A100 :

Neden onları kendin kurmuyorsun? Profiline bakamayacak kadar tembel değildim:

ve şöyle olmalı:

Bir şey beyan ediyorsunuz, ancak kendiniz yapın - tam tersi.

Parantez taraftarları onları kendileri koymasalar bile, bu onların işe yaramazlığının en iyi teyididir.

malesef örnek verdiğin kodum çok uzun zaman önce 4 sene önce benim tarafımdan yazılmış

yazım aritmetik/mantıksal ifadelerde belirsizliği memnuniyetle karşıladığım ve parantezler buna izin verdiği gerçeğiyle ilgiliydi, şimdi genellikle açık koşullar yazmaya çalışıyorum, benim için daha kolay ve hata yapmak imkansız, bir kod bölümünden alıntı yaptınız sanal siparişleri saydığım yerde şimdi bu sorunu şöyle yazıyorum:

allorders = OrdersCount(all_buy,all_sell);
if (allorders== 0 ){
   // если торговля одним ордером выставим ордер и выход
   if (MA1>MA2) { BUY();   return ;}
   if (MA1<MA2) { SELL(); return ;}
.......   

// или так
   if (all_buy== 0 ){
       if (MA1>MA2) { BUY();   return ;}
   }
   if (all_sell== 0 ){
       if (MA1<MA2) { SELL();   return ;}
   }

//ф-ция подсчета ордеров
int OrdersCount( int &buy_, int &sell_)
{
   buy_= 0 ; sell_ = 0 ;
.............   
   return (buy_+sell_);

}

Ben parantezlere bağlı değilim, ancak bir ticaret stratejisi gibi bire bir okunacak olan algoritmanın açık bir şekilde okunmasının destekçisiyim.

;)

Not: Artık holivar'a katılmıyorum, @fxsaber parantezlerin hataları önlemeye yardımcı olduğunu yazmış olsa bile, tartışacak bir şey bile yok, çünkü elinden geldiğince kompakt kodlar yazmak, bu forumda bu insanlardan sadece ikisi var, kısalık yeteneğin kardeşidir @fxsaber hakkındadır


İlya Malev :

Sadece braketler. Sadece rakunlar. Sadece hardcore !!!11111

ve sonra Metaquotes'un neden MQL'de tam teşekküllü işaretçiler sağlamadığını anladım... makrolarınızı ve kodunuzu işaretçi geçişi, işlevlerde işaretçi referanssızlığı ile sundu... hardcore çok yumuşak, BDSM için sırada ne var? ))))

 
Igor Makanu :

elinden geldiğince kompakt kodlar yazmak için, bu forumda bu insanlardan sadece ikisi var, kısalık yeteneğin kardeşidir - bu @fxsaber ile ilgili

Bir yığın ekstra parantez yeteneğin kız kardeşi mi? ) Ancak, herkesin kendi görüşüne hakkı vardır.
 
Alexey Navoykov :
Bir yığın ekstra parantez yeteneğin kız kardeşi mi? ) Ancak, herkesin kendi görüşüne hakkı vardır.

gereksiz değiller! bu ifadenin oluşum mantığını okumaya yardımcı olurlar!

Parantez sayısı hızı etkiler mi? - peki, yazma hızı dışında, ama bunu kimse izlemiyor .... her kullanıcının internette bir günde ispiyonladığı bukaf sayısı canlı bir örnek)))