Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 895
![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
Bir danışman aracılığıyla çözmeye çalışın...
Strateji test cihazında optimize edicinin hoş olmayan bir özelliğine rastladım.
İşte kod:
input int value=1;
int OnInit()
{
if (value == 3) return (INIT_FAILED);
return(INIT_SUCCEEDED);
}
Optimizasyon için test cihazında değer parametresini 1'den 10'a kadar çalıştırırız.Sonuç, 3 çalıştırmadan sonra, mantıksal olarak yalnızca üçüncü çalıştırmanın yanlış olmasına rağmen, tüm parametre setlerinin yanlış olmasıdır.
Aynı kodun resmini ekliyorum, sadece INIT_PARAMETERS_INCORRECT dönüş parametresiyle
Belgeler diyor ki:
INIT_FAILED
Başarısız başlatma, ölümcül hatalar nedeniyle teste devam etmek mantıklı değil. Örneğin Expert Advisor'ın çalışması için gerekli olan göstergeyi oluşturmak mümkün olmadı.
Bu değerin döndürülmesi, sıfır olmayan bir değerin döndürülmesiyle aynı anlama gelir - Test cihazında Expert Advisor'ın başlatılması başarısız oldu. Bu uzman parametre seti için test yapılmayacaktır, aracı yeni bir görev almakta serbesttir.
Üstelik. Sonuçları bir dosyaya çıkarırsanız, üçüncü geçişten sonra OnInit() işlevinin hiç başlamadığını görebilirsiniz.
Benzer bir şey yaşayan var mı? Sorun nasıl çözülür?
PS, MT4 build 765 üzerinde test edildi
Tünaydın!
terminalin kapalı kodlu göstergeyi neden görmediğini, ancak başka bir aracının terminalinin neden gördüğünü söyle. Her iki terminal için yapı aynıdır
Lütfen yardım et.
Time[] çıktısını aa/gg/ yyyy hh:mi olarak vermem gerekiyor
ve varsayılan olarak çıktılar yyyy.mm.dd ss:mi
Yardım :(
Lütfen yardım et.
Time[] çıktısını aa/gg/ yyyy hh:mi olarak vermem gerekiyor
ve varsayılan olarak çıktılar yyyy.mm.dd ss:mi
Yardım :(
çalışmıyor. 22/04/2015 14:30 yerine 2015/04/22 14:30'da sadece 2 sayısını veya aynı çıktıyı verir
Sorun nedir?
Noktaları eğik olarak değiştirmem gerekmedi, ancak bazı yerlerde - yıl, gün, ay ..
______
bulundu
bunun gibi:)
tarihsaat tarih1=Saat[1];
MqlDateTimestr1 ;
TimeToStruct(tarih1, str1);
Yorum(str1.mon+"/"+str1.day+"/"+str1.year);
Güzel gün!
Söyle bana, sipariş gönderme hatası 134'ün üstesinden nasıl gelinir?
Foruma tırmandım - sadece iki eski bağlantı buldum.
Güzel gün!
Söyle bana, sipariş gönderme hatası 134'ün üstesinden nasıl gelinir?
Foruma tırmandım - sadece iki eski bağlantı buldum.
Böyle görün.
Güzel gün!
Söyle bana, sipariş gönderme hatası 134'ün üstesinden nasıl gelinir?
Foruma tırmandım - sadece iki eski bağlantı buldum.
134
ERR_NOT_ENOUGH_MONEY
İşlemi tamamlamak için yeterli para yok