Hatalar, hatalar, sorular - sayfa 1840

 

Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum

Hatalar, hatalar, sorular

fxsaber , 2017.04.01 10:20

[] operatörü bir kez dize türüne eklendi
 string Str = "A B C" ;
Print ( CharToString ( Str[ 1 ] )); // B


Geliştiricilerin diziler için = operatörünü eklemesi mümkün müdür?

 int a[], b[];
a = b ; // ArrayCopy(a, b);


İşaretçiler olmadığından, böyle bir operatör dili daha esnek hale getirecektir - ÇOK uygun olacağı durumlar vardı.

Karmaşık yapılar için aynı
 MqlTradeRequest a, b;
a = b ;
 
fxsaber :
Karmaşık yapılar için aynı
Kopyala(a, b) işlevini yazabilirsiniz, elbette çok güzel görünmüyor ve çalışıyor, ancak bir seçenek olarak ...
 
Комбинатор :
Kopyala(a, b) işlevini yazabilirsiniz, elbette çok güzel görünmüyor ve çalışıyor, ancak bir seçenek olarak ...
Böyle bir işlev evrensel olmayacaktır (şablon aracılığıyla).
 
fxsaber :
Böyle bir işlev evrensel olmayacaktır (şablon aracılığıyla).
Her yapı için bir aşırı yükleme yapabilirsiniz. Sonuç olarak, elbette bir şablon değil, çok fazla yer kaplayacak, ancak evrensel olarak sorunsuz bir şekilde kullanmak mümkün olacak.
 
Комбинатор :
Her yapı için bir aşırı yükleme yapabilirsiniz. Sonuç olarak, elbette bir şablon değil, çok fazla yer kaplayacak, ancak evrensel olarak sorunsuz bir şekilde kullanmak mümkün olacak.

Ama meselenin bu olmadığını kendin anlıyorsun. Çok yönlülük, yalnızca normal karmaşık yapılar için değil, aynı zamanda özel karmaşık yapılar için de çalıştığı zamandır.

PS Şu anda böyle bir fonksiyon yazmak imkansız

 MqlTradeRequest Func();

Bu muhtemelen dilin çok iyi bir sınırlaması değildir.

 
Bir işlev tarafından bir dizi döndürme olasılığını tanıtarak bir diziye işaretçi eksikliğini telafi etmek mümkün müdür?
 int [] Func()
{
   int a[] = { 1 , 2 , 3 };

   return (a);
}

Print (Func()[ 1 ]); // 2
 

Doğru konuya mı yazıyorum bilmiyorum.

MT5 ve MT4'teki profillerle ilgili aksaklık

Örneğin profilleri 6 tablo için her çift için ayrı ayrı kaydederken, istediğiniz profili açtığınızda genellikle yanlış olan açılır. Ve ihtiyacınız olan hiç açık değil.

Sorunun MT4'teki komisyoncu terminalinde olduğunu düşündüm (başlangıçta orada profiller kurmaya çalıştım), orijinal MT5'i Metaquotes'tan indirdim, aynı sorunu yaşadım.


Nerede kazılır?

 
Oleg :

Doğru konuya mı yazıyorum bilmiyorum.

MT5 ve MT4'teki profillerle ilgili aksaklık

Örneğin profilleri 6 tablo için her çift için ayrı ayrı kaydederken, istediğiniz profili açtığınızda genellikle yanlış olan açılır. Ve ihtiyacınız olan hiç açık değil.

Sorunun MT4'teki komisyoncu terminalinde olduğunu düşündüm (başlangıçta orada profiller kurmaya çalıştım), orijinal MT5'i Metaquotes'tan indirdim, aynı sorunu yaşadım.

Nerede kazılır?


Başlamak için tutarlı ve doğru bir açıklama ile başlayın. MT5 - yapı, veri dizini nerede (yeniden başlattıktan sonra, "Günlük" sekmesinden ilk üç satırı alın):

  1. Pek çok grafik açık (ekran görüntüsü). Şablona kaydedildi. Şablon eklenmiştir.
  2. diğer grafikleri açtı (ekran görüntüsü). Yeni bir şablona kaydedildi. Şablon eklenmiştir.
  3. pp'yi tekrarlayın. 12.
  4. uygulanan şablon numarası 1 - ne oldu.
  5. uygulanan şablon numarası 2 - ne oldu.
Aşağı yukarı böyle.
 
Oleg :

Doğru konuya mı yazıyorum bilmiyorum.

MT5 ve MT4'teki profillerle ilgili aksaklık

Örneğin profilleri 6 tablo için her çift için ayrı ayrı kaydederken, istediğiniz profili açtığınızda genellikle yanlış olan açılır. Ve ihtiyacınız olan hiç açık değil.

Sorunun MT4'teki komisyoncu terminalinde olduğunu düşündüm (başlangıçta orada profiller kurmaya çalıştım), orijinal MT5'i Metaquotes'tan indirdim, aynı sorunu yaşadım.


Sorunun ne olduğunu kabaca anladım. Yeni bir alan oluştururken ve farklı bir adla kaydederken, profilin üzerine basitçe yazılır. Her ne kadar farklı bir adla kaydedilmelidir.


Nerede kazılır?

Her zaman böyle olmuştur. Profilde yapılacak herhangi bir değişiklik, açık profilde de değişiklik yapılmasını gerektirir, o zaman profili farklı bir adla kaydederseniz, iki özdeş profil kaydedilir. Bu sorunu çözmek için eylem sırasını izlemeniz yeterlidir.

1. Mevcut profili kaydedin.

2. Yeni bir profil oluşturun ve farklı bir adla kaydedin.

Bu iki farklı profili kurtaracak...

 
Vladimir Karputov :


Başlamak için tutarlı ve doğru bir açıklama ile başlayın. MT5 - yapı, veri dizini nerede (yeniden başlattıktan sonra, "Günlük" sekmesinden ilk üç satırı alın):

  1. Pek çok grafik açık (ekran görüntüsü). Şablona kaydedildi. Şablon eklenmiştir.
  2. diğer grafikleri açtı (ekran görüntüsü). Yeni bir şablona kaydedildi. Şablon eklenmiştir.
  3. pp'yi tekrarlayın. 12.
  4. uygulanan şablon numarası 1 - ne oldu.
  5. uygulanan şablon numarası 2 - ne oldu.
Aşağı yukarı böyle.

Hızlı cevap için teşekkürler! Bunu çözmüş gibi görünüyor. Son kaydedilen şablon yalnızca kendi adı altında kaydedilmez, otomatik olarak varsayılan olur.

Her şeyi doğru bir şekilde kaydetmek için varsayılanı açıp gerekli grafikleri ekleyip kendi adıma kaydediyorum.