"Yüzer" PositionSelect() hatası - sayfa 3

 
Karputov Vladimir :

Yukarıda söyledim - emirlere kapılmayın: fırsatlara bakın. Pozisyon hacminin NE ZAMAN değiştiğini ve ne tür bir işlem olduğunu gösteren kısa bir kod:

Ve işte kısmi kapatmalı baskılar:

Açıkça görülüyor ki, TRADE_TRANSACTION_DEAL_ADD ticari işlem tipindeki olaylar geçer geçmez - işte bu kadar, terminaldeki pozisyon verilerinin güncellenmesi.

Sadece şok oldum!

Bunu bilerek mi yapıyorsun yoksa yazdıklarımı hiç okumuyor musun?

 
prostotrader :

Sadece şok oldum!

Bunu bilerek mi yapıyorsun yoksa yazdıklarımı hiç okumuyor musun?

Bana öyle geliyor ki, düzenin her şey olmadığını anlamak istemiyorsunuz. Ancak geçmişteki bir anlaşmanın kaydı, programcıya konum verilerinin zaten değiştirildiğinin bir işaretidir.
 
Karputov Vladimir :
Bana öyle geliyor ki, düzenin her şey olmadığını anlamak istemiyorsunuz. Ancak geçmişteki bir anlaşmanın kaydı, programcıya konum verilerinin zaten değiştirildiğinin bir işaretidir.
Her şey açık, teşekkürler.
 
prostotrader :
Her şey açık, teşekkürler.

Arama emri bir piredir, kayıt olabilir, olmayabilir. Siparişin üstünde bir anlaşma var. Anlaşmanın üstünde bir pozisyon var. Pozisyon verilerindeki değişiklikler, işlem geçmişe kaydedildikten sonra gerçekleşir.

Bazen yakaladığınız gerçeği - peki, sadece hızlı bilgisayarların ve İnternetin değeri. İsterseniz - bir kaza.

Eklendi: Uygulamanızın cevabını ServiceDesk'ten bilmek ilginç olsa da.

 
prostotrader :

1. > Algoritmayı tam olarak bilmeden ( programdan NE istenir ), uygulamasının doğruluğunu değerlendirmek zordur...

Programın ne yaptığını anlamanın zor olmadığını düşündüm, eğer net değilse, o zaman

Uzman, FORTS piyasasında 2 kontrat hacmi ile pozisyon açar, pozisyon açık ise 1 kontrat hacmi ile kısmen kapanır,

sonra pozisyon tamamen kapatılır. Ve böylece tr_cnt<50 sayacına kadar birkaç kez

2. PositionSelect()'i milyonlarca kez bile "bükebilirsiniz" - bu hiçbir şeyi değiştirmez çünkü

döngüdeyken TRADE_TRANSACTION_DEAL_ADD olayı gelmeyecek, bu da terminalin güncellenmeyeceği anlamına geliyor

konum bilgisi

Yani evet! Belki programın amacı doğru bir şekilde belirtilmiştir, ancak bunu başarmanın araçları saçmalık, Fransızlar için üzgünüm ...

Tarihsel siparişler ne için kontrol ediliyor? Anlaşmalara bakmamız gerekiyor. Burada Vladimir kesinlikle haklı!

Sadece bir deli böyle bir programı gerçek hayatta çalıştırabilir ...

 
Dennis Kirichenko :

Yani evet! Belki programın amacı doğru bir şekilde belirtilmiştir, ancak bunu başarmanın araçları saçmalık, Fransızlar için üzgünüm ...

Tarihsel siparişler ne için kontrol ediliyor? Anlaşmalara bakmamız gerekiyor. Burada Vladimir kesinlikle haklı!

Sadece bir deli böyle bir programı gerçek hayatta çalıştırabilir ...

Açıkça "profesör", ancak bu benim deliliğimle ilgili değil, terminalde bir hatanın varlığıyla ilgili.

Bu arada, işte bir tane daha bulundu (ve ANLAŞMA'dan sonra!!!!!!!!!!):

 2016.08 . 03 17 : 25 : 57.693 Test_Pos_selct (GAZR- 9.16 ,M1)   OpenPosition: Order sent successfully for open position volume = 2.0
2016.08 . 03 17 : 25 : 57.703 Test_Pos_selct (GAZR- 9.16 ,M1)   OnTradeTransaction : Order resived # 50278099
2016.08 . 03 17 : 25 : 57.733 Test_Pos_selct (GAZR- 9.16 ,M1)   OnTradeTransaction : Deal, based on order # 50278099 done.
2016.08 . 03 17 : 25 : 57.733 Test_Pos_selct (GAZR- 9.16 ,M1)   OnTradeTransaction : Position exists.
2016.08 . 03 17 : 25 : 57.733 Test_Pos_selct (GAZR- 9.16 ,M1)   OnTradeTransaction : Position type: POSITION_TYPE_BUY
2016.08 . 03 17 : 25 : 57.733 Test_Pos_selct (GAZR- 9.16 ,M1)   OnTradeTransaction : Position volume: 1
2016.08 . 03 17 : 25 : 57.733 Test_Pos_selct (GAZR- 9.16 ,M1)   OnTradeTransaction : Order # 50278099 add to history.
2016.08 . 03 17 : 25 : 57.733 Test_Pos_selct (GAZR- 9.16 ,M1)   OnTradeTransaction : Order # 50278099 not found.
2016.08 . 03 17 : 25 : 57.733 Test_Pos_selct (GAZR- 9.16 ,M1)   OnTradeTransaction : Position exists
2016.08 . 03 17 : 25 : 57.733 Test_Pos_selct (GAZR- 9.16 ,M1)   OnTradeTransaction : Position type: POSITION_TYPE_BUY
2016.08 . 03 17 : 25 : 57.733 Test_Pos_selct (GAZR- 9.16 ,M1)   OnTradeTransaction : Position volume: 2
2016.08 . 03 17 : 25 : 57.733 Test_Pos_selct (GAZR- 9.16 ,M1)   OnTradeTransaction : Deal, based on order # 50278099 done.
2016.08 . 03 17 : 25 : 57.733 Test_Pos_selct (GAZR- 9.16 ,M1)   OnTradeTransaction : Position exists.
2016.08 . 03 17 : 25 : 57.733 Test_Pos_selct (GAZR- 9.16 ,M1)   OnTradeTransaction : Position type: POSITION_TYPE_BUY
2016.08 . 03 17 : 25 : 57.733 Test_Pos_selct (GAZR- 9.16 ,M1)   OnTradeTransaction : Position volume: 2
2016.08 . 03 17 : 25 : 58.613 Test_Pos_selct (GAZR- 9.16 ,M1)   OnBookEvent : Position exists
2016.08 . 03 17 : 25 : 58.613 Test_Pos_selct (GAZR- 9.16 ,M1)   OnBookEvent : Position type: POSITION_TYPE_BUY
2016.08 . 03 17 : 25 : 58.613 Test_Pos_selct (GAZR- 9.16 ,M1)   OnBookEvent : Position volume: 2
 
prostotrader :

Açıkça "profesör", ancak bu benim deliliğimle ilgili değil, terminalde bir hatanın varlığıyla ilgili.

Bu arada, işte bir tane daha bulundu (ve ANLAŞMA'dan sonra!!!!!!!!!!):

Lütfen kodunuzu benimkine getirin - ticari işlemin türünü yazdırmıyorsunuz . Sipariş kontrolünü kaldırın - burada gerekli değildir.
 

Bir kez daha "adaylar", "doktorlar", "profesörler" ve "akademisyenler" için.

OnTradeTransaction() 'a gelen herhangi bir olay kaybolabilir

Bu nedenle, TRADE_TRANSACTION_HISTORY_ADD önemli olayının gelmesinden sonra bunu bir hata olarak görüyorum.

terminaldeki konumla ilgili veriler güncellenmez!

 
Karputov Vladimir :
Lütfen kodunuzu benimkine getirin - ticari işlemin türünü yazdırmıyorsunuz. Sipariş kontrolünü kaldırın - burada gerekli değildir.
Kalıcılığınız için teşekkür ederiz.
 
prostotrader :

Açıkça "profesör", ancak bu benim deliliğimle ilgili değil, terminalde bir hatanın varlığıyla ilgili.

Bu arada, işte bir tane daha bulundu (ve ANLAŞMA'dan sonra!!!!!!!!!!):

Bir hata yaptım, 2 işlem olduğunu fark etmedim.