MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 1859

 
Владимир Казаков # :
Ve söyle bana, statik bir dizi ile dinamik bir diziyi işleme hızı arasında bir fark var mı?

Statik ve dinamik olmak üzere çok büyük iki dizinin işlenmesini karşılaştırırsak, bir fark olabilir veya olmayabilir ... Normal kullanımda pratikte hiçbir fark yoktur.

 

Mihail Matkovskij , Andrey Sokolov , açık ve hızlı cevap için teşekkürler arkadaşlar!!

OP_SELL, OP_BUY ile ilgili gerçekten bir hata oluştu (dikkatsizlikten dolayı kafası karıştı). Her şeyi nDigits ile normalleştirdim, OrderSend ile hata kontrolü ekledim. Umarım her şey işe yarar. Piyasanın kapalı olduğunu kontrol edemesem de)). Pazartesiye kadar

 
Mihail Matkovskij # :

Statik ve dinamik 2 çok büyük diziyi karşılaştırırsak, fark olabilir veya olmayabilir ... Normal kullanımda pratikte hiçbir fark yoktur.

maalesef var..

fark, iki işlevi kullanmaktır:

 double foo(someargs..) {
   double tmpdata[];
   ArrayResize (tmpdata, 100 );
   ...
}
static double tmpdatabar[ 100 ];
double bar(someargs..) {
   ...
}

önemli olacaktır.

dizinin maksimum boyutu önceden biliniyorsa ve çok büyük değilse 🚲

önceden dağıtmak daha iyidir

 
Владимир Казаков # :
Ve söyle bana, statik bir dizi ile dinamik bir diziyi işleme hızı arasında bir fark var mı?

işlemek ne demek?

Her durumda, belirli bir durum için bir farkın varlığı ve boyutu, profillemeden öğrenilebilir.

 
Maxim Kuznetsov # :

tarihsel olarak, Teklif Teklifinin normalleştirilmediği durumlar vardı

bunlar sembolden daha fazla karakterle mi geldi?

 

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

MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma

Maksim Kuznetsov , 2022.01.15 11:29

maalesef var..

fark, iki işlevi kullanmaktır:

 double foo(someargs..) {
   double tmpdata[];
   ArrayResize (tmpdata, 100 );
   ...
}
static double tmpdatabar[ 100 ];
double bar(someargs..) {
   ...
}

önemli olacaktır.

dizinin maksimum boyutu önceden biliniyorsa ve çok büyük değilse 🚲

önceden dağıtmak daha iyidir

Ve hıza ihtiyacın olduğunda bunu kim yapar, sormaya utanıyorum?

İşte nasıl yapıldığı:

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

MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma

Mihail Matkovskij , 2022.01.15 10:24

 input int      trendSlowCountBar= 9 ;

double   MAslowTrend[];

int OnInit () {
   ArrayResize (MAslowTrend, trendSlowCountBar, 0 );
  ...
   return ( INIT_SUCCEEDED );
}

Ardından, ne olursa olsun onu herhangi bir dizi olarak kullanırız.

Bunlar basit şeyler! Ama hayır. Şimdi zaten aşikar olanı 100 sayfa çiğneyelim...

 
Andrey Sokolov # :

bunlar sembolden daha fazla karakterle mi geldi?

????

ne işaretleri?

 
Maxim Kuznetsov # :

????

ne işaretleri?

Şimdi yine de Ask ve Bid'in nasıl geldiğini kanıtlayacak. Ve yeni yapıda bir başarısızlık olacak ve fiyat normalleşmeyecek. Veya geliştiriciler konsepti değiştirmeye karar verirler (SL ve TP normalleşmeye tabi olduğundan, aynı prensibe göre giriş fiyatları yapabilirsiniz). Ve Ask ve Bid'in artık normalleştirilmesi gerektiğini yazacaklar. İşte o zaman koşar. Tüm uygulamalarını yeniden yazmaya başlayacaktır. Ve serbest olarak sipariş vermek için başvuru yazdığı kişiler memnun kalmayacak (çünkü siparişler artık normal şekilde açılmayacak) ve iyileştirme gerektirecektir.

 
Andrey Sokolov # :

bunlar sembolden daha fazla karakterle mi geldi?

Evet öyleydi. Genel olarak, sunucuya giden herhangi bir kayan noktalı sayının normalleştirilmesi gerekir - bu, görgü kuralları ve istikrarlı çalışmanın bir aksiyomudur (ne olup olmadığına bakılmaksızın, biri bir şey söyledi veya belgelerde ne yazıldığı .. (biri) şey bugün yazılır, yarın farklıdır.

Terminalde bir grafik nesnesi oluşturmanız gerekiyorsa - orada normalleştiremezsiniz, ancak bir sunucu talep ederken - ihtiyacınız var

 
Evet, sonunda beyninizi açın... Sunucu, fiyatın veya lot büyüklüğünün normalleştirilmemiş değerlerini kabul etmiyorsa, normalleştirilmemiş olanları alamaz.