Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5 - sayfa 1074

 
Artyom Trishkin :

Ve bayrakların sayısal değerlerini yazdırıyorsunuz. Genel bayrak, gerekli bayrakların tüm değerlerini içermelidir. Ve OBJ_PERIOD_H3-1 neye eşittir? Ondan önceki tüm bayrakların toplamı ise - o zaman - evet ve değilse, o zaman bir yerde bir pervaz var.

Değil ... Bir konuda bayraklardan bahsettim ve bu tür satırları denedim

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

toplamı 7 verir

a

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

sadece 3 verir


Katma:

Bak, bayrak 4... bunun toplamı 3'tür.

bayrak 16... özetle 15

vb.

 
Alexey Viktorov :

Değil ... Bir konuda bayraklardan bahsettim ve bu tür satırları denedim

toplamı 7 verir

a

sadece 3 verir

Doğal olarak. Her şey burada.

Sonraki her bayrak, bir öncekinin iki katı değere sahip olmalıdır.

Ve 4 yerine 3 değerini girerek ilk iki bayrağı çoğalttınız: 1 ve 2
 
Alexey Viktorov :
Kesinlikle. Sadece kısa bir satır. Sadece bayrak listesinde hangi kıdemli TF'nin olduğunu belirlemek gerekir.

Bizim için çalışıyor! Mükemmel çözüm!

 
Anzhela Sityaeva :

Bizim için çalışıyor! Mükemmel çözüm!

Bu, yalnızca her şeyin en yüksek zaman diliminden ÖNCE görünür olmasına ihtiyacınız varsa geçerlidir. En büyüğüne kadar olanlardan herhangi birini kaldırmak istediğinizde, böyle bir tasarımla hiçbir şey çıkmaz.

Not, afedersiniz ama "siz", "Biz", "majestelerimiz" mi?

 
Artyom Trishkin :

Bu, yalnızca her şeyin en yüksek zaman diliminden ÖNCE görünür olmasına ihtiyacınız varsa geçerlidir. Yaşlılardan öncekilerden herhangi birini kaldırmak istediğinizde, böyle bir tasarımla hiçbir şey çıkmaz.

Artyom, her şey yoluna girecek.

Örneğin, M15 dışındaki tüm gençleri görüntülemeniz gerekiyor ...

sonra olacak

 ObjectSetInteger (ch_id, name, OBJPROP_TIMEFRAMES , OBJ_PERIOD_H3 - 1 - OBJ_PERIOD_M15 );
 
Alexey Viktorov :

Artyom, her şey yoluna girecek.

Örneğin, M15 dışındaki tüm gençleri görüntülemeniz gerekiyor ...

sonra olacak

Peki ... ve neden bahsediyorum ...

Devam edin - ve W1 dahil tüm eskileri ve bir genç olanı görüntülemeniz gerekirse ne olacağını gösterin ...

 
Artyom Trishkin :

Not, afedersiniz ama "siz", "Biz", "majestelerimiz" mi?

EVET. Biz iki kişiyiz.)))

 
Alexey Viktorov :

EVET. Biz iki kişiyiz.)))

İkinci "biz" kelimenizi karıştırıyorsunuz - yalnızca bir durumda çalışan bir yöntem gösterdi - yalnızca HER ŞEY'i görüntülemeniz gerektiğinde: from, and to .. ve daha fazlası değil.

Ve sonra - esneklik kaybı ve yine numaralandırmanız gerekiyor, ancak zaten gereksiz bayraklar

 
Artyom Trishkin :

Bu, yalnızca her şeyin en yüksek zaman diliminden ÖNCE görünür olmasına ihtiyacınız varsa geçerlidir. En büyüğüne kadar olanlardan herhangi birini kaldırmak istediğinizde, böyle bir tasarımla hiçbir şey çıkmaz.

Not, afedersiniz ama "siz", "Biz", "majestelerimiz" mi?

Hayır, elbette, burada yalnız değilim ve çoğunlukla iletişimdeyim ... Ortaklar sohbet hayranı değiller, vb. ...

 
Artyom Trishkin :

Peki ... ve neden bahsediyorum ...

Devam edin - ve W1 dahil tüm eskileri ve bir genç olanı görüntülemeniz gerekirse ne olacağını gösterin ...

Belirtin. pek anlamadım.

Artyom, senin önerin üzerine bayrakları hallettim. Ve hepsini sadece programlı olarak değil, aynı zamanda bir hesap makinesinde de saydı. Seni temin ederim ki her şey işe yarayacak. Sadece gerekli bayrakların kalması için hangi bayraktan ne kadar çıkarmanız gerektiğini anlamanız gerekir.

32'den ne kadar çıkarmanız gerektiğini kendiniz hesaplayın, böylece bayrakların toplamı 1|2|8 olarak kalır.

Aslında, bayrak 32, listelenen bayrakların hiçbirini içermez. Ama ondan 1 çıkarırsanız, bayrakların toplamı 1|2|4|8|16 = 31 olarak kalır.

Bu nedenle, gerekli olmayan bir 32 bayrağımız varsa, ondan 1 çıkarın ve 31'den 4|16 toplamını çıkarın, o zaman sadece 1|2|8 kalacaktır.

Neden: