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

 
Roman :

Ancak, açıklık niteliğinin ihlal edildiğini kastediyoruz.

Belgeleri dikkatlice okuyun. Orada her şey açıkça yazıyor.

Ve otomatik ticaret hakkında makaleler.

 
Roman :

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.

Neden 3 ? Enum sabitleri ve bayraklar arasındaki farkı açıkça anlamıyorsunuz. Diğer bayrakların değerlerini okuyun, örneğin - izin verilen sipariş türlerinin bayrakları:

Документация по MQL5: Константы, перечисления и структуры / Состояние окружения / Информация об инструменте
Документация по MQL5: Константы, перечисления и структуры / Состояние окружения / Информация об инструменте
  • www.mql5.com
Для получения текущей рыночной информации служат функции SymbolInfoInteger(), SymbolInfoDouble() и SymbolInfoString(). В качестве второго параметра этих функций допустимо передавать один из идентификаторов из перечислений ENUM_SYMBOL_INFO_INTEGER, ENUM_SYMBOL_INFO_DOUBLE и ENUM_SYMBOL_INFO_STRING соответственно. Некоторые символы (как...
 
Artyom Trishkin :

Neden 3 ? Enum sabitleri ve bayraklar arasındaki farkı açıkça anlamıyorsunuz. Diğer bayrakların değerlerini okuyun, örneğin - izin verilen sipariş türlerinin bayrakları:

Artyom'un yanlış anladığı, bir önceki sayfadaki 141 numaradaki ilk mesajda göze çarpıyordu. Ve o kadar uzun süre farklı dillerde konuştun ki.
 
Artyom Trishkin :

Neden 3 ? Enum sabitleri ve bayraklar arasındaki farkı açıkça anlamıyorsunuz. Diğer bayrakların değerlerini okuyun, örneğin - izin verilen sipariş türlerinin bayrakları:

Artem, özel sembollerin özelliklerini ayarlamaktan bahsediyoruz, sipariş türü için bayrakların bununla hiçbir ilgisi yok.
3 çünkü SYMBOL_FILLING_FOK kombinasyonu | SYMBOL_FILLING_IOC 3 değerini döndürür
ve yeni bir SYMBOL_FILLING_RETURN tanımlayıcı eklerseniz değeri 3 olur

Ve yukarıda alıntıladığınız açıklamanız da bundan bahsediyor, sadece görünüşe göre "veya" yazdı "ve" yerine bir hata yaptınız.
senden alıntı yapıyorum:

  • SYMBOL_FILLING_FOK bayrağı mevcutsa ve SYMBOL_FILLING_IOC bayrağı mevcutsa, SYMBOL_FILLING_MODE 3 değerini döndürür. Bu durumda "Dönüş" olur.

 
Roman :

Artem, özel sembollerin özelliklerini ayarlamaktan bahsediyoruz, sipariş türü için bayrakların bununla hiçbir ilgisi yok.
3 çünkü SYMBOL_FILLING_FOK kombinasyonu | SYMBOL_FILLING_IOC 3 değerini döndürür
ve yeni bir SYMBOL_FILLING_RETURN tanımlayıcı eklerseniz değeri 3 olur

Ve yukarıda alıntıladığınız açıklamanız da bundan bahsediyor, sadece görünüşe göre "veya" yazdı "ve" yerine bir hata yaptınız.
senden alıntı yapıyorum:

  • SYMBOL_FILLING_FOK bayrağı mevcutsa ve SYMBOL_FILLING_IOC bayrağı mevcutsa, SYMBOL_FILLING_MODE 3 değerini döndürür. Bu durumda "Dönüş" olur.

Roman, sen bir bayrak takımının ne olduğunu gerçekten anlamıyorsun. 1 ve 2'nin toplamı kaçtır? Muhtemelen hatasız çözebilirsiniz. Bu nedenle, ben

 
Alexey Viktorov :

Roman, sen bir bayrak takımının ne olduğunu gerçekten anlamıyorsun. 1 ve 2'nin toplamı kaçtır? Muhtemelen hatasız çözebilirsiniz. Bu nedenle, ben

Neyin geri döneceğini kontrol edin VE

 CustomSymbolSetInteger (SName, SYMBOL_FILLING_MODE , SYMBOL_FILLING_FOK & SYMBOL_FILLING_IOC );

Ve sonra bu

 CustomSymbolSetInteger (SName, SYMBOL_FILLING_MODE , SYMBOL_FILLING_FOK | SYMBOL_FILLING_IOC );
Ve sonra bu
 CustomSymbolSetInteger (SName, SYMBOL_FILLING_MODE , 3 );
 
Roman :

Neyin geri döneceğini kontrol edin VE

Ve sonra bu

Bu kodu yazdır

 Print ( "summ_flags = " , SYMBOL_FILLING_FOK | SYMBOL_FILLING_IOC );

SYMBOL_FILLING_FOK AND SYMBOL_FILLING_IOC bayrakları için izinleri bu şekilde ayarlarsınız

Deneyi bu değerlerle tekrarlayın

 Print ( "summa_flag = " , 1 | 2 );

Daha sonra bunlarla

 Print ( "summa_flag = " , 1 | 2 | 3 );

Ve böyle

 Print ( "summa_flag = " , 1 | 2 | 4 );
 
Alexey Viktorov :

Bu kodu yazdır

SYMBOL_FILLING_FOK AND SYMBOL_FILLING_IOC bayrakları için izinleri bu şekilde ayarlarsınız

Teneke adamlar.

 SYMBOL_FILLING_FOK | SYMBOL_FILLING_IOC

Bu | sizce hangi operatör operatör ve ?

 
Roman :

Teneke adamlar.

Bu | sizce hangi operatör operatör ve ?

Değil! Bu VEYA operatörüdür!!! Ancak bu, izni SYMBOL_FILLING_FOK veya SYMBOL_FILLING_IOC olacak şekilde ayarlar, bu nedenle bu bayrakların TOPLAMI olmalıdır. Ve toplam tam olarak 1'dir. 1 ve 2 toplamda 3 olur.

not Genel olarak bayrakların yanlış anlaşılmasından bahseden bunun yanlış anlaşılmasıdır.
 
Alexey Viktorov :

Değil! Bu VEYA operatörüdür!!! Ancak bu, SYMBOL_FILLING_FOK veya SYMBOL_FILLING_IOC'ye izin verilip verilmeyeceğini belirler, bu nedenle bu bayrakların TOPLAMI olmalıdır.


Kendinle çelişiyorsun. Bir mesajda AND yazın, şimdi OR yazın.
Tanımda açıkça yanılıyorsunuz. Bit cinsinden değil, üst düzey mql dilinde yazıyoruz.
Toplama sonucunda bitlerin AND'ye sahip olacağı gerçeği anlaşılabilir, ancak bunu görmüyoruz, ancak biliyoruz.
Başkalarının sizi anlaması için daha mantıklı bir şekilde ifade edildiğinde, Bitwise OR, bayrak değerlerinin toplamını döndürür!
Ama benim gibi değil!
Bu konuyu kapatalım.