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

 

Trader7777 :

kötü canlı :

Sırayı değiştirin, o zaman eskiden yeniye doğru olacaktır. Bu arada, yeniden eskiye ve hatta bazen işe yarayabilir.


for (int i = OrdersTotal()-1; i>0; i--) yaparsanız, yeniden eskiye kapanır!

Tüccar7777 :

Anlamıyorum, eğer hata önermek için çok tembelsem, neden bana TS'me göre ihtiyacım olmayan bir işlevi dayatayım?

Sizin için OrdersTotal() -1 numaralı sipariş en yeni ve 0 numaralı - en eski ise, söyleyecek başka bir şeyim yok. Bir insanın gözleri kapandığında, ancak onun iyi niyetiyle açılır, kimse onu buna zorlamaz.

 for ( int i = 0 ; i< OrdersTotal (); i++ ) // i++ кто будет писать, Пушкин? Зачем сочинять химеру FOR + WHILE???

Bu arada, sana istemeden ne tür bir işlev yükledim?

 
Şey, kimera önemli değil, genel olarak işe yaramalı, sadece sayımla ilgili bir sorum var, alırken ve satarken artar, ancak aynı zamanda miktar kontrolü ona bağlıdır.
 
splxgf :

Neden k ve n toplam kapatılan sipariş sayısıyla karşılaştırılıyor?

splxgf :
Şey, kimera önemli değil, genel olarak işe yaramalı, sadece sayımla ilgili bir sorum var, alırken ve satarken artar, ancak aynı zamanda miktar kontrolü ona bağlıdır.

otype parametresi fonksiyona iletilir ve bu özel çağrı için sayım sadece otype tipindeki emirler için hesaplanır.

 
Mr.Profit :

otype parametresi fonksiyona iletilir ve bu özel çağrı için sayım sadece otype tipindeki emirler için hesaplanır.


İşlev birkaç kez sıkıştırılabilir. Ama sorun değil, işi hakkında sevilmeyen ne var? bu bir deneme sürümü mü? (gerçekte, RefreshRates ve diğerleri ile siparişleri kapatmak için ayrı bir işleve ihtiyacınız vardır).

 double n = NormalizeDouble (CTbuy/ 2 , 1 );

if (count<n) 

Örneğin, dört açık CTbuy siparişi olacak, ikiye bölün, iki olacak. Karşılaştırma koşulu yalnızca birini kapatacaktır.

Not, hayır, araba kullanıyorum ... ama neyi sevmediğim sorusu açık kalıyor.

 
splxgf :

ama neyin sevilmediği sorusu açık kalıyor.


Önceki sayfadaki versiyonum bile mi?
 

İnsanlar, neden bu kadar acı çekiyorlar ??? ızgaranın bir kısmını silme sorunu üzerine:

Biletlerin değerlerini silmeden ilk yinelemede diziye sürün ve ardından diziyi gözden geçirin ve her şeyi biletlerle silin - ve hiçbir şey hiçbir yere atlamayacak ve istenen sıra olacaktır.

 
Mr.Profit :

Önceki sayfadaki versiyonum bile mi?

 void CloseHalfOrders( int otype) {
   if (otype!= OP_BUY || otype!= OP_SELL ) return ;
   int count = CountTrades(otype)/ 2 ; 
   for ( int i = 0 ; i< OrdersTotal ();i++) 
     if ( OrderSelect (i, SELECT_BY_POS , MODE_TRADES ))
       if ( OrderSymbol ()== Symbol () && OrderMagicNumber ()==Magic && OrderType () == otype){
         if (otype == OP_BUY ) OrderClose ( OrderTicket (), OrderLots (), Bid , 0 ,Lime); 
             else OrderClose ( OrderTicket (), OrderLots (), Ask , 0 ,Lime);
         count--; i--;
         if (count< 1 ) return ;
         Sleep ( 1000 );
       }
}
Her zaman optimize edebilirsiniz.
 
splxgf :

Her zaman optimize edebilirsiniz.

 if (otype!= OP_BUY || && otype!= OP_SELL ) return ;
;-)
 

Tünaydın. ben acemiyim Hesabıma garip bir şey oldu. Yardım, lütfen, tavsiye.

Durdurma kaybı Demo'da çalışmadı. Kurulan SL'deki kayıp yaklaşık 50 olmalı, ama aslında 158 bir ısırık aldı. Nasıl oldu?

 
moloko :

Tünaydın. ben acemiyim Hesabıma garip bir şey oldu. Yardım, lütfen, tavsiye.

Durdurma kaybı Demo'da çalışmadı. Kurulan SL'deki kayıp yaklaşık 50 olmalı, ama aslında 158 bir ısırık aldı. Nasıl oldu?

Demo olması iyi, ama bu daha çok DC için bir soru, sonuçta daha çok bir kodlama forumu var.