Danışmanın kazanmasına izin vermeyen şey. - sayfa 5

 
Roman. :

BUNA. Döngüde seçilene kadar:



Bunun doğru olmadığını düşünüyorum çünkü zaten kapalı olabilir. Ve bir döngüde asılı kalacaksın. Ve bu tür donmalardan sonra, terminalin genellikle yeniden kurulması gerekir.
 
valenok2003 :

bununla her şey açık

Sadece bu iki sebep mi yoksa başka bir şey mi var?
Sipariş kısmen kapatılabilir, başka bir biletle yeniden açılabilir, türünü değiştirin... bunun için bunların kaydını tutmanız gerekir - doğru. Diziler aracılığıyla.
 
valenok2003 :


Bunun doğru olmadığını düşünüyorum çünkü zaten kapalı olabilir. Ve bir döngüde asılı kalacaksınız. Ve bu tür donmalardan sonra, terminalin genellikle yeniden kurulması gerekir.

bu hiç olmadı - kapalıysa, program yürütme döngüye girmez ...

 for ( int orderIndex = ( OrdersTotal () - 1 ); orderIndex >= 0 ; orderIndex--)
 
Roman. :
Sipariş kısmen kapatılabilir, başka bir biletle yeniden açılabilir, türünü değiştirin... bunun için bunların kaydını tutmanız gerekir - doğru. Diziler aracılığıyla.

Muhasebeye biraz farklı bir yaklaşımım var, diziler olmadan yapamazsınız, bu doğru

ama bizim koyunlarımıza...

herhangi bir sipariş seçilmezse, örneğin OrderType() veya OrderTicket() ne olur? Bu bir şekilde MOCL'de sağlanıyor mu?

 
valenok2003 :

ama bizim koyunlarımıza...

herhangi bir sipariş seçilmezse, örneğin OrderType() veya OrderTicket() ne olur? Bu bir şekilde MOCL'de sağlanıyor mu?


Teneke! Yıllıkları istemek!

 
valenok2003 :

Muhasebeye biraz farklı bir yaklaşımım var, diziler olmadan yapamazsınız, bu doğru

ama bizim koyunlarımıza...

herhangi bir sipariş seçilmezse, örneğin OrderType() veya OrderTicket() ne olur? Bu bir şekilde MOCL'de sağlanıyor mu?

Hiçbir şeyin olmadığı yerde "hileler" aramazsınız. Bu kodu kendinize baykuş koyun ve hayatın tadını çıkarın.

Kendim kontrol ettim - çevrimiçi (test cihazından bahsetmiyorum bile) diziler olmadan bile her şey yolunda ve hatasız çalışıyor ...

Dizilerle - ayrıca işlem görür - her şey çalışır.

 
Roman. :

bu hiç olmadı - kapalıysa, program yürütme döngüye girmez ...



Roman kurnaz olma, ilk yazdığında

 while ( OrderSelect (ticket,SELECT_BY_TICKET)==false)
 
PapaYozh :


Teneke! Yıllıkları istemek!

Yeniden ifade edeyim, var olmayan bir sıralamayı seçmeye çalıştığınızda bu verilere ne olur?
 

Bu tasarım orijinal olarak birinin gönderisinde şu soruyla yer aldı: Bir siparişin fiyatı nasıl bulunur ? Cevabı bu döngüde kullandım - yukarıya bakın.

İşte o sorunun cevabı:

     int ticket= OrderSend ( Symbol (),OP_SELL, 0.01 ,Bid, 5 , 0 , 0 , "OrderOpenOne" , 14774 , 0 , CLR_NONE );
     if (ticket> 0 )                                               // Если позиция открылась
    {
       while ( OrderSelect (ticket,SELECT_BY_TICKET)==false)       // Если ордер выбран
       {
           Sleep ( 100 );
       }
       double OpenPrice= OrderOpenPrice ();
    }

 
valenok2003 :



Roman kurnaz olma, ilk yazdığında

Tüm sonraki zamanlarda olduğu gibi. Her zamanki gibi dürüstüm. :-)

Bu yapı bir döngü içinde kullanılır - daha dikkatli bakın - her şey orada ... ve birinci, ikinci ve üçüncü kez - her şey her yerde aynı!