Döngü Operatörü 'için' soruları - sayfa 12

 
WhooDoo22 :

Simon,

İşte geliyor... BAM!

Daha iyi! hahaha ;)

Teşekkür ederim.

Kodlamadan önce düşünün. . . Geçmiş havuzunda kaç siparişiniz var? doğru kişi olduğumu nereden biliyorsun?
 
WhooDoo22 :


Sipariş kapatma zamanı neden böyle bir biçimde temsil ediliyor (1357306061)?

Print() işlevinin çalışmasının nedeni, OrderSelect() işlevinin (köşeli ayraçlar içinde) açık bir sipariş DEĞİL, kapalı düzeni seçmesi gerektiği midir? Bu parantez içinde yapılmalı değil mi? ;) Zor, zor.

Nasıl böyle bir soru sorabilirsin? OrderCloseTime() ne döndürür? Dokümantasyondan . . . " datetime OrderCloseTime ( )" dateetime nedir? Dokümantasyondan . . . "Değer, 1 Ocak 1970 00:00'dan geçen saniye miktarını temsil eder."

Belgeleri okumaya başlamanızın zamanı geldi. . .

 
WhooDoo22 :

Simon,

Sabit, bu nedenle amaçlandığı gibi çalışır.

2. ve 3. satırlar.

Düzeltmeniz bir gelişmedir. . .

"Satır 2 ve 3" soruma cevabınız ise, yanlış olduğu için tekrar bakmanız gerekir. . . doğru olduğunu düşünüyorsanız neden doğru olduğunu açıklayınız.

 

Simon,


Kodlamadan önce düşünün. . . Geçmiş havuzunda kaç siparişiniz var? doğru kişi olduğumu nereden biliyorsun?


Aynı soruyu ben de sana sorabilirim Simon ;)

'ClosedTicketNumber' değişkeninin (OrderTicket();) doğru bileti seçeceğini nereden biliyorsunuz (yanıtınızın benimkine benzer olmasını bekliyorum)?


Biliyorum-

 if ( OrderSelect (i,SELECT_BY_POS,MODE_HISTORY)== true )

doğru bileti seçecek VE ;) -

 Print (OrderCloseTime());

'while' döngüsü, program bu bölüme parantez içinde gelmeden önce başlamak için doğru bileti bulduğu için doğru sipariş biletini yazdıracaktır.


Teşekkür ederim.

 

Simon,

Düzeltmeniz bir gelişmedir. . .

"Simon şöyle der" - "Kodlama geleceğiniz için muhtemelen çok ince, parıldayan bir umut ışığı olabilir" dediği bu çok nadir anın tadını çıkarın. hahaha ;)


"Satır 2 ve 3" soruma cevabınız ise, yanlış olduğu için tekrar bakmanız gerekir. . . Doğru olduğunu düşünüyorsanız lütfen neden doğru olduğunu açıklayınız.

Evet, evet. Üzerinde çalışıyorum. ;)


Teşekkür ederim.

 
WhooDoo22 :


Ben de sana aynı soruyu sorabilirim Simon ;)

'ClosedTicketNumber' değişkeninin (OrderTicket();) doğru bileti seçeceğini nereden biliyorsunuz (yanıtınızın benimkine benzer olmasını bekliyorum)?


Biliyorum-

doğru bileti seçecek VE ;) -

'while' döngüsü, program bu bölüme parantez içinde gelmeden önce başlamak için doğru bileti bulduğu için doğru sipariş biletini yazdıracaktır.

i değişkeniniz, Sipariş Havuzundaki bir dizindir. . . Tarih havuzu DEĞİL . . . Geçmiş havuzunda 100 kapatılmış emriniz varsa ve i değeriniz 5 ise, o zaman 95 işlem geçmişinde kapalı bir işleme bakıyorsunuz demektir. . .

Kodum çalışıyor çünkü . . . iyi, neden işe yaradığını bilmelisin çünkü onu okumalı ve ne işe yaradığını ve neden işe yaradığını anlamalıydın. . . ama öyle değil yani "neden" diye sormak zorundasın ve bu yüzden hiçbir şey öğrenmiyorsun.

Kodum çalışıyor çünkü Sipariş kapanmadan önce. . . Bilet numarası (Bilet numaraları havuz ne olursa olsun benzersizdir! !) ClosedTicketNum değişkeninde saklanır. . . Order daha sonra kapatılır ve Geçmiş havuzuna taşınır, ardından doğru Order'ı seçmek için ClosedTicketNum değişkeni kullanılır ve son olarak OrderCloseTime() şimdi doğru Order'a bakar. . . Sipariş havuzundan bir dizin numarasına dayalı olarak Geçmiş havuzunda bilinmeyen bir Düzen değil. . .
 
WhooDoo22 :


Biliyorum-

doğru bileti seçecek VE ;) -

'while' döngüsü, program bu bölüme parantez içinde gelmeden önce başlamak için doğru bileti bulduğu için doğru sipariş biletini yazdıracaktır.

while döngünüz herhangi bir bilet bulamadı. . . . muhtemelen Sipariş havuzunda USDJPY siparişinin endeksini buldu. . . bir havuz indeksi != bir bilet numarası bunu daha önce görmemiş miydik ? yani sipariş havuzu için bir indeksiniz var. . . Neden kapalı USDJPY Emrinin tamamen farklı bir havuz olan Geçmiş havuzunda aynı pozisyonda olmasını bekliyorsunuz?
 

Simon,

" i değişkeniniz, Sipariş Havuzundaki bir dizindir... Geçmiş havuzu DEĞİL ..."

OrderSelect() Documentation, geçmiş havuzunda tutulabilecek emirlerin limit sayısını belirtmez (yüz emir satırları boyunca bir şeyler yazdınız). OrderSelect() Documentation, okuduğum kadarıyla bunu belirtmiyor.

Yüz sipariş varsayılan dışındaki değerlerle doldurulduktan sonra, tüm geçmiş havuzu siparişlerine muhtemelen sıfırlar atayabilirdim. Ancak, bu durumda sipariş bileti numarasını bir değişkene kaydetme yönteminizin gayet iyi göründüğüne inanıyorum. Sipariş geçmişi, görünen yüz sınırına ulaştığında değerlerin otomatik olarak sıfırlandığını varsaydım.


Teşekkür ederim.

 
WhooDoo22 :

Simon,

" i değişkeniniz, Sipariş Havuzundaki bir dizindir... Geçmiş havuzu DEĞİL ..."

OrderSelect() Belgeleri, geçmişte tutulabilecek emirlerin sınır sayısını belirtmez (yüz emir satırı boyunca bir şeyler yazdınız). OrderSelect() Documentation, görebildiğim kadarıyla bunu belirtmiyor.

Yüz sipariş varsayılan dışındaki değerlerle doldurulduktan sonra, tüm geçmiş havuzu siparişlerine muhtemelen sıfırlar atayabilirdim. Ancak, bu durumda sipariş bileti numarasını bir değişkene kaydetme yönteminizin gayet iyi göründüğüne inanıyorum. Sipariş geçmişi, görünen yüz sınırına ulaştığında değerlerin otomatik olarak sıfırlandığını varsaydım.

Yeniden oku . . . sen benim yazdığımı yanlış anlıyorsun . . Geçmiş havuzunda 10 veya 20 veya 15 Kapanmış siparişiniz olabilir. . . ne numaran varsa. . . 10.000, 1.000, 121. . . belirli bir numara dışında herhangi bir numaranız varsa, kodunuz çalışmayacaktır. Bu özel sayı nedir? i değeri olmalı
 
WhooDoo22 :


Yüz sipariş varsayılan dışındaki değerlerle doldurulduktan sonra, tüm geçmiş havuzu siparişlerine muhtemelen sıfırlar atayabilirdim.

Nasıl ?
Neden: