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

 
HER ZAMAN TÜM NESNELERİ SAYIN.
 

TAMAM.


Rüstem, Artyom, - Çok teşekkür ederim!

 

bana yardım eder misin :) Danışmanı bitirmem lazım, kendim çözmeye çalışıyorum ama çözemiyorum, aslında çok iyi bir danışman çıkması mümkün, yaklaşık bir yıl biraz daha fazla, strateji sorunsuz ilerliyor, gerçek şu ki, daha önce ayda 22 işlem vardı, bunların 2'si kârsız, 2-3 başabaş, şimdi yaklaşık 16- 2-3'ü kârsız ve 2 başabaş olan 18 işlem, aslında, danışman neredeyse zaten çalışıyor, ancak ortak çalışmada iki hindi yanlış tanıtıldı, bu AC ve AO, peki, onlardan stratejiyi bildiğinizi düşünüyorum :) ve danışmana aptalca yazdım AC1> AC2 AO1> AO2 sonra açıyoruz, ki bu temelde aptalca :)

Kim kişisel olarak yazmaya yardımcı olabilir lütfen

 
Merhaba, lütfen bana doğru koşulu nasıl yazacağımı söyleyin: if (Bütün açık emirler arasında sihir ile emir yoktur == sihir) Şimdiden teşekkürler... Zaten beyin kaynıyor...
 
niktron :
Merhaba, lütfen bana doğru koşulu nasıl yazacağımı söyleyin: if (Bütün açık emirler arasında sihir ile emir yoktur == sihir) Şimdiden teşekkürler... Zaten beyin kaynıyor...

 int ExampleMagic = 65536 ;
if (!PrsntMgc(ExampleMagic)) {
   // Your code here ...
}

bool PrsntMgc( int MgcNum) {
   for ( int i = OrdersTotal ()- 1 ; i >= 0 ; i--) {
       OrderSelect (i, SELECT_BY_POS);     
       if (OrderMagicNumber() == MgcNum) 
         return true ;
   }
   return false ;
}
 
Chiripaha :

2. Zorunlu. 2 tür nesneyi görmem gerekiyor: yatay ve trend çizgileri. Bu numaralandırmada kalan nesneler ilgili değildir.

Doğru anladıysam, görüşler farklı mıydı? Yoksa "birinci" hesaba verilen cevap bir önceki ifadeyle çelişmiyor mu?

Hayır, ayrılmadılar. Koduna baktım ve "bakmadan" yanıtını verdim. Hattınız:

 for ( int i= ObjectsTotal ( OBJ_HLINE )- 1 ; i>= 0 ; i--) 

- döngü indeksi i'ye toplam yatay çizgi sayısına eşit bir değer atar. Bunlardan 3 tanesine sahipseniz, o zaman döngü 2'den 0'a olacaktır. Ve orada döngünüzde ne olduğu net değil, ancak 2'den 0'a sadece üç yineleme olacak.

 
niktron :
Merhaba, lütfen bana doğru koşulu nasıl yazacağımı söyleyin: if (Bütün açık emirler arasında sihir ile emir yoktur == sihir) Şimdiden teşekkürler... Zaten beyin kaynıyor...

Böyle:

 //+----------------------------------------------------------------------------+
int Magic= 12345679 ;
//+----------------------------------------------------------------------------+
int start() {
   if (!ExistOrdersByTypeWithMagic( Symbol (), OP_BUY, Magic)) {
       Print ( "Нет открытых позиций Buy с магиком " +Magic);
      }
   else Print ( "Позиция Buy с магиком " +Magic+ " существует однако..." );
   if (!ExistOrdersByTypeWithMagic( Symbol (), OP_SELLLIMIT, Magic)) {
       Print ( "Нет установленных ордеров SellLimit с магиком " +Magic);
      }
   else Print ( "Висит где-то лимитничек Sell с магиком " +Magic);
   
   // e.t.c.
   
   return ( 0 );
}
//+----------------------------------------------------------------------------+
bool ExistOrdersByTypeWithMagic( string sy, int op, int mn) {
   int i, k= OrdersTotal ()- 1 ;
   for (i=k; i>= 0 ; i--) {
       if ( OrderSelect (i, SELECT_BY_POS)) {
         if (OrderSymbol()!=sy)   continue ;
         if (OrderType()!=op)     continue ;
         if (OrderMagicNumber()==mn) return ( true );
         }
      }
   return ( false );
}
//+----------------------------------------------------------------------------+

ExistOrdersByTypeWithMagic() işlevi, Magic ile verilen sembol için verilen sıra/konum tipini arar ve varsa true, hiçbir şey yoksa false döndürür.

 
r772ra :

Burada

Tekrar teşekkürler!
 
Bir dizideki maksimum eleman sayısı nedir?
 
MauzerVII :
Bir dizideki maksimum eleman sayısı nedir?
İşlemdeki boş bellek miktarına göre belirlenir.