Borsadaki limit emirleri için kayma istatistikleri - sayfa 5

 

Fazladan bir dal oluşturmadım, çünkü tartışma konusu bir konuyla ilgilidir. Ancak, ÖNCE okumanıza gerek olmadığı hemen anlaşılması için kırmızı bir çizgi çizeceğim.

BU NOKTADAN ÖNCEKİ TARTIŞMA SONRASI İLE İLGİLİ DEĞİLDİR.

 
SD'ye bir hata reprodüksiyonu ile bir başvuru gönderildi - bir değişim limit emrinin test cihazında kayma

Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum

Hatalar, hatalar, sorular

fxsaber , 2017.04.07 17:21

Test Uzmanı Uzman Danışmanı (Metaquotes-Demo)
 #include <MT4Orders.mqh>

// Скольжение лимитника на RTS-6.17
void OnTick ()
{
   MqlTick Tick;    
   SymbolInfoTick ( _Symbol , Tick);

// 2017.04.06 10:00:00                [time]   [bid]   [ask]  [last] [volume]    [time_msc] [flags]  
// 2017.04.06 10:00:00   2017.04.06 10:00:00  114200  114260  114200        2 1491472800335      56  
   if (Tick.time_msc == 1491472800335 )
     OrderSend ( _Symbol , OP_BUYLIMIT , 1 , 114250 , 0 , 0 , 0 );
}

Sonuç

 2017.04 . 07 18 : 18 : 45.366 RTS- 6.17 : real ticks begin from 2017.04 . 06 00 : 00 : 00
2017.04 . 07 18 : 18 : 45.778 2017.04 . 06 10 : 00 : 00    buy limit 1.00 RTS- 6.17 at 114250 ( 114200 / 114260 / 114200 )
2017.04 . 07 18 : 18 : 46.051 2017.04 . 06 10 : 00 : 00    order [ # 2 buy limit 1.00 RTS- 6.17 at 114250 ] triggered
2017.04 . 07 18 : 18 : 46.051 2017.04 . 06 10 : 00 : 00    deal # 2 buy 1.00 RTS- 6.17 at 114240 done (based on order # 2 )
2017.04 . 07 18 : 18 : 46.051 2017.04 . 06 10 : 00 : 00    deal performed [ # 2 buy 1.00 RTS- 6.17 at 114240 ]
2017.04 . 07 18 : 18 : 46.051 2017.04 . 06 10 : 00 : 00    order performed buy 1.00 at 114240 [ # 2 buy limit 1.00 RTS- 6.17 at 114250 ]

Bir değişim sembolü üzerinde bir limit sembolünün kaydırılması - HATA!

Aşağıda bir konuşma var
Support Team   2017.04.10 18:04

fxsaber

Bir değişim sembolü üzerinde bir limit sembolünün kaydırılması - HATA!

Bu sonuçlar neye dayanıyor?

Mevcut piyasa 114300 / 114280 olsun

114250 limitli alış limiti emri veriyorsunuz.Piyasada biri garantili fiyatla satmaya karar verdi ve 114200 satış limiti koydu, bunun sonucunda piyasadan 114200'e kadar olan tüm alış limiti emirlerini topladı.

Bu borsada oldukça normal bir durum.

Destek Ekibi 2017.04.11 09:58

fxsaber

  1. Test cihazıyla ilgiliydi.
  2. Bu durumda sadece satış limitini piyasadan daha kötü belirleyenin pozitif kayması olacaktır. Doldurulan karşılık gelen satın alma limitleri de kayma olmadan uygulanacaktır.

1. Bu anlaşılabilir bir durumdur.

2. "Sadece" ne anlama geliyor? En hafif tabirle borsada işlem yapanlar aynı fikirde değiller. Bu arada, zaten aynı fikirde değillerdi.

Destek Ekibi 2017.04.11 11:00

fxsaber

Bu tartışmayı halka taşımayı öneriyorum. Çünkü Senin bir bilgin ve tecrüben var, benim başka bir bilgim var. Geri kalanlarla nasıl ilişki kurdukları ancak kamuoyunda ortaya çıkarılabilir. Destekliyormusun?

Bu durumda, "kamuya açık hale getirmek" hiçbir şey vermez - nesnel bir gerçeklik vardır - borsa üzerinde çalışmak, çoğunluğa hitap etmeye bağlı değildir. Karar sadece böyle değil, borsada fiilen işlem yapanların da talebiyle alındı.

Konuya gelince, test cihazında herhangi bir kayma olmamalıdır. Burada benimle aynı fikirde olacağınızı düşünüyorum.
Katılmıyorum - önceki cevaplara bakın.

İşte böyle bir konuşma.


Geliştiriciler, borsaya mevcut fiyattan daha kötü bir fiyatla bir satış limiti gönderilirse, pozitif kayma ile en iyi alış limitlerinin uygulanacağını iddia ediyor. Buna katılmıyorum.

Geliştiricilerin, TESTER'de limit emirlerinin (piyasadan daha kötü olmayan) kaymasının normal olduğu sonucuna vardıkları mantığın temelinde açık değildir.


Açıkçası, bakış açılarından biri yanlış. İnsanlar bu konu hakkında yapıcı bir şekilde yorum yaparlarsa minnettar olurum.

 

burada? https://www.metatrader5.com/en/terminal/help/general_concept#order_type

В режиме биржевого исполнения цена, указываемая при выставлении лимитных ордеров, не проверяется. Ее можно указать выше текущей цены Ask

(для ордеров на покупку) и ниже цены Sell (для ордеров на продажу). При выставлении ордера с такой ценой он практически сразу срабатывает и превращается в рыночный . Однако в отличие от рыночных ордеров, где трейдер фактически соглашается на сделку по неуказанной текущей рыночной цене, лимитный ордер будет исполнен по цене не худшей , чем указанная.

onlar. bu durumda satış limiti 114200'den daha kötü uygulanmayacak ve tüm alış limitini daha yüksek toplayacak, ancak bir piyasa emrine dönüşecek, neden alış limitini etkiliyor? biri, satış limitinde limit emri tanımına uyan ( belirtilen fiyattan daha kötü olmayan bir fiyatla ) satış limiti için en iyi fiyattadır ve gerçekleştirilecektir.

 
Aşağıda konuşma
Support Team  2017.04.10 18:04

fxsaber

Bir değişim sembolü üzerinde bir limit sembolünün kaydırılması - HATA!

Bu sonuçlar neye dayanıyor?

Mevcut piyasa 114300 / 114280 olsun

114250 limitli alış limiti emri veriyorsunuz.Piyasada biri garantili fiyatla satmaya karar verdi ve 114200 satış limiti koydu, bunun sonucunda piyasadan 114200'e kadar olan tüm alış limiti emirlerini topladı.

Bu borsada oldukça normal bir durum.

Döviz limit emirleri artı veya eksi olarak kaydırılamaz. Yukarıdaki örnekte mantıksal bir hata var. Karşı tarafın 114200 (piyasadan daha kötü) fiyattan limit satış emri vermiş olması, alış limitinin 114250 değil 114240'tan uygulanabileceği anlamına gelmez. Bu durumda karşı taraf bizden daha iyi bir fiyat alacaktır. 114250'de ve gerekli hacmi kazanarak ve ortalama fiyatını kötüleştirerek sipariş defterinde daha aşağılara inin. Ama siparişimiz kaymadan doldurulacak.
 
Vasiliy Sokolov :
Aşağıda konuşma
Döviz limit emirleri artı veya eksi olarak kaydırılamaz. Yukarıdaki örnekte mantıksal bir hata var. Karşı tarafın 114200 (piyasadan daha kötü) fiyattan limit satış emri vermiş olması, alış limitinin 114250 değil 114240'tan uygulanabileceği anlamına gelmez. Bu durumda karşı taraf bizden daha iyi bir fiyat alacaktır. 114250'de ve gerekli hacmi kazanarak ve ortalama fiyatını kötüleştirerek sipariş defterinde daha aşağılara inin. Ama siparişimiz kaymadan doldurulacak.
Önceki konuşmacıya katılıyorum. "Şeytan") kelimesine katılmadığım tek şey
 
 
Vasiliy Sokolov :
Aşağıda konuşma
Döviz limit emirleri artı veya eksi olarak kaydırılamaz. Yukarıdaki örnekte mantıksal bir hata var. Karşı tarafın 114200 (piyasadan daha kötü) fiyattan limit satış emri vermiş olması, alış limitinin 114250 değil 114240'tan uygulanabileceği anlamına gelmez. Bu durumda karşı taraf bizden daha iyi bir fiyat alacaktır. 114250'de ve gerekli hacmi kazanarak ve ortalama fiyatını kötüleştirerek sipariş defterinde daha aşağılara inin. Ama siparişimiz kaymadan doldurulacak.

Kabul ediyorum. Örnekle acele ettim.

Bu durumu düşünün:

İşte bir uzman:

 //+------------------------------------------------------------------+
//|                                               MarketBuyLimit.mq5 |
//|                        Copyright 2016, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2016, MetaQuotes Software Corp."
#property link        "https://www.mql5.com"
#property version    "1.00"
#include <Trade\Trade.mqh>

int ExtLastHour= 0 ;
int ExtOverMarket= 1000 ;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit ()
  {
//---
   
//---
   return ( INIT_SUCCEEDED );
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit ( const int reason)
  {
//---
   
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick ()
  {
   MqlDateTime dt;
   TimeTradeServer (dt);
//---
   if (dt.hour!=ExtLastHour)
     {
      CTrade  trade;
       MqlTick tick;
       double   point= SymbolInfoDouble ( Symbol (), SYMBOL_POINT );
       //--- получим тик
       SymbolInfoTick ( Symbol (),tick);
       //--- есть позиции?
       if (! PositionsTotal ())
        {
         if (!trade.BuyLimit( 1.0 ,tick.ask+ExtOverMarket*point, Symbol ()))
           Print ( "BuyLimit setup failed" );
        }
       else
        {
         if (!trade.SellLimit( 1.0 ,tick.bid-ExtOverMarket*point, Symbol ()))
           Print ( "BuyLimit setup failed" );
        }
      ExtLastHour=dt.hour;
     }
  }

Onlar. piyasadan 1000 puan daha iyi limit emirleri ile aç ve kapat (fiyat Alış Limiti talep fiyatından yüksek ve fiyat Satış Limiti teklifinden düşük).

İşlem tablosu, kayma olmadan yürütüldüğünde şu şekilde görünecektir:

Ve kayma ile yürütüldüğünde bunun gibi:


Her iki seçeneğin doğru çalışmasını nasıl birleştireceğimizi düşünmeye çalışalım.

 

Piyasadan daha iyi ve piyasadan daha kötü olan her iki limit emrini de değişim modunda doğru bir şekilde işlemek için gerekli değişiklikleri yaptık.

Önümüzdeki birkaç gün içinde MetaQuotes-Demo güncellendikten sonra kullanıma sunulacaktır.

 
MQ Alexander :

Piyasadan daha iyi ve piyasadan daha kötü olan her iki limit emrini de değişim modunda doğru bir şekilde işlemek için gerekli değişiklikleri yaptık.

Önümüzdeki birkaç gün içinde MetaQuotes-Demo güncellendikten sonra kullanıma sunulacaktır.

Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum

FORTS. Yürütme soruları

fxsaber , 2017.02.22 23:32

İki "tür" limit vardır - alıntı ve yürütme. Alıntı - mevcut fiyattan daha kötü değil (ve eşit değil). Gerisi Yürütmedir.

Kote edilen limitler, test cihazında tam olarak belirtilen fiyata uygulanmalıdır.

Yürütme-limitleri - (SellLimit - Bid, BuyLimit - Ask) üzerine konan kene fiyatında, sanki bunlar limit değil, piyasalarmış gibi.


Böyle bir mantık olur mu?

 
fxsaber :

Belirtilen limitler, test cihazında tam olarak belirtilen fiyat üzerinden yürütülmelidir.

Evet

Yürütme-limitleri - (SellLimit - Bid, BuyLimit - Ask) üzerine konan kene fiyatında, sanki bunlar limit değil, piyasalarmış gibi.
Daha doğrusu Limit değişim enstrümanları için piyasadan daha iyi bir fiyata (Satın Alma Limiti Sor'dan daha yüksek ve Satış Limiti için Bid'den daha düşük) verilen emirler, fiyattan yerleştirildikten hemen sonra (bir sonraki fiyatı beklemeden) gerçekleştirilir (aktive edilir) Mevcut piyasanın (BuyLimit için Sor, SellLimit için Bid) .