MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 1534
![MQL5 - MetaTrader 5 müşteri terminalinde yerleşik ticaret stratejileri dili](https://c.mql5.com/i/registerlandings/logo-2.png)
Ticaret fırsatlarını kaçırıyorsunuz:
- Ücretsiz ticaret 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
Siparişler böyle kapatılır
yukarda yazdığımı yap...
veya OnTick() kodunu gönderin
Siparişler böyle kapatılır
Böyle bir yapı olmalı
Böyle bir yapı olmalı
yanılmıyorsam şöyle yazabilirsin
Peki, tavsiyen için teşekkürler, akşam kontrol edeceğim, sonra abonelikten çıkacağım.
baykuş başladığında ayarlarda UseTimeLimit ayarlanmışsa, o zaman
bu işlev OnTick () yerine OnInit()'te daha iyidir
yanılmıyorsam şöyle yazabilirsin
genelde böyle yazarım
if (TimeHour(time[i])>=Time_Start&&TimeHour(time[i])<TimeFinish)
veya daha da kolay
if (Hour()>=Time_Start&&Hour()<TimeFinish)
Tünaydın! Gösterge çizgisinin nasıl doğru bir şekilde ortalamasını alacağımı söyler misiniz? Per_1 periyoduna sahip ana eğri, Per_2 ortalama periyoduna sahip Buffer_2 [] tamponlu basit bir ortalama bloğu ekleyene kadar normal olarak çizilir (Buffer_1[]).
int OnCalculate(standart seçenekler)
{
int i, j, limit;
if(rates_total <= Per_1)
dönüş(0);
//Son hesaplanan çubuk yeniden hesaplanacak
limit = oranlar_toplam - önceki_hesaplanan - Per_1;
if(önceki_hesaplanmış > 0)
sınır++;
//Gösterge arabelleklerinin hesaplanması ve doldurulması
for(i=0; i < limit; i++)
{
// Göstergenin ana hattının hesaplanması
Tampon_1[i] = Eğri Formülü
çift Toplam = 0;
for(j = i; j < Per_2 + i; j++)
{
// Ortalama alma çizgisinin hesaplanması
Toplam += Arabellek_1[j];
Buffer_2[i] = Toplam / Per_2;
}
}
dönüş(oranlar_toplam);
}
Tünaydın!
Kodu Yapıştır
Sorunuzun cevabı bu gibi görünüyor.Sorun bu, sadece starthour->stophour emirlerini açar ve kapatır.
Stophour'dan sonra ticaret yapamayacağınız için
Pozisyonların kapanmadan önce açılması, takip edilmesi ve diğer desteklerin mantığını uzun süredir yazıyorum. Büyük ölçüde doğrudur, başka bir şey açmadan önce zaten açık olanı kontrol etmeniz gerekir.
Doğru bir şekilde yazdınız, sadece blokları bazı yerlerde değiştirmeniz gerekiyor:
Kodu Yapıştır
Sorunuzun cevabı bu gibi görünüyor.Güzel! Çalışıyor, teşekkürler!