Hatalar, hatalar, sorular - sayfa 1774

 
A100 :

Üstelik

class A { public :
    A() { Print ( __FUNCTION__ ); } //в MQL вызывается, в С++ - нет
};
void g( int i )
{
    if ( i )
        return ;
    static A a;
}
void OnStart ()
{
    g( 1 );
}
örneğin C++'da her işlev çağrısı otomatik olarak A::A yapıcısına yapılan bir çağrıya yol açmaz
Teşekkürler bileceğim.
 

Örneğin, MT5 terminalinde danışmanlar (MACD Örneği ve Hareketli Ortalamalar) vardır ve bu nedenle, bu danışmanların kodunda gösterge tanıtıcısına "_Period" yerine belirli bir zaman dilimi, örneğin PERIOD_H4 eklenirse , daha sonra eski zaman dilimlerinde açılış fiyatlarında test yaparken, bir yükleme hatası oluşuyor gösterge : 'MACD' [4805] göstergesi yüklenemiyor ve sonuç olarak: OnInit başarısız olduğu için test cihazı durdu. Görüşler nelerdir? Belki yanlış bir şey yapıyorum?

Gerçek şu ki, otomatik doğrulama, bence, danışmanları açılış fiyatlarından kontrol ediyor ve bu bir sorun. Göstergeyi özel olarak eklemeye çalıştım, hata aynı.

int OnInit ( geçersiz )
{
//--- riskten korunma modu etkinse pozisyonları kontrol etmek için ticaret sınıfını hazırlayın
ExtHedging=(( ENUM_ACCOUNT_MARGIN_MODE ) AccountInfoInteger ( ACCOUNT_MARGIN_MODE )== ACCOUNT_MARGIN_MODE_RETAIL_HEDGING );
ExtTrade.SetExpertMagicNumber(MA_MAGIC);
ExtTrade.SetMarginMode();
//--- Hareketli Ortalama göstergesi
ExtHandle= iMA ( _Symbol , PERIOD_H4 ,MovingPeriod,MovingShift, MODE_SMA , PRICE_CLOSE );
if (ExtHandle== INVALID_HANDLE )
{
printf ( "MA göstergesi oluşturulurken hata oluştu" );
dönüş ( INIT_FAILED );
}
//--- tamam
dönüş ( INIT_SUCCESSED );
}

 
Alexandr Bryzgalov :

Müşterilerime kişisel olarak cevap veremiyorum, fin. işlemler bloke edilir, satın alınan ürünleri etkinleştiremedikleri için alıcılar çileden çıkar.

SD #1656656'ya bir başvuru yazdı

sonunda düzelt

para çekmeye çalıştığınızda, finansal işlemler bloke edilir.

en azından henüz görüntülemenin gerekli olmadığını ve bunun mümkün olacağı tarihi yazarsınız.
 

Zaten iki başvuru yazdım, hiçbirine cevap yok #1656656, #1655558 :


 

MT4'te MetaQuotes-Demo'dan JustForex-Live ticaret sunucusuna (ve tam tersi) geçerken doğru fiyat ölçeği kesilir.

Belki de bunun nedeni JustForex-Live'da sembollerin EURUSD.ecn olarak adlandırılmasıdır.

 
fxsaber :

MT4'te MetaQuotes-Demo'dan JustForex-Live ticaret sunucusuna (ve tam tersi) geçerken doğru fiyat ölçeği kesilir.

Belki de bunun nedeni JustForex-Live'da sembollerin EURUSD.ecn olarak adlandırılmasıdır.

ve bazen 5 basamaklı sunucudan 4 basamaklı sunucuya geçerken - ve tam tersi - ölçekte 4 karakter kalır

 
Bu ne anlama geliyor?


" Maks. depozito yüklemesi: % 125.30 "


Sinyallerden birinde
 

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

MetaTrader 5 İstemci Terminali yapılarındaki değişikliklerin listesi

MetaQuotes Yazılım A.Ş. , 2017.01.26 13:30

MetaTrader 5 platformunun yeni versiyonu build 1525: Geçmişin pozisyonlar ve geliştirilmiş test cihazı şeklinde temsili

  1. Test Edici: Strateji test cihazı, tek bir test çalıştırdıktan sonra artık optimizasyon modunda kalır. Önceden, optimizasyon sonuçları sekmesinden tek bir test başlatıldığında, strateji test cihazı tamamen tekli test moduna geçiyordu. Yeniden optimize etmek için ayarlarda tekrar etkinleştirmek gerekiyordu.

Optimize edici modeli aracı tabanlı olduğundan, optimize ediciden geçen ve işini henüz tamamlamamış tek bir çalıştırmanın uygulanmasını engelleyen nedir?

Örneğin, optimize ediyorum Hala birkaç saat kaldı. Ama şimdiden ilginç sonuçlar görüyorum. Tek tek iyi sonuçlardan bazılarını görmek istiyorum - backtester'da çalıştırın. Ancak aynı zamanda optimizasyonu da durdurmayın (özellikle GA için geçerlidir). Böyle bir durumda yerel ajanlardan birini serbest bırakmak ve tek bir çalıştırma göndermek mümkün mü? Ardından bu aracıyı optimizasyon paketleri ile yüklemeye devam edin.

Ve şimdi araştırma, optimize edici bitene kadar duruyor. Ve bazen çok uzun.

 
fxsaber :

Optimize edici modeli aracı tabanlı olduğundan, optimize ediciden halihazırda geçirilmiş ve işini henüz tamamlamamış tek bir çalıştırmanın uygulanmasını engelleyen nedir?

Hayır, hiç kimse test cihazını onun uğruna karmaşıklaştıramaz.

Sorun, uzun bir optimizasyon devam ederken tek hesaplamaları paralel olarak çalıştırabileceğiniz terminalin ikinci bir kopyasıyla kolayca çözülür.

Aslında, aktif olarak araştırma yapan herhangi bir tüccarın bir veya iki terminali vardır. Taleplere bağlı olarak bir ticarette, diğer testlerde vb.

 
Renat Fatkhullin :

Hayır, hiç kimse onun uğruna test cihazını karmaşıklaştıramaz.

Sorun, uzun bir optimizasyon devam ederken tek hesaplamaları paralel olarak çalıştırabileceğiniz terminalin ikinci bir kopyasıyla kolayca çözülür.

Aslında, aktif olarak araştırma yapan herhangi bir tüccarın bir veya iki terminali vardır. Taleplere bağlı olarak bir ticarette, diğer testlerde vb.

O gibi. Ancak, tek bir çalıştırmanın giriş parametreleri, henüz tamamlanmamış optimizasyonun Sonuçlar sekmesinde bulunan başka bir terminalin test cihazına nasıl aktarılır?

İkinci terminal, aynı klasörde terminal64.exe'nin bir kopyası olan terminal64-2.exe (/portable) olarak çalıştırılırsa bir çakışma olur. Bu, aynı Bases klasörünü kullanmak içindir. Yoksa mklink üzerinden ortak bir Bases klasörü oluşturmak yeterli mi?