Borsa. Stoklamak. Ticaret emirlerinin yürütme hızı. - sayfa 3

 

MT-5 stok bölümündeki siparişlerin yürütülmesini ve doldurulmasını kontrol ettim, kullanmanın imkansız olduğu ortaya çıktı.

piyasa emri ve IOC doldurma.

Bir limit emrinin piyasa emri gibi çalışması için ne tür bir dolum seçilmelidir?

 
prostotrader # :

MT-5 stok bölümündeki siparişlerin yürütülmesini ve doldurulmasını kontrol ettim, kullanmanın imkansız olduğu ortaya çıktı.

piyasa emri ve IOC doldurma.

Bir limit emrinin piyasa emri gibi çalışması için ne tür bir dolum seçilmelidir?

RETURN yine de çalışmalıdır. Ve tam olarak yerine getirilmesi ve takılmaması için - fiyat çubuğa daha yakındır. Pratik olarak pazar ve ortaya çıkacak.

 
JRandomTrader # :

RETURN yine de çalışmalıdır. Ve tam olarak yerine getirilmesi ve takılmaması için - fiyat çubuğa daha yakındır. Pratik olarak pazar ve ortaya çıkacak.

Bunu Quick uygulamasında yapıyorum (trans2quik.dll'de FOK dolgusu yok) fakat bazen hisse senedi fiyatlarında keskin bir hareket olduğunda sorun oluyor,

hala camda duruyor.

Şimdi uygulamamı MT-5'e aktarıyorum, 2 terminali adlandırılmış bir kanalla birleştiriyorum.

MT-5'te hala biraz zorluk var, çünkü Borsa danışmanı bir Pipe Server'dır, o zaman kullanın

OnTrade ve OnTradeTransaction mümkün değildir.

Bir yandan, RETURN'in doldurulması çok daha olasıdır, ancak yine de sipariş hemen olmayabilir

yürütülecek, bu da siparişin takibi sorununa yol açacaktır, diğer yandan dolgu FOK ise,

o zaman, yürütme için gerekli hacmin sürekli olarak yeterli olmayacağı bir durum ortaya çıkabilir.

Bu yüzden bunu yapmanın en iyi yolunun ne olduğunu merak ediyorum?

 
prostotrader # :

Bunu Quick uygulamasında yapıyorum (trans2quik.dll'de FOK dolgusu yok) fakat bazen hisse senedi fiyatlarında keskin bir hareket olduğunda sorun oluyor,

hala camda duruyor.

Şimdi uygulamamı MT-5'e aktarıyorum, 2 terminali adlandırılmış bir kanalla birleştiriyorum.

MT-5'te hala biraz zorluk var, çünkü Borsa danışmanı bir Pipe Server'dır, o zaman kullanın

OnTrade ve OnTradeTransaction mümkün değildir.

Bir yandan, RETURN'in doldurulması çok daha olasıdır, ancak yine de sipariş hemen olmayabilir

yürütülecek, bu da siparişin takibi sorununa yol açacaktır, diğer yandan dolgu FOK ise,

o zaman, yürütme için gerekli hacmin sürekli olarak yeterli olmayacağı bir durum ortaya çıkabilir.

Bu yüzden bunu yapmanın en iyi yolunun ne olduğunu merak ediyorum?

Siparişin bar için yeterli likiditeye sahip olmadığı durumu mu kastediyorsunuz?

En azından timer'a göre izlemeyi deneyebilirsiniz, ORDER_STATE_PARTIAL ise ve fiyatı barda ise çekim yapın.

Ya da belki SYMBOL_SESSION_*_ORDERS_VOLUME izleyin

 
prostotrader # :

Şimdi uygulamamı MT-5'e aktarıyorum, 2 terminali adlandırılmış bir kanalla birleştiriyorum.

Merhaba!

Lütfen bana (eğer bir sır değilse) başka bir broker ile ticaret yapmayı düşünmediğinizi söyleyin? Tek bir aracılık hesabının olduğu yer.

Ticaretiniz için   Diğer gönderilerde yazdığınız Hisse Senedi Vadeli İşlemler çok daha uygun görünüyor, değil mi? + bir grup iki terminalin birçok geçiş problemini çözecektir.

Ben sadece seçeneklerden yürütme gecikme süresi ve komisyon var ...

 
Andrey Miguzov # :

Merhaba!

Lütfen bana (eğer bir sır değilse) başka bir broker ile ticaret yapmayı düşünmediğinizi söyleyin? Tek bir aracılık hesabının olduğu yer.

Ticaretiniz için   Diğer gönderilerde yazdığınız Hisse Senedi Vadeli İşlemler çok daha uygun görünüyor, değil mi? + bir grup iki terminalin birçok geçiş problemini çözecektir.

Ben sadece seçeneklerden yürütme gecikme süresi ve komisyon var ...

Quick'in çok yavaş çalıştığını ve MT-5'in sadece Açılış ve BCS'de olduğunu yazdım, Finam'ı hiç düşünmüyorum.

Fon bir fon rezervine ihtiyaç duymaz ve vadeli işlemler için, scalping yaparken, tutulacak fazladan para yoktur.

Görev, Klasik Arbitrajda sıfır riskle kafa derisi yapmaktır.

 
JRandomTrader # :

Siparişin bar için yeterli likiditeye sahip olmadığı durumu mu kastediyorsunuz?

En azından timer'a göre izlemeyi deneyebilirsiniz, ORDER_STATE_PARTIAL ise ve fiyatı barda ise çekim yapın.

Ya da belki SYMBOL_SESSION_*_ORDERS_VOLUME izleyin

Üzerindeki tek uygulama olduğu için Pipe Server'daki diğer özellikleri kullanamazsınız.

MT-5 (tek iş parçacığı) sunucunun danışmanını komut bekleme modunda asar, dinleyiciden komutu alır, yürütür,

ve sonucu gönderdi.

 //+------------------------------------------------------------------+
//| Expert Listen Pipe channel function                              |
//+------------------------------------------------------------------+
void ListenPipe()
{
   bool result; 
   bool can_close = false ;
   while (( IsStopped () == false ) && (lsn_exit == false ))
  {
    result = Pipe.ReadData();
     if (result == true )
    {
       switch (Pipe.in_data.pipe_com)
      {
         case P_LSNR_EXIT:
          Pipe.out_data.pipe_com = P_DONE;
          can_close = true ;
          result = false ;
         break ;
         case P_SET_MAGIC:
          Pipe.out_data.pipe_com = P_DONE;
          result = false ;
         break ;
         case P_SELL_SPOT:
          spot_ticket = SpotSetOrder(Pipe.in_data.spot_trade_lot, Pipe.in_data.spot_trade_price, spot_magic, SELL);
           if (spot_ticket > 0 )
          {
            Pipe.out_data.pipe_com = CheckDeal(spot_ticket);
          }  
           else Pipe.out_data.pipe_com = P_REJECT;
          result = false ;
         break ;
         case P_BUY_SPOT:
          spot_ticket = SpotSetOrder(Pipe.in_data.spot_trade_lot, Pipe.in_data.spot_trade_price, spot_magic, BUY);
           if (spot_ticket > 0 )
          {
            Pipe.out_data.pipe_com = CheckDeal(spot_ticket);   
          }  
           else Pipe.out_data.pipe_com = P_REJECT;
          result = false ;
         break ;
         case P_CHECK_DEAL:
           if (spot_ticket > 0 )
          {
            Pipe.out_data.pipe_com = CheckDeal(spot_ticket);
          }
           else Pipe.out_data.pipe_com = P_ORDER_N_FOUND; 
          result = false ;
         break ;
         case P_GET_DATA:
          GetData();
          Pipe.out_data.pipe_com = P_DONE;
          result = false ;
         break ;
         case P_ORDER_REMOVE:
           if (SpotRomoveOrder(spot_ticket) == true )
          {
            Pipe.out_data.pipe_com = P_ORDER_REMOVE_DONE;
          }
          result = false ;
         break ;
      }
       if (result == false )
      {
        result = Pipe.WriteData(Pipe.out_data);
         if (result == true )
        {
           if (can_close == true ) lsn_exit = true ;
        }
      }
    }
     else Print ( "Error resived data!" ); 
  }
   Print ( "Listener exit." );
}

sonuç = Pipe.ReadData(); danışman sunucusunu kapatır, istemciden bir komut bekler.

Tüm sunucu yönetimi danışman-istemciden gelir

Bu modda, terminaller arasındaki iletişim inanılmaz derecede hızlıdır ve anında iletilir.

her iki yönde bir dizi hazır veri içeren yapı.

 
prostotrader # :

Bu modda, terminaller arasındaki iletişim inanılmaz derecede hızlıdır ve anında iletilir.

her iki yönde bir dizi hazır veri içeren bir yapı.

Pipe, paylaşılan bellek için bir eklentidir, bu nedenle (aynı bilgisayar içinde) değişim sıfır gecikme ile düşünülebilir.

 
Dmitriy Skub # :

Pipe, sırasıyla paylaşılan bellek için bir eklentidir (bir bilgisayar içinde), değişimin sıfır gecikme ile gittiğini düşünebiliriz.

Uygulamanız üzerinden iletişim kurmanıza gerek olmadığını kastettim.

 
prostotrader # :

Quick'in çok yavaş çalıştığını ve MT-5'in sadece Açılış ve BCS'de olduğunu yazdım, Finam'ı hiç düşünmüyorum.

Finam hakkında yazdım. Sırf EBS için orada bir hesap açacağım.

Komisyoncuların forumda tartışılamaması üzücü. Neden gerekli olmadığını kişisel olarak yazarsanız çok minnettar olurum.

Her durumda, bilgi için teşekkürler!

Neden: