[Arşivle!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 2. - sayfa 190

 
DhP :

Aynı, ancak kodun okunması daha kolay (daha tanıdık).

Anlamak için çok tembelim, ancak birisi zorlanmadan kolayca kodunuzda bir hata bulabilir. Beklemek.

Hata yok. Her şey ayrı ayrı iyi çalışıyor, ancak her şeyi tek bir Uzman Danışmanda birleştirmek istiyorum. En azından ustaları çizgilerle birleştirebilirsiniz, ayrıca ses sinyalini ayrı ayrı script olarak da çalıştırabilirsiniz.
 

Bazen günlükte bir mesaj görünür:

OrderSend işlevi için geçersiz fiyat 1.37197000

Ne olabilir çünkü? Durdurma kaybının yürütülmesinden sonra gerçekleşir.

 

yanlış fiyat 1.37197000.

doğru olan, hangi DC'ye bağlı olarak 1.37197 veya 1.3719'dur.

ondalık noktadan sonraki basamak sayısını ayarlamak için NormalizeDouble() kullanın

 

int start()'ta yeni bir çubuğun açılması nasıl izlenir?

Kodun her tıklamada değil, yalnızca yeni bir çubuk açtıktan sonra çalışması için ihtiyacım var

 

çubuğun zamanını hatırlayın ve mevcut çubuğun zamanına eşit olup olmadığına bakın.

eşit değilse, çubuk değişti - ihtiyacınız olan her şeyi yapın ve o5 zamanı hatırlayın

 

isCloseLastPosByStop() veya isCloseLastPosByTake() kullanan var mı? Nasıl yaptığını göster.

 

lütfen bana göstergeyi çizelgeye programlı olarak nasıl yükleyeceğimi söyle?

boolServiceLoadCustomIndicator ( int hwndChart, ... ); // hwndChart - Göstergenin yüklendiği grafik penceresinin sistem tanıtıcısı.

ama grafik penceresi tutamağını nasıl bildiğinizi bilmiyorum.

Göstergeyi başlattıktan sonra ilk tikte GetTickCount'u hatırlamam gerekiyor, ancak aşağıdaki kod çalışmıyor - terminal donuyor. Belki init() RefreshRates hiç çalışmıyor ..?

 while (true){
   if (RefreshRates()) { tik= GetTickCount (); break ; }
   Sleep ( 1 ); }
 
doon :

isCloseLastPosByStop() veya isCloseLastPosByTake() kullanan var mı? Nasıl yaptığını göster.

Daha kolay hiçbir yer yok:

 if (isCloseLastPosByStop(OP_BUY, Magic)) {
// код если последняя поза Бай с магиком Magic закрылась по стоп-приказу
}
if (isCloseLastPosByTake(OP_SELL, Magic)) {
// код если последняя поза Селл с магиком Magic закрылась по тейку
}

Fonksiyonları kendilerini start() fonksiyonunun dışına yerleştirin, hatta tüm kodun en sonunda yapabilirsiniz.

 
todem :

evet, burada geleceğin programcılarının deneyimine en azından biraz canlı video eklenecek
Açıklamanız tatmin edici değil. Aptal bir komisyoncunun reklamını içeren bir "canlı video", komisyoncunun reklamından başka bir şey taşımaz.
Gönderileriniz silinmiş, size uyarıda bulunulmuştur.
 
artmedia70 :

Daha kolay hiçbir yer yok:
Fonksiyonları kendilerini start() fonksiyonunun dışına yerleştirin, hatta tüm kodun en sonunda yapabilirsiniz.

Doon'un fonksiyon kodunu aldığı bağlantının , her şeyin Artem'in dediği gibi yapıldığı test_isCloseLastPosByStop.mq4 test betiğinin bir örneği olduğunu ekleyeceğim. Sormadan önce araştırmalıydın.