Bir DC'nin MT4'ünde başka bir alıntı yapmak mümkün müdür? - sayfa 4

 
getch >> :

Spreadlerin arbitraj teorisi ile ilgisi yoktur.


Herkes çok gizemli yazıyor sanki bir şey biliyormuş gibi ama susuyorlar))))) ve balık olmadığını da yazıyorlar))) zaman kaybetmemek için kullanıcıya iftira atsınlar)
 
Ve herkes biliyor. değil misin?
[Silindi]  
zhuki >> :
Но открыться всё равно сложнее.Да и завершить хотелось бы положительно.

Her şey resmileştirildi.

 
getch >> :

Her şey resmileştirildi.

Çalışmalarınıza aşinayım ve araştırmanıza büyük saygı duyuyorum. Teşekkürler.

 

Bu konuda cevap verin.Bir uzman yardımıyla alıntıları değil de bir anda limana gelen paketleri okumayı denediniz mi? Yani MT4'lerini alırken konuşmak için.

Hızı artırmak için bunu anlayın.

[Silindi]  

Bu forumda bu konuya değinildi ve üzerine mantıklı bir şeyler yazmaya çalışılacağına söz verildi. Arbitraj danışmanının evrensel bir çekirdeği olduğu ortaya çıktı. Konuyla ilgili başka bir şey yapmadı.

Terminal tarafından bir onay işareti almak ve onu tüccara göndermek arasındaki gecikmenin sıfıra yakın olduğunu düşünüyorum.

Önerilen olası iyileştirmeler. Aslında konuyu ilginç buluyorum ama kafa kafaya çözerken değil.

 
getch >> :

Bu forumda bu konuya değinildi ve üzerine mantıklı bir şeyler yazmaya çalışılacağına söz verildi. Arbitraj danışmanının evrensel bir çekirdeği olduğu ortaya çıktı. Konuyla ilgili başka bir şey yapmadı.

Terminal tarafından bir onay işareti almak ve onu tüccara göndermek arasındaki gecikmenin sıfıra yakın olduğunu düşünüyorum.

Önerilen olası iyileştirmeler. Aslında konuyu ilginç buluyorum ama kafa kafaya çözerken değil.

Teşekkürler, her şeyi anladım.

[Silindi]  
Fduch >> :

Programın kendisine bakmadım, kendi uygulamamı yazdım (soketler üzerinden tırnak alan ve terminallere emir gönderen bir c# uygulaması).

Ve soru uygulamada değil, pratikte uygulamada. Hala tahkim için uygun bir çift DC ile tanışmadım.

Zor değilse, bir kod örneği gönderin. (Soketler aracılığıyla tırnak alan kod örneği).

 
fevrall >> :

Zor değilse, bir kod örneği gönderin. (Soketler aracılığıyla tırnak alan kod örneği).

Ne yazık ki, kodun geri kalanı olmadan işe yaramaz =)

C dili.

         /// <summary>
         /// Метод обработки входящих соединений
         /// </summary>
         public override void ProceedSocket ( object objSocket )
         {
             string dealingCenterName = "" ;
            Socket socket = ( Socket ) objSocket ;
             #region ProcessingSocket
             {
                 #region GetMessage
                 string incomingMessage = "" ;
                byte [ ] buffer = new byte [ 10000 ] ;
                Console . WriteLine ( "Recieving data from socket.." ) ;
                 int recieved = 0 ;
                 while ( ( recieved = socket . Receive ( buffer ) ) ! = 0 )
                 {
                    Console . WriteLine ( "Recieved " + Convert . ToString ( recieved ) ) ;
                     string str = "" ;
                     for ( int k = 0 ; k < buffer . Length ; k + + )
                        str = str + Convert . ToChar ( buffer [ k ] ) ;
                    incomingMessage = incomingMessage + str ;
                     if ( str . Contains ( " \r \n \r \n " ) = = true )
                         break ;
                 }
                 #endregion

                lock ( DealingCentersDictionary )
                 {
                     #region UpdateMarketsInfo
                     // Обновляем инфу в ServerMarketInstruments
                     string [ ] instruments = incomingMessage . Split ( " \r \n " . ToCharArray ( ) ) ;
                     // Выбирам дилинговый центр
                    dealingCenterName = instruments [ 0 ] ;
                    Console . WriteLine ( "Proceeding " + dealingCenterName + " socket" ) ;
                     if ( DealingCentersDictionary . ContainsKey ( dealingCenterName ) = = false )
                        DealingCentersDictionary . Add ( dealingCenterName , new Market ( ) ) ;
                    Market CurrentDCInstruments = DealingCentersDictionary [ dealingCenterName ] ;
                     // Обновляем котировки
                     for ( int k = 1 ; k < instruments . Length ; k + + )
                     {
                         string s = instruments [ k ] ;
                         string [ ] data = s . Split ( ';' ) ;
                         if ( data . Length = = 3 & & data [ 0 ] ! = "" & & data [ 1 ] ! = "" & & data [ 2 ] ! = "" )
                         {
                             string ticket = data [ 0 ] ;
                             double ask = Convert . ToDouble ( data [ 1 ] . Replace ( "." , "," ) ) ;
                             double bid = Convert . ToDouble ( data [ 2 ] . Replace ( "." , "," ) ) ;
                             if ( CurrentDCInstruments . Instruments . ContainsKey ( ticket ) = = false )
                             {
                                CurrentDCInstruments . Instruments . Add ( ticket , new Instrument ( ) ) ;
                             }
                            CurrentDCInstruments . Instruments [ ticket ] . CurrentState . Ask = ask ;
                            CurrentDCInstruments . Instruments [ ticket ] . CurrentState . Bid = bid ;
                         }
                     }
                     #endregion
                 }

                 #region Answer
                byte [ ] byteAnswer = new byte [ 300 ] ;
                socket . Send ( byteAnswer ) ;
                 #endregion
             }
             #endregion
            socket . Close ( ) ;
            Console . WriteLine ( "Closed " + dealingCenterName + " socket" ) ;
         }

"Kodun geri kalanı" ile tam olarak ne anlama geldiğine dair bir fikir vermek için:


Ve tüm bunlar gerçekten işe yaramaz çünkü. arbitraj durumları yoktur.

Getch, teşekkürler. Sentetik kontrolü için bir yöntem ekleyeceğim. Onu düşünmedim.

[Silindi]  
Fduch >> :


Ve tüm bunlar gerçekten işe yaramaz çünkü. arbitraj durumları yoktur.


Bir soket aracılığıyla fiyat teklifi alma fikriyle ilgileniyorum. Teşekkürler, sonra bakarım.