Özel semboller. Hatalar, hatalar, sorular, öneriler. - sayfa 15

 
Roman :
Peki, burada net olmayan şey, #20 numaralı hata mesajında tanımlayıcının ayarını belirttim ve uygunsuzluğun nedenini belirttim.
SYMBOL_TRADE_EXEMODE
SYMBOL_TRADE_CALC_MODE
Bunlar tamamen farklı modlardır ve soruna uygulanmaz.

Bu muhtemelen daha net olacaktır.

Ve yine de ENUM SYMBOL_ FILLING_XXX'ten başka bir tanımlayıcı kullanmanız gerekiyorsa
O zaman
SYMBOL_ FILLING_RETURN için tanımlayıcı yok!

Bu doğru - hayır. Bunlar tanımlayıcı değil - bunlar bayraklardır. Çünkü SYMBOL_FILLING_RETURN her zaman oradadır. Ve diğer iki bayrak her ikisi de olabilir veya tek tek olabilir:

Emir gönderirken, işlem emrinde beyan edilen hacmi doldurma politikasını belirtebilirsiniz. Her bir sembol için hacme göre geçerli emir yürütme seçenekleri tabloda gösterilmiştir. Her araç için bir mod değil, bir bayrak kombinasyonu yoluyla birkaç mod ayarlanabilir. Bayrakların kombinasyonu, SYMBOL_FILLING_FOK|SYMBOL_FILLING_IOC gibi bir mantıksal VEYA (|) işlemiyle ifade edilir . Bir araç için belirli bir modun etkinleştirilip etkinleştirilmediğini kontrol etmek için mantıksal AND (&) sonucunun mod bayrağıyla karşılaştırılması gerekir.

Doldurma politikası

tanımlayıcı

Anlam

Tanım

Hepsi/Hiçbir şey

SYMBOL_FILLING_FOK

1

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ısmen

SYMBOL_FILLING_IOC

2

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üş

kimlik yok

 

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.



  • Bir SYMBOL_FILLING_FOK bayrağı varsa, ancak SYMBOL_FILLING_IOC bayrağı yoksa, SYMBOL_FILLING_MODE 1 döndürür. "Geri Dön" seçeneği vardır.
  • SYMBOL_FILLING_ IOC bayrağı varsa, ancak SYMBOL_FILLING_ FOK bayrağı yoksa, SYMBOL_FILLING_MODE 2 döndürür. Bir "Geri Dön" seçeneği vardır.
  • Bir SYMBOL_FILLING_FOK bayrağı varsa ve bir bayrak varsa SYMBOL_FILLING_IOC , ardından SYMBOL_FILLING_MODE 3 döndürür. Bu durumda "Return" olur.
Buradan şu sonuç çıkar: "Dönüş" her zaman oradadır ve diğer iki mod, bayrakların varlığı ile belirlenir.
 
Artyom Trishkin :

Bu doğru - hayır. Bunlar tanımlayıcı değil - bunlar bayraklardır. Çünkü SYMBOL_FILLING_RETURN her zaman oradadır. Ve diğer iki bayrak her ikisi de olabilir veya tek tek olabilir:

Ancak yanıltıcı olan açık bir davranış değildir.
Ve belgeler, SYMBOL_FILLING_RETURN'in her zaman orada olduğuna dair işaret hakkında bir şey söylemiyor.
Neden açıkça belirtmiyorsunuz? SYMBOL_FILLING_RETURN

Lütfen değişim doldurma için bayrağın nasıl doğru şekilde ayarlanacağını gösteren bir örnek gösterin

 CustomSymbolSetInteger (SName, SYMBOL_FILLING_MODE , SYMBOL_FILLING_RETURN);

Ve sonra bu açık olmayan bayraklarda kafam karıştı.

 
Roman :

Ancak yanıltıcı olan açık bir davranış değildir.
Ve belgeler, SYMBOL_FILLING_RETURN'nin her zaman mevcut olduğuna dair işaret hakkında bir şey söylemiyor.
Neden açıkça belirtmiyorsunuz? SYMBOL_FILLING_RETURN

Lütfen değişim doldurma için bayrağın nasıl doğru şekilde ayarlanacağını gösteren bir örnek gösterin

Ve sonra bu açık olmayan bayraklarda kafam karıştı.

Sıfır - başka bayrak gerekmiyorsa.

 
Roman :

Ancak yanıltıcı olan açık bir davranış değildir.
Ve belgeler, SYMBOL_FILLING_RETURN'nin her zaman mevcut olduğuna dair işaret hakkında bir şey söylemiyor.

Neden açıkça belirtmiyorsunuz? SYMBOL_FILLING_RETURN

Lütfen değişim doldurma için bayrağın nasıl doğru şekilde ayarlanacağını gösteren bir örnek gösterin

Ve sonra bu açık olmayan bayraklarda kafam karıştı.

İşte belgelerden:

" "Piyasa" ve "Değişim" yürütme modlarında, her tür emir için "İade" doldurma politikasına her zaman izin verilir . Diğer türlerin izni SYMBOL_FILLING_FOK ve SYMBOL_FILLING_IOC özellikleri kullanılarak kontrol edilir. "

 
Artyom Trishkin :

Sıfır - başka bayrak gerekmiyorsa.

Sıfır ayarı, Yok'u ayarlar.
Hiçbiri bir değişim dolgusu değildir.
böyle denersem

 CustomSymbolSetInteger (SName, SYMBOL_FILLING_MODE , SYMBOL_FILLING_FOK & SYMBOL_FILLING_IOC );

o zaman SYMBOL_FILLING_FOK & SYMBOL_FILLING_IOC de yukarıda söylediğiniz gibi 3 değil, Yok döndürür.

Doğru değişim dolgusu oluşturmak için nasıl hepsi aynı?

 CustomSymbolSetInteger (SName, SYMBOL_FILLING_MODE , SYMBOL_FILLING_RETURN);
 

Ve bunun gibi

 CustomSymbolSetInteger (SName, SYMBOL_FILLING_MODE , 3 );

Tüm izin verilenlerle eşleşen Tümü olarak ayarlayın.

Ve "Değer" sütunundaki belgelerde hiçbir şey yok, boş!
Ve "Dönüş" satırının "Tanımlayıcı" sütununda, hala bayraklar için doğru kombinasyonu belirtmeyi öneriyorum!
Neden sadece SYMBOL_FILLING_RETURN'u 3 değerinde, herkes tarafından açık ve anlaşılır bir şekilde eklemiyorsunuz.

 
Roman :

Hangi pratik amaç için özel bayrakları doldurmak?

 
Roman :

Sıfır ayarı, Yok'u ayarlar.
Hiçbiri bir değişim dolgusu değildir.
böyle denersem

o zaman SYMBOL_FILLING_FOK & SYMBOL_FILLING_IOC de yukarıda söylediğiniz gibi 3 değil, Yok döndürür.

Doğru değişim dolgusu oluşturmak için nasıl hepsi aynı?

 CustomSymbolSetInteger (SName, SYMBOL_FILLING_MODE , SYMBOL_FILLING_FOK | SYMBOL_FILLING_IOC );
 
Artyom Trishkin :

Vay, bu kombinasyon Tümünü ayarlar. Sayesinde.
Ancak bu kombinasyonun bariz görünmediğini kabul etmelisiniz.
Özellikleri ayarlarken mantıksal "Değil" ifadesini kullanmıyoruz.

SYMBOL_FILLING_FOK değilse veya değilse   SYMBOL_FILLING_IOC
sonra gizli
SYMBOL_FILLING_RETURN kullanılır - "Her zaman orada"

Kombinasyonunuzda, bunun yerine FOK veya IOC ayarlanıp ayarlanmayacağınızı açıkça söylüyoruz.
Stok dolumunda FOC veya IOC olmadığı için bu yanıltıcıdır.

Bu nedenle, bu kombinasyonun belgelere "Identifier" sütununa eklenmesi mantıklıdır ve değeri 3'tür.
Yoksa netlik için SYMBOL_FILLING_RETURN eklemek daha mı iyi ?

Ardından Hata #20 , hatalardan hariç tutulur.
Ancak, açıklık niteliğinin ihlal edildiğini kastediyoruz.

 
fxsaber :

Hangi pratik amaç için özel bayrakları doldurmak?

Takım özelliklerini doğru bir şekilde görüntülemek için.
Bu modların terminalin derinliklerinde bir yerde olması da mümkündür.
Test cihazında veya başka bir yerde, bu yüzden her şeyi açıkça doldurmaya alışığım.