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

 
pako :
Bir ayda dört beş hafta var, bugün ayın dördüncü haftası
Evet evet. Seçenekler nedir?
 
new-rena :
Anladım. yani, önceki ayın 29'unda (örneğin Pazartesi) ve içinde bulunulan ayın 31'inde (örneğin, ayrıca Pazartesi) bu nitelikteki haftaları hesaba katmak istiyor. Bir ayı aşkın süredir devam ediyor. Bu tür haftaları saymak mantıklı değil.
Hayır, içinde bulunulan ayın başından itibaren bugünün hangi hafta olduğunu bilmem gerekiyor.
 
-Aleks- :
Hayır, içinde bulunulan ayın başından itibaren bugünün hangi hafta olduğunu bilmem gerekiyor.

Başka bir seçenek de W1 periyodundaki tablodan çubuklar almak, istenen ay + istenen yılın çubuk sayısını saymak ve mutlu olacaksınız.

Evet evet! Sadece o. Ama bunu 5-rke'de nasıl düzelteceğimi bilmiyorum.

 
new-rena :

Bir başka seçenek de W1 periyodundaki tablodan çubuk almak, istediğiniz ayın çubuk sayısını saymak ve mutlu olacaksınız.

Evet evet! Sadece o. Ama bunu 5-rke'de nasıl düzelteceğimi bilmiyorum.

Barlar yoksa ne olur? Tamamen yazılımda
 
pako :
Barlar yoksa ne olur? Tamamen yazılımda
Tabii ki, en basit versiyonunu yazdım.
 
pako :
Nasıl?

Biraz daha karmaşık ... Büyük olasılıkla, haftadaki gün sayısını alttan 7 ile çarpıp çıkarmanız ve ardından sonuç 0 veya 4'ten büyükse, ayın sayısıyla karşılaştırmanız gerekir. Aynı şekilde, programdan almak daha kolaydır.

 int НомерНеделиВмесяце= NormalizeDouble (НомерДНЯвМесяце/ 7 , 0 )+ 1 ;
 
pako :
program yok
Yalnızca TimeLocal() ?
 
pako :
Evet

sonra ne devirdin, oraya ekledim - hafta numarasını 7 ile çarpıyoruz, analiz ediyoruz ve her şey yoluna girmeli.

Bu, ==1 olduğunda ilk hafta içindir. İkincisi için, fazladan günleri ve aynı analizi çıkarmanız gerekir.

Bana göre yine de çirkin olacak. Çalışacak, ama beceriksiz)))

 
pako :
anlamadım
Grafiklerle daha iyi, çok daha kolay. Orada zaman serisi çekiyor...
 
pako :

program yok

sadece zaman var

Sorun yok. Algoritmayı attım. Başlangıç sadece bir program olmadan, yani şöyle:

 int НомерДНЯвМесяце= TimeDay ( TimeLocal ());