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

 
ivann85 :

programlı olarak)))
Tam olarak ne bulmanız gerekiyor? Listedeki numara? Bilet? Ve yahudi yalnız değilse bu erteleme?
İki veya üç-beş-orta mullion varsa ve hepsi aynı tipe sahipse ve aynı çifte asılıyorsa, hangisine ihtiyaç vardır?
 
alexey1979621 :

paladin80


artmedia70



Yani bir danışmanla yardımcı olacaksınız - Sizinle programlamayı test edeceğim (çalışma konusu gibi), aksi takdirde kendim sadece kendimi asacağım veya iki ay içinde tüm forumlara tecavüz edeceğim zaman bir şeyler işe yarayacak.

,







Nasıl hakkında ... Ve takma adınızdaki sayı - yanlışlıkla planlanan tecavüz forum sayısı değil mi?

Sizin için yazıyorum - indenushku için güncel. 50 dolar ve senin. Not - çok uygun bir fiyat, neredeyse bedava :))

 
alexey1979621 :

paladin80


artmedia70



Yani bir danışmanla yardımcı olacaksınız - Sizinle programlamayı test edeceğim (çalışma konusu gibi), aksi takdirde kendim sadece kendimi asacağım veya iki ay içinde tüm forumlara tecavüz edeceğim zaman bir şeyler işe yarayacak.

,







Uzman Danışmanınızı burada biraz sindirdik, zayıf noktaları, neler ve nasıl yapılması gerektiğini önerdik ama düzeltme ile uğraşamayacağım. Toplu olarak kendi kodlarınızı yapın.

... optimize etmek için sessizce buluta gitti ...

 
ivann85 :

programlı olarak)))

Sorunun cevabı olmadığı için, son verilen siparişin biletini döndürecek bir fonksiyon var:

 // Возвращает тикет последнего установленного/открытого ордера
int TicketLastOrder( string sy, int op, int mn) {
   datetime t;
   int       i, j=- 1 , tic= 0 , k= OrdersTotal ()- 1 ;
   for (i=k; i>= 0 ; i--) {
       if ( OrderSelect (i,SELECT_BY_POS)) {
         if (OrderMagicNumber()!=mn)   continue ;
         if (OrderSymbol()!=sy)         continue ;
         if (OrderType()!=op)           continue ;
         if (t<OrderOpenTime()) {
            t=OrderOpenTime();
            j=i;
            }
         }
      }
   if ( OrderSelect (j,SELECT_BY_POS)) tic=OrderTicket();
   return (tic);
}
// -------------------------------------------------------------
/*
Ордера фильтруются по символу (sy), типу (op) и магику (mn)
Чтобы найти тикет последнего установленного ордера BuyLimit 
с магиком Magic на текущем графике,
нужно вызвать функцию с такими параметрами:
int Ticket=TicketLastOrder(Symbol(), OP_BUYLIMIT, Magic);
Если есть такой ордер, функция вернёт номер его тикета.
В противном случае, ф-ция вернёт ноль
*/
 

Zaman zaman, ancak her zaman değil , bekleyen sipariş ayarlama işlevi bana 4200 hatası veriyor. Belgelere göre, bu hata nesnenin zaten var olduğu anlamına geliyor:

ERR_OBJECT_ALREADY_EXISTS4200Объект уже существует


Bu tür bir emir, bekleyen emir gönderildiğinde piyasada zaten var mı?

 
hoz :

Zaman zaman, ancak her zaman değil, bekleyen sipariş ayarlama işlevi bana 4200 hatası veriyor. Belgelere göre, bu hata nesnenin zaten var olduğu anlamına geliyor:

ERR_OBJECT_ALREADY_EXISTS4200Объект уже существует


Bu tür bir emir, bekleyen emir gönderildiğinde piyasada zaten var mı?

Bu hata, siparişler için değil, grafik nesneler için geçerlidir.
 
İyi akşamlar Victor! Garip, bekleyen bir emir bir nesne değildir! Belki de silinmesi gereken bazı nesneleri silmediniz ama silinmedi!
 

Söyleyin arkadaşlar! İlk defa aynı anda birkaç bekleyen siparişle çalışan bir Uzman Danışman yazıyorum ve bu yüzden düşündüm ki ... açarken ne gibi hatalar olabilir? emirler? Hata işleme işlevinde ne vurgulanmalıdır? Örneğin 4 (ticaret sunucusu meşgul) veya 146 (Ticaret alt sistemi meşgul) gibi hatalar olabilir mi? Kim bilir paylaşın.

 
Dozol :

Söyleyin arkadaşlar! İlk defa aynı anda birkaç bekleyen siparişle çalışan bir Uzman Danışman yazıyorum ve bu yüzden düşündüm ki ... açarken ne gibi hatalar olabilir? emirler? Hata işleme işlevinde ne vurgulanmalıdır? Örneğin 4 (ticaret sunucusu meşgul) veya 146 (Ticaret alt sistemi meşgul) gibi hatalar olabilir mi? Kim bilir paylaşın.

Gerçekte, her şey olabilir. Mümkün olduğunda ortaya çıkabilecek tüm ticaret hatalarını ele alın.
 

Lütfen bana söyle!!

Belli bir zamanda iki emrin açılışını beklemeye alarak yazıyorum.

{

Açılış zamanının belirlenmesi

}

if ((durum)==doğru)//
{
OrderSend ( OP_BUYSTOPP, parametreler);// bekleyen bir buystop emri açın
OrderSend ( OP_SELLSTOP, parametreler);// bekleyen bir sellstop emri aç
}

Zaman doğru yazılmış gibi görünüyor, onu belirliyor ama nedense ya bir sat stop ya da bir bystop açıyor, aynı anda iki açmıyor.. dört veya beş kopya. Ve aynı anda ve birer birer olmak üzere iki farklı türde geciktiriciyi (durdurma ve satış durdurma) açmaya çalışıyorum. Soru ilkel görünüyor, çaydanlığa yardım edin) Teşekkürler!)