Özel semboller. Hatalar, hatalar, sorular, öneriler. - sayfa 15
Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
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.
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
Ve sonra bu açık olmayan bayraklarda kafam karıştı.
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.
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. "
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
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ı?
Ve bunun gibi
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.
Hangi pratik amaç için özel bayrakları doldurmak?
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ı?
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.
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.