Hatalar, hatalar, sorular - sayfa 2317

 
Evgeniytre :

kaydedilmedi ((

saklıyorum:


 
Herkese hoş geldiniz. Aslında, bazı komut dosyalarını çalıştırdığımda, terminalim şu hatayı veriyor “216655 dizeler   sol ". Arama, bu sorunu özel olarak açıklamadı. Anladığım kadarıyla, bu belki de hafızadaki veri kaybından kaynaklanıyor. Kullandığım betiğin basitleştirilmiş bir sürümünü ekledim. Komut dosyasının fikri, dosya(lar)dan (FileWithDATA.txt dosyası) veri alması, belirli koşullara göre dönüştürmesi ve son dosyaya yazmasıdır. Bu seçenek, 1 ve 2 sayılarını sırasıyla 3 ve 7'ye dönüştürür, ancak bir hata verir.
Dosyalar:
ForTest.mq5  7 kb
FileWithDATA.txt  635 kb
 

Süresi dolmuş bir vadeli işlem için bekleyen bir sipariş nasıl silinir ?

Üç sipariş askıda kaldı.

Silmeye çalıştığınızda yanıt verir - ticaret devre dışı bırakılır.

 
fxsaber :

Tamamen kendi kodumu yazmaya ve başkasının kodunu düzenlememeye karar verdim.

Eşit gibi görünüyor. İlk iterasyonlar birbirinden çok farklıdır. Sonra seviye atlar.

string bir dizidir ve diziler, yapı tipi değişkenler ve sınıf nesneleri her zaman referansla iletilir .

 

Örnekte, dize referans olmadan iletilir.

 
fxsaber :

Örnekte, dize referans olmadan iletilir.

Kontrol ettim, evet, string basit bir tür ve aynı zamanda bir dizi olmasına rağmen değere göre iletilebilir. görünüyordu)
 

Merhaba sevgili MT geliştiricileri, Sharpe oranını hesaplamak için algoritmadaki bir hatayı bildirmek istiyorum. Uygulamada, rapor uv. Sayın Aleksey Vyazmikin burada SR=0.29, ancak benim hesaplamalarıma göre yaklaşık 3.7-3.8 (sıfır PnL'nin dikkate alınıp alınmamasına bağlı olarak) hatanın standart sapma için bir ölçekleme faktörünün yokluğunda olduğunu varsayıyorum. (sqrt(uzunluk)) serisi, yakınsar ve standart sapma sqrt(uzunluk) olarak büyür

C++

double SharpRatio(vector<double> pnl)

{

double avret = 0;

for (int i = 0; i < pnl.size(); ++i) avret += pnl[i];

avret /= pnl.size();


double var = 0;

for (int i = 0; i < pnl.size(); ++i) var += pow(pnl[i] - avret, 2);

var = sqrt(var / pnl.size()) / sqrt(pnl.size());


return  avret / var;

}

 
Buradaki uyarı doğru mu?
 class CLASSNAME {};

void ChangePointer( const CLASSNAME* &Pointer ) { Pointer = NULL ; } // Если const убрать, то предупреждения не будет

void OnStart ()
{
  CLASSNAME* Pointers[ 1 ]; // = {0};
  
  ChangePointer(Pointers[ 0 ]); // possible use of uninitialized variable 'Pointers'
}
 

Merhaba.

29/10/2018 tarihli MT5 Sürümü: 5.00 build 1932 x64'te, dinamik dizilerle çalışırken bellek sızıntıları oluyor.

 class Test
{
public :
  Test(){}
};

void OnStart ()
{
  Test t[];
   ArrayResize (t, 10 );
}

ArrayFree bu durumda yardımcı olmaz, ancak ArrayResize(t, 0) her şeyi temizler.

 

" Matematik " optimizasyon modunda, aracılara hem yerel hem de uzak olmak üzere her birine 1 görev verilir, bu da hızlı çalışmaya yol açar - beklemenin maliyetine inanıyorum.

1940'ı inşa et.

Eklendi: Koddaki hesaplamayı hızlandırdıktan sonra, elbette zaten iyi olan 2-3 görev verilmeye başlandı.
Распределенные вычисления в сети MQL5 Cloud Network
Распределенные вычисления в сети MQL5 Cloud Network
  • cloud.mql5.com
Большую часть времени современные компьютеры простаивают и не используют всех возможностей процессора. Мы предлагаем задействовать их с пользой. Вы можете сдавать мощности вашего компьютера другим участникам нашей сети для выполнения разнообразных...