FORTS: OnTradeTransaction() dönüş kodları - sayfa 11

 
Dmitry Fedoseev :
Siparişin hangi özel durumu olduğu belli değil.

Bir siparişi SİLMEK için, MEVCUT olması ve "ara" durumda olmaması önemlidir.

Dikkatlice bakın (tüm açıklamalarla birlikte):

https://www.mql5.com/en/forum/58012/page9#comment_2074928

ФОРТС: OnTradeTransaction() коды возврата
ФОРТС: OnTradeTransaction() коды возврата
  • www.mql5.com
Сейчас, коды возврата торгового сервера функции OnTradeTransaction() выглядят так:. - Страница 9 - Категория: биржевой трейдинг
 
Михаил :

Bir siparişi SİLMEK için, MEVCUT olması ve "ara" durumda olmaması önemlidir.

Dikkatlice bakın (tüm açıklamalarla birlikte):

https://www.mql5.com/ru/forum/58012/page9#comment_2074928

Hâlâ ilginç ve hizmet masası için açık bir argüman olarak faydalı olabilir.
 
Dmitry Fedoseev :
Hâlâ ilginç ve hizmet masası için açık bir argüman olarak faydalı olabilir.

Yani CheckOrderState() fonksiyonunun yanlış yazıldığını mı düşünüyorsunuz?

P / S SD, her zamanki gibi sessiz ....

 
Михаил :

Yani CheckOrderState() fonksiyonunun yanlış yazıldığını mı düşünüyorsunuz?

P / S SD, her zamanki gibi sessiz ....

Bilmiyorum. ORDER_STATE_PLACED durumu varsa, muhtemelen aynı hata.

Ve eğer ORDER_STATE_PARTIAL ise bilinmiyor, Alexander bu davadan bahsetmedi, belki bazı incelikler.

Her durumda, siparişin hangi özel duruma sahip olduğunu bilmek için işlev geliştirilebilir.

 
Dmitry Fedoseev :

Bilmiyorum. ORDER_STATE_PLACED durumu varsa, muhtemelen aynı hata.

Ve eğer ORDER_STATE_PARTIAL ise bilinmiyor, Alexander bu davadan bahsetmedi, belki bazı incelikler.

Her durumda, siparişin hangi özel duruma sahip olduğunu bilmek için işlev geliştirilebilir.

Mümkün ve geliştirilebilir, ancak (bence) aşağıdakiler önemlidir:

1. Sipariş bir ara durumda olduğunda, yani:

ORDER_STATE_STARTED

ORDER_STATE_REQUEST_ADD

ORDER_STATE_REQUEST_MODIFY

ORDER_STATE_REQUEST_CANCEL

o zaman onunla HİÇBİR ŞEY yapılamaz, yani ORD_BUSY

(Bu eyaletlerdeki noktayı hiç görmüyorum)

2. Sipariş geçmişte değilse, MEVCUTTUR ve SADECE kabul edebilir

iki duruma:

ORDER_STATE_PARTIAL = ORD_EXIST_PARTIAL

ORDER_STATE_PLACED = ORD_EXIST

3. Tüm bu sonuçlar tavandan değil, MQL5 dokümantasyonundan alınmıştır.

ve geliştiricilerin bazı "özellikleri" varsa, ZORUNLU

bunları kılavuzda belirteceklerdi!

4. Örneğin, ben bir kahin değilim ve geliştiricilerin aklından ne geçtiğini bilmiyorum

bazı fonksiyon yazma.

Nasıl bir açıklama yapıldı - sonuç böyle!

P / S Elbette bir şeyi yanlış anlayabilirsiniz, ancak bu durumda değil.

 

Ve neden, komisyoncu (değişim) emri başlattığında, iade kodu yok?

 case ORDER_NONE_REJECTED:
               Print ( __FUNCTION__ , ": Main ордер отклонён брокером(биржей). Билет = " , trans.order, " Причина: " , result.retcode, " " , result.retcode_external );
             break

 2016.09 . 02 16 : 11 : 05.687 trader (GAZR- 12.16 ,H1)     OnTradeTransaction : Main ордер отклонён брокером(биржей). Билет = 43595612 Причина: 0 0
 2016.09 . 02 16 : 11 : 05.687 Trades   'xxxxx' : exchange buy 9.00 GAZR- 12.16 at market
2016.09 . 02 16 : 11 : 05.687 Trades   'xxxxx' : accepted exchange buy 9.00 GAZR- 12.16 at market
2016.09 . 02 16 : 11 : 05.687 Trades   'xxxxx' : exchange buy 9.00 GAZR- 12.16 at market placed for execution in 11.344 ms
2016.09 . 02 16 : 18 : 45.902 Trades   'xxxxx' : buy limit 9.00 GAZR- 3.17 at 14165
2016.09 . 02 16 : 18 : 45.908 Trades   'xxxxx' : accepted buy limit 9.00 GAZR- 3.17 at 14165
2016.09 . 02 16 : 18 : 45.909 Trades   'xxxxx' : buy limit 9.00 GAZR- 3.17 at 14165 placed for execution
 
prostotrader :

Ve neden, komisyoncu (değişim) emri başlattığında, iade kodu yok?

Yürütmeyi yan tarafa verdiğinizde bu kod her zaman mevcut değildir.

Ağ geçitlerini kontrol edeceğiz ve kesin cevaplar bulursak bu dönüş kodunu doldurmayı düşüneceğiz.

 
Renat Fatkhullin :

Yürütmeyi yan tarafa verdiğinizde bu kod her zaman mevcut değildir.

Ağ geçitlerini kontrol edeceğiz ve bu dönüş kodunu doldurmayı düşüneceğiz.

Teşekkür ederim.
 

Bugün MT5 sunucusunda bir tür arıza oldu, siparişler reddedildi ama hiçbir sebep yok (0 0).....

Print ( __FUNCTION__ , ": Buy ордер отклонён брокером(биржей). Билет = " , trans.order,
                                   " Причина: " , result.retcode, " " , result.retcode_external );

2016.10 . 20 20 : 31 : 08.793  trader (PLT- 12.16 ,H1)     OnTradeTransaction : Buy ордер отклонён брокером(биржей). Билет = 46614026 Причина: 0 0
2016.10 . 20 20 : 31 : 08.797  trader (TATN- 12.16 ,H1)    StopTrading: Время сервера = 20 : 31 : 08 ; Статус ордера = BUY_ORDER; Билет = 46614027   Ордер отклонён.
2016.10 . 20 20 : 31 : 08.797  trader (TATN- 12.16 ,H1)     OnTradeTransaction : Buy ордер отклонён брокером(биржей). Билет = 46614027 Причина: 0 0
2016.10 . 20 20 : 31 : 08.801  trader (BR- 12.16 ,M1)      StopTrading: Время сервера = 20 : 31 : 08 ; Статус ордера = SELL_ORDER; Билет = 46614028   Ордер отклонён.
2016.10 . 20 20 : 31 : 08.801  trader (BR- 12.16 ,M1)       OnTradeTransaction : Sell ордер отклонён брокером(биржей). Билет = 46614028 Причина: 0 0
2016.10 . 20 20 : 31 : 08.804  trader (SNGP- 12.16 ,H1)    StopTrading: Время сервера = 20 : 31 : 08 ; Статус ордера = BUY_ORDER; Билет = 46614029   Ордер отклонён.
2016.10 . 20 20 : 31 : 08.804  trader (SNGP- 12.16 ,H1)     OnTradeTransaction : Buy ордер отклонён брокером(биржей). Билет = 46614029 Причина: 0 0
2016.10 . 20 20 : 31 : 08.806  trader (MXI- 12.16 ,M1)     StopTrading: Время сервера = 20 : 31 : 08 ; Статус ордера = BUY_ORDER; Билет = 46614030   Ордер отклонён.