Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 895

 
AlexeyVik :

Bir danışman aracılığıyla çözmeye çalışın...

Expert Advisor'da çalışır , AMA... başka bir sorun ortaya çıkar - parametrelerle (orada olmayan...) açılır pencereden nasıl kurtulur ????
 

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 :(



 
w_ersoc :

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 :(

 StringReplace (TimeToStr( TimeCurrent (), TIME_DATE | TIME_MINUTES ), "." , "/" );
 
evillive :

ç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.

 
Garkusha :

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.
 
DiPach :
Böyle görün.
Teşekkürler, inceleyeceğim.
 
Garkusha :

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

Neden: