FORTS. Yürütme soruları - sayfa 88

 
fxsaber :

Bir sınırlayıcı FOK olabilir mi?

İyi soru.

Yani (kırmızı ile vurgulanmış) bir limit emri FOK olamaz, çünkü sabit bir fiyattan yürütülür,

ama öte yandan, hacim yeterli olabilir ....


ORDER_FILLING_FOK

Данная политика исполнения означает, что ордер может быть исполнен исключительно в указанном объеме.
Если на рынке в данный момент не присутствует достаточного объема финансового инструмента, то ордер не будет исполнен.
Необходимый объем может быть составлен из нескольких предложений, доступных в данный момент на рынке.
FOK olabileceğini düşünüyorum (hiç FOK kullanmadım), ancak ses seviyesini kontrol etmeniz gerekiyor.
 
prostotrader :

İyi soru.

Yani (kırmızı ile vurgulanmış) bir limit emri FOK olamaz, çünkü sabit bir fiyattan yürütülür,

ama öte yandan, hacim yeterli olabilir ....


ORDER_FILLING_FOK

Данная политика исполнения означает, что ордер может быть исполнен исключительно в указанном объеме.
Если на рынке в данный момент не присутствует достаточного объема финансового инструмента, то ордер не будет исполнен.
Необходимый объем может быть составлен из нескольких предложений, доступных в данный момент на рынке.

Evet, sadece Yardım eğrisi. Limitnik her zaman sadece DÖNÜŞ tipi bir dolgudur. FOK, IOC - sadece pazarlar.

Ancak bu yalnızca borsa ve ECN için geçerlidir. Ayrıca limit emirlerin sanal emirler olduğu, sadece ilgili piyasa emirlerinin yaratılmasının başlatıcıları olan STP olduğu için, onlar için FOK / IOC mümkündür. Ancak bu sadece ekranda sınırlı oyunculardır ve aslında değil.

 
fxsaber :
Evet, sadece Yardım eğrisi. Limitnik her zaman sadece DÖNÜŞ tipi bir dolgudur. FOK, IOC - sadece pazarlar.

Doğru değil, her zaman limit kullanırım ama sadece IOC ile

3 yıldan fazla

Kendiniz kontrol edin :)

Katma

Limit emri, piyasa emriyle aynıdır, ancak uygulama fiyatını belirler ve hepsi bu kadar!

Bir fiyat var - yerine getirildi, kaldırılmadı.

Yürütme politikası

Broker tarafından belirlenen genel emir yürütme kurallarına ek olarak, bir tüccar, emir ayarlama penceresinin "Doldur" alanında ek koşullar belirleyebilir:

  • Hepsi/Hiçbir Şey (Doldur veya Öldür)
    Bu yürütme politikası, siparişin yalnızca belirtilen hacimde yürütülebileceği anlamına gelir. Şu anda piyasada yeterli miktarda finansal araç yoksa emir gerçekleşmez. Gerekli hacim, şu anda piyasada mevcut olan çeşitli tekliflerden oluşabilir.
  • Tümü/Kısmi (Hemen veya İptal)
    Bu durumda tacir, emirde belirtilen limitler dahilinde piyasada bulunan maksimum hacim üzerinden işlem yapmayı kabul eder. Tam olarak gerçekleştirilememesi durumunda, mevcut miktar için emir gerçekleştirilir ve gerçekleşmeyen emir hacmi iptal edilir. IOC emirlerini kullanma olasılığı ticaret sunucusunda belirlenir.
  • Dönüş
    Bu mod, piyasa (Al ve Sat), limit ve stop-limit emirleri için ve sadece "Piyasa yürütme" ve "Borsa yürütme" modlarında kullanılır. Kısmi işlem yapılması durumunda kalan miktara sahip piyasa veya limit emri iptal edilmez, işlemeye devam eder.

Yürütme moduna bağlı olarak yürütme ilkelerinin uygulanması bir tablo şeklinde gösterilebilir:

Yürütme Modu\Yürütme Politikası

Hepsi/Hiçbir şey (FOK)

Tümü/Kısmi (IOC)

Dönüş

Anında Yürütme

+

-

-

İstek üzerine sürümler

+

-

-

Piyasa yürütme

+

+

+

Exchange yürütme

+

+

+

 
prostotrader :

Doğru değil, her zaman limit kullanırım ama sadece IOC ile

3 yıldan fazla

Kendiniz kontrol edin :)

  1. IOC-BuyLimit'i spread içinde 10 lot olarak belirledik ve ardından hemen 1 lot SATIŞ yaptık. Beklenen tepki, 1 lot için aynı fiyatta (sıfır kar, ancak çift komisyon) iki zıt işlem ve 9 lotun iptal edilmesidir.
  2. FOK-BuyLimit'i spread içinde 10 lot olarak belirledik ve ardından hemen 1 lot SATIŞ yaptık. Beklenen tepki 1 lot için SATIŞ ve 10 lot iptaldir.

Bununla karşılaşmayacaksın. Ve Sınırlayıcı Talebi'nde FOK / IOC tiplerinin ayarını yapması, bunların bu türden oldukları anlamına gelmez.

 
fxsaber :

  1. IOC-BuyLimit'i spread içinde 10 lot olarak belirledik ve ardından hemen 1 lot SATIŞ yaptık. Beklenen tepki, 1 lot için aynı fiyatta (sıfır kar, ancak çift komisyon) iki zıt işlem ve 9 lotun iptal edilmesidir.
  2. FOK-BuyLimit'i spread içinde 10 lot olarak belirledik ve ardından hemen 1 lot SATIŞ yaptık. Beklenen tepki 1 lot için SAT ve 10 lot iptal oldu.

Bununla karşılaşmayacaksın. Ve Sınırlayıcı Talebi'nde FOK / IOC tiplerinin ayarını yapması, bunların bu türden oldukları anlamına gelmez.

Yukarıdaki tabloya bakın.

FOK tüm modlarda mevcuttur.

Sadece FOK ile hacmi kontrol etmeniz gerekiyor, ancak bu, siparişin uygulanacağına dair bir GARANTİ DEĞİLDİR, çünkü ne zaman

gerekli hacmin Borsaya "gelmesi" emri olmayabilir (zaten bozuk), dolayısıyla

FOK başvurusunun eksik mutabakatı

 
prostotrader :

emir Borsaya "geldiğinde", gerekli hacim mevcut olmayabilir (zaten paslanmışlardır), dolayısıyla

FOK başvurusunun eksik mutabakatı

Eğri Yardımı. Bu limitler için geçerli değildir. Yukarıda, kontrol edilmesi kolay iki durum verdim. Mevcut fiyattan daha kötü olmayan bir fiyata ayarlanırlarsa FOK/IOC limitleri olmadığı için oynanamazlar.
 
fxsaber :
Eğri Yardımı. Bu limitler için geçerli değildir. Yukarıda, kontrol edilmesi kolay iki durum verdim. Mevcut fiyattan daha kötü olmayan bir fiyata ayarlanırlarsa FOK/IOC limitleri olmadığı için oynanamazlar.

Hayal kurmuyorum, danışman tarafından gerçek bir hesaba verilen emirlerimden bahsediyorum.

Şimdi düşündüğünüz gibi hareket etmek istiyorsanız, özgür irade özgürdür!

 
prostotrader :

Hayal kurmuyorum, gerçek bir hesapta bir danışman tarafından verilen emirlerimden bahsediyorum.

Şimdi düşündüğünüz gibi hareket etmek istiyorsanız, özgür irade özgürdür!

demir mantık

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

FORTS. Yürütme soruları

fxsaber , 2017.02.22 22:50

  1. IOC-BuyLimit'i spread içinde 10 lot olarak belirledik ve ardından hemen 1 lot SATIŞ yaptık. Beklenen tepki, 1 lot için aynı fiyatta (sıfır kar, ancak çift komisyon) iki zıt işlem ve 9 lotun iptal edilmesidir.
  2. FOK-BuyLimit'i spread içinde 10 lot olarak belirledik ve ardından hemen 1 lot SATIŞ yaptık. Beklenen tepki 1 lot için SAT ve iptal edilen 10 lottur.

Bununla karşılaşmayacaksın.

Limitler için FOK / IOC olup olmadığını kontrol etmek için net bir kriter olup olmadığını neden tartışalım.
 
fxsaber :
demir mantık
Limitler için FOK / IOC olup olmadığını kontrol etmek için net bir kriter olup olmadığını neden tartışalım.

Kusura bakmayın, IOC dolgulu LIMIT siparişler kullandığımı yazdığımı muhtemelen fark etmemişsinizdir.

//+------------------------------------------------------------------+
//| Expert set order function                                        |
//+------------------------------------------------------------------+
void SetOrder( const string aSymbol, uint &order_id, const double price, const double volume, const bool buy_sell)
{
   MqlTradeRequest request = { 0 };
   MqlTradeResult   result  = { 0 };
  main_order_ticket = 0 ;
  main_mem_magic = magic_storage + 1 ;
  main_order_symbol = aSymbol;
//---  
   if (main_mem_magic >= (magic_number + 65530 )) main_mem_magic = magic_number;
  
//--- Fill structure
  request.magic = main_mem_magic;
  request.symbol = aSymbol;
  request.volume = volume;
  request.type_filling = ORDER_FILLING_IOC ;
  request.type_time = ORDER_TIME_DAY ;
    
   if (price == 0 )
  {
    request.action = TRADE_ACTION_DEAL ;
    request.comment = "Рыночный ордер..." ;
//---    
     if (buy_sell)
    {
      request.type = ORDER_TYPE_BUY ;
    }
     else
    {
      request.type = ORDER_TYPE_SELL ;
    }
  }
   else
  {
    request.action = TRADE_ACTION_PENDING ;
    request.price = price;
    request.comment = "Лимитный ордер..." ;
//---    
     if (buy_sell)
    {
      request.type = ORDER_TYPE_BUY_LIMIT ;
    }
     else
    {
      request.type = ORDER_TYPE_SELL_LIMIT ;
    }  
  }  
//--- Send order
   if ( OrderSendAsync (request, result))
  {
     if ((result.retcode == TRADE_RETCODE_PLACED ) || (result.retcode == TRADE_RETCODE_DONE ))
    {
      order_id = result.request_id;
      magic_storage = main_mem_magic;
      main_state = ORD_MAIN_DO_SET;
      main_mem_time = GetMicrosecondCount ();
      main_start_time = TimeCurrent ();
      SetTransCount();
    }
     else
    {
      order_id = 0 ;
      main_mem_magic = 0 ;
      main_order_symbol = "" ;
      main_state = ORD_NO_STATE;
      main_mem_time = 0 ;
      main_start_time = 0 ;
      CheckError(result.retcode, "SetOrder: Ордер не установлен! Причина: " , MAIN_ORDER, main_order_ticket);
    }
  }
   else
  {
    order_id = 0 ;
    main_mem_magic = 0 ;
    main_order_symbol = "" ;
    main_state = ORD_NO_STATE;
    main_mem_time = 0 ;
    main_start_time = 0 ;
    CheckError(result.retcode, "SetOrder: Ордер не отправлен! Причина: " , MAIN_ORDER, main_order_ticket);
  }
}

Bu kod benim için 3 yıldan beri çalışıyor

 
prostotrader :

Kusura bakmayın, IOC dolgulu LIMIT siparişler kullandığımı yazdığımı muhtemelen fark etmemişsinizdir.

Bu kod benim için 3 yıldan beri çalışıyor

bu sebeple yazdım

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

FORTS. Yürütme soruları

fxsaber , 2017.02.22 22:50

  1. IOC-BuyLimit'i spread içinde 10 lot olarak belirledik ve ardından hemen 1 lot SATIŞ yaptık. Beklenen tepki, 1 lot için aynı fiyatta (sıfır kar, ancak çift komisyon) iki zıt işlem ve 9 lotun iptal edilmesidir.
  2. FOK-BuyLimit'i spread içinde 10 lot olarak belirledik ve ardından hemen 1 lot SATIŞ yaptık. Beklenen tepki 1 lot için SAT ve 10 lot iptal oldu.

Bununla karşılaşmayacaksın. Ve Sınırlayıcı Talebi'nde FOK / IOC tiplerinin ayarını yapması, bunların bu türden oldukları anlamına gelmez.

MT5'in sözde limit emirleri için neye izin verdiği umurumda değil. Önemli olan tek şey borsaya neyin ulaştığıdır. Dolayısıyla, borsada bir IOC limiti olsaydı, 1. paragraftaki gibi davranırdı. FOK - madde 2. Bunu borsada bulamazsınız, bu yüzden MT5'in İstek taleplerinde bir şeye izin vermesi hakkında değil, FOK / IOC'nin özü hakkında konuşmanız gerekir. OrderGetInteger'ı en azından "IOC" sınırlayıcılarınız yapın.