Yeni başlayanlardan sorular MQL4 MT4 MetaTrader 4 - sayfa 40

 
Игорь :

Her şeyi temiz bir çizelgeye koyarım ve olması gerektiği gibi sayılır

kapat ve terminal ekranını başlat 1

tf tıklandığında her şey yeniden görünür ve bir sonraki yeniden başlatmaya kadar çalışır

Sadece TF'yi çekmemek istiyorum. hala ücretli hindiler var, ağırlar, ruta girene kadar 1-2 dakika yeniden hesaplanır

o hindilerin benimle ilgisi yok, üç terminalim var ve bu hindinin üçünde de bu hastalık var, tek pencereyle denedim ve her şey olmadan hastalık

başlangıçta sorun

Metin etiketinin ayarlanmasıyla ilgili bir sorun olduğunu anlıyorum

 
Игорь :

başlangıçta sorun

Metin etiketinin ayarlanmasıyla ilgili bir sorun olduğunu anlıyorum

Bir şeyi anlamıyorum - neden kodda başlatılan tüm değişkenlere sahipsiniz?

bunun gibi

çift s = ....

Bunların hepsi init()'ten önce olmalı, yalnızca ifadeler olmadan

çift e,p,r,s,t;


, ve kodda yalnızca ifadeler

geçersiz başlangıç()

{

s=...

}

geçersiz başlangıç()

{

r=...

t=...

}

Biraz oynayın, kodu doğru şekilde yeniden oluşturun.

Ve her şey işe yarayacak, umarım

 
Renat Akhtyamov :

Bir şeyi anlamıyorum - neden kodda başlatılan tüm değişkenlere sahipsiniz?

bunun gibi

çift s = ....

Bunların hepsi init()'ten önce olmalı, yalnızca ifadeler olmadan

çift e,p,r,s,t;


, ve kodda yalnızca ifadeler

geçersiz başlangıç()

{

s=...

}

geçersiz başlangıç()

{

r=...

t=...

}

Biraz oynayın, kodu doğru şekilde yeniden oluşturun.

Ve her şey işe yarayacak, umarım

Ben kendi kendimi yetiştirdim ve bu kodu yazdım, KIMIV IGOR'un kendi sitesinden çaldığı profesyonel bir programcı değilim

ama sorulara cevap vermiyor ve sadece sövelerini bir ücret karşılığında düzeltiyor.

bu işçinin bel kemiğini uzun zamandır kullanıyorum üzerinde bir çok gerekli muhbiri yazdım

çöpü yeniden başlattıktan sonra sadece herkesin aynı sövesi var

Onunla uzun zamandır savaşıyorum, nasıl kazanamayacağım önemli değil - son seçeneği deneyeceğim ve göreceğim

abonelikten çık!

 
Игорь :

Ben kendi kendimi yetiştirdim ve bu kodu yazdım, KIMIV IGOR'un kendi sitesinden çaldığı profesyonel bir programcı değilim

ama sorulara cevap vermiyor ve sadece sövelerini bir ücret karşılığında düzeltiyor.

bu işçinin bel kemiğini uzun zamandır kullanıyorum üzerinde bir çok gerekli muhbiri yazdım

çöpü yeniden başlattıktan sonra sadece herkesin aynı sövesi var

Onunla uzun zamandır savaşıyorum, nasıl kazanamayacağım önemli değil - son seçeneği deneyeceğim ve göreceğim

abonelikten çık!

Nedenini henüz anlamadım ama yeniden başlattığımda bu yere yemin ediyor

DoubleToStr (s/ AccountBalance ()* 100.0 , 2 )

2016.12.20 21:31:43.360 hatası test USDCHF,H4: 'test.mq4' içinde sıfır bölme (93,26) - Sıfıra bölme .


 
Sergey Gritsay :

Nedenini henüz anlamadım ama yeniden başlattığımda bu yere yemin ediyor

DoubleToStr (s/ AccountBalance ()* 100.0 , 2 )

2016.12.20 21:31:43.360 hatası test USDCHF,H4: 'test.mq4' içinde sıfır bölme (93,26) - Sıfıra bölme .


İnternette duraklayın veya bir tür bakiye kontrolü yapın == 0, Expert Advisor, terminalin sunucuya bağlanmasından daha hızlı yüklenir ve başlatma sırasında bakiye bilinmiyor, yani sıfır.
 

Herkese merhaba)

mql4'te yeniyim ve her şeye kendim geliyorum ... bu yüzden lütfen fazla azarlamayın )

Ticaret stratejimi otomatikleştirmek ve bunun üzerine bir danışman yazmak istiyorum.

" Yorum " bölümünde, grafikte görüntülenen bilgileri tablo şeklinde işaretlemeye ihtiyaç vardır. Diyelim ki üç sütuna ve yaklaşık 10 satıra ihtiyacınız var.
BANA YARDIM ET LÜTFEN!!! Nasıl yapabilirim ...

 
Sergey Gritsay :

Nedenini henüz anlamadım ama yeniden başlattığımda bu yere yemin ediyor

DoubleToStr (s/ AccountBalance ()* 100.0 , 2 )

2016.12.20 21:31:43.360 hatası test USDCHF,H4: 'test.mq4' içinde sıfır bölme (93,26) - Sıfıra bölme .


Çünkü grafik yüklendi, ancak sunucuya bağlantı gerçekleşmedi, sonuç olarak sıfıra bölme.

Şunları kontrol etmeniz gerekir: if( AccountBalance () == 0) { return(0); }

Satırı değiştirin:

// +"пипс "+DoubleToStr(s/AccountBalance()*100, 2)+"%", ecText, 130, 5, eiCorner);

+ "пипс " + DoubleToStr (s/( AccountBalance ()== 0 ? 1 : AccountBalance ())* 100 , 2 )+ "%" , ecText, 130 , 5 , eiCorner);
 
Игорь :

Ben kendi kendimi yetiştirdim ve bu kodu yazdım, KIMIV IGOR'un kendi sitesinden çaldığı profesyonel bir programcı değilim

ama sorulara cevap vermiyor ve sadece sövelerini bir ücret karşılığında düzeltiyor.

bu işçinin bel kemiğini uzun zamandır kullanıyorum üzerinde bir çok gerekli muhbiri yazdım

çöpü yeniden başlattıktan sonra sadece herkesin aynı sövesi var

Onunla uzun zamandır savaşıyorum, nasıl kazanamayacağım önemli değil - son seçeneği deneyeceğim ve göreceğim

abonelikten çık!

Igor, kodunuzdaki bir hatayı düzeltti ve bilgilerin görüntülenmesini biraz daha keyifli hale getirdi.
Dosyalar:
test.mq4  56 kb
 
Sergey Gritsay :
Igor, kodunuzdaki bir hatayı düzeltti ve bilgilerin görüntülenmesini biraz daha keyifli hale getirdi.

Teşekkürler nazik insan, bir hafta boyunca kodla takılacağım!

Resminiz şüphesiz sınıftır!

Hayatta kalacağım ve kullanacağım!

Tokma orada kendi başına kazanmak istiyor, her şey açık ve kedi çalışan bir ikoda ağladı!

Alınmayın, ben de sizinkini kullanacağım - ama şu ana kadar çok fazla zamanım yok!

Belki birileri hala benim iş parçacığımda ustalaşabilir!

 
Vitaly Muzichenko :

Çünkü grafik yüklendi, ancak sunucuya bağlantı gerçekleşmedi, sonuç olarak sıfıra bölme.

Şunları kontrol etmeniz gerekir: if( AccountBalance () == 0) { return(0); }

Satırı değiştirin:

// +"пипс "+DoubleToStr(s/AccountBalance()*100, 2)+"%", ecText, 130, 5, eiCorner);

+ "пипс " + DoubleToStr (s/( AccountBalance ()== 0 ? 1 : AccountBalance ())* 100 , 2 )+ "%" , ecText, 130 , 5 , eiCorner);

Herhangi bir hatam yok, baktım!

ÇOK TEŞEKKÜRLER sonunda her şey çalıştı !!!!

Sonunda tüm başarılarımı düzelttiğim için çok mutluyum !!!

Tekrar teşekkürler !!!!!!!!!!!!!!!!!!!

Neden: