Hatalar, hatalar, sorular - sayfa 941

 
Rosh :

Terminalin yerleşik yardımına bakın - MetaTrader 5 YardımBaşlarkenTerminali Başlatma :

Güvenlik sistemi ile sorun yaşamak istemiyorsanız - terminali /Program Files/ klasörüne kurmayın.

MQL5'e Hızlı Dalış makalesini de okuyun


Teşekkürler .....
 
Yedelkin :

Gösterge çizgisini (MA'ya benzer, ancak yalnızca ayrı bir pencerede ve 0'a göre yeniden boyutlandırılmış, ancak mesele bu değil) inceleyen bir komut dosyası oluşturmak istedim, sıfıra, kesişmelere vb. gösterge parametreleri ve tekrar analiz eder, bu da veriler içeren bir tablo veya daha doğrusu sonuçların bulunduğu bir dosya ile sonuçlanır.

görünüşe göre bir komut dosyası olarak çalışmayacak, bu yüzden şimdi bunu bir baykuş gibi yapıyorum, optimizasyon sırasında gösterge değerleri üzerinde yinelenecek ve bunları her geçişte veri ekleyerek DeInit işlevine kaydedecek, sonuç olarak aynı tabak, aynı 10.000 hindi değeri olacak


Daha fazla öneri için mutlu olacağım

 

Her şey çalıştı, test cihazı aracılığıyla komut dosyasından daha yavaş olmasına rağmen, ancak herhangi bir sayıda gösterge,

Evet ve test ederken tüm çekirdekleri kapatmak zorunda kaldım, sadece 1 test için, belki sonuçları birkaç parçaya böler, ancak daha sonra her şeyi 1 dosyaya kopyalamak için beklemekten daha kolay olduğunu düşünüyorum.

 

Terminal.exe neden 7-10 aktif kullanıcı göstergesiyle 2x çekirdek işlemciyi %50 oranında yüklüyor, MT4 yüklenmiyor?

Переход на новые рельсы: пользовательские индикаторы в MQL5
Переход на новые рельсы: пользовательские индикаторы в MQL5
  • 2009.11.23
  • Андрей
  • www.mql5.com
Я не буду перечислять все новые возможности и особенности нового терминала и языка. Их действительно много, и некоторые новинки вполне достойны освещения в отдельной статье. Вы не увидите здесь кода, написанного по принципам объектно-ориентированного программирования — это слишком серьезная тема для того, чтобы просто быть упомянутой в контексте как дополнительная вкусность для кодописателей. В этой статье остановимся подробней на индикаторах, их строении, отображении, видах, а также особенностях их написания по сравнению с MQL4.
 
dav1977 :

Terminal.exe neden 7-10 aktif kullanıcı göstergesiyle 2x çekirdek işlemciyi %50 oranında yüklüyor, MT4 yüklenmiyor?

Birkaç ayrıntı. Nasıl karşılaştırırsınız? Göstergeler tam olarak nedir? Terminalde başka neler oluyor? Göstergelerin kaynakları var mı? Hangi sembol/dönem?

 
Benim izlenimim, MT5'in tek bir işlemci aracısı üzerinde çalıştığı yönünde. Onlar. 4 çekirdekli bir işlemcide MT5, gücün %25'ini yükler. Örneğin. 2 çekirdeğimde test veya normal çalışma sırasında yük de %50'dir ve optimizasyon sırasında tüm aracıları yükler ve %100'e gider.
 

Merhaba. MetaTrader FOUR'da Sorun

Test cihazında bekleyen siparişlerle , özellikle de son kullanma tarihiyle ilgili sorun.

   ticket= OrderSend (symb, OP_SELLLIMIT, Lots, price, Slippage, 0 , 0 , lsComm, mn, TimeCurrent () + 60 * 60 , op_color);

Bu şekilde yeni bir sipariş açılır, yani bir saat içinde çalışmadıysa, sunucu onu kapatmalıdır.

Ardından, son kullanma tarihinin ne olduğunu kontrol ediyorum:

   if (ticket> 0 )
   {
     OrderSelect (ticket, SELECT_BY_TICKET);
     Alert ( "OrderExpiration = " , TimeToStr(OrderExpiration(), TIME_DATE), ":" ,TimeToStr(OrderExpiration(), TIME_MINUTES)); 
.......
   } 

Expert Advisor test cihazında çalıştığında elde ettiğim sonuçlar:

2013.03.01 12:45:58 2012.01.11 11:00 #EA# EURUSD,H1: açık #1 satış limiti 2.00 EURUSD 1.27972'de tamam
2013.03.01 12:45:58 2012.01.11 11:00 #EA# EURUSD,H1: Uyarı: SiparişSon kullanma = 2012.01.11:12:00
2013.03.01 12:45:58 2012.01.12 16:29 Testçi: 1. sipariş, 2.00 EURUSD sat 1.27972'de açıldı

Yani son kullanma tarihi ve saati benim istediğim gibi doğru ayarlanmış ancak vade sonuna kadar kapanma yok - bir günden fazla süre içinde bir pozisyon açılıyor.

Birkaç forum araştırdım, sorun uzun zamandır var.

 
alexvd :

Birkaç ayrıntı. Nasıl karşılaştırırsınız? Göstergeler tam olarak nedir? Terminalde başka neler oluyor? Göstergelerin kaynakları var mı? Hangi sembol/dönem?

MT5'e aktarılan, benim tarafımdan yazılan MT4'teki göstergeleri karşılaştırırım. Terminalde sadece göstergeler var. Kaynaklar var. RTS fuchch, sembole bağlı değildir. Dönem M1

Bütün SORUN, işlemci yükü, yeni mumlar ve fiyatların çekilmesinden dolayı DURDURULMASIDIR !!!!!!!!!!!!!!!

(resimler https://www.mql5.com/ru/forum/9926/page4 )

БКС запустила MetaTrader 5 на ФОРТС
БКС запустила MetaTrader 5 на ФОРТС
  • www.mql5.com
MetaTrader 5 - программа, предназначенная для торговли через интернет на рынке ФОРТС и других финансовых рынках.
 
dav1977 :

MT5'e aktarılan, benim tarafımdan yazılmış MT4'teki göstergeleri karşılaştırırım. Terminalde sadece göstergeler var. Kaynaklar var. RTS fuchch, sembole bağlı değildir. Dönem M1

Bütün SORUN, işlemci yükü, yeni mumlar ve fiyatların çekilmesinden dolayı DURDURULMASIDIR !!!!!!!!!!!!!!!

(resimler https://www.mql5.com/ru/forum/9926/page4 )

4-ki'den transferin 5-ki'nin özellikleri dikkate alınmadan yapılabileceğine dair bir şüphe var. Hem CPU yükü hem de mum çizimi, yalnızca çok ağır hesaplamaların veya bekleme döngülerinin vb. sonuçlarıdır. OnKalkuley'de.
 

Herkese iyi günler! Tecrübelilerden yardım isteyin.

Durum aşağıdaki gibidir. FORTS'ta MT5 deneniyor. Diğer şeylerin yanı sıra, sinyallere göre bir danışman var, bekleyen Alım Durdur ve Satışı Durdur emirleri veriyor.

Strateji Test Cihazında Expert Advisor'ı çalıştırırken, Expert Advisor tarafından verilen Stop Buy emirlerinin , emrin uygulanması gereken fiyata göre gereğinden daha erken tetiklendiğini (bir anlaşmanın gerçekleştiğini) fark ettim.

Bekleyen bir Satın Alma Durdur emri vermek için bir ticaret talebinin yapısı aşağıdaki gibidir:

mrequest.action = TRADE_ACTION_PENDING ;                                         
mrequest.symbol= _Symbol ;                                                       
mrequest.volume= Lots;                                                         
mrequest.price = NormalizeDouble (mrate[ 1 ].close+StopSell* _Point , _Digits );        
mrequest.stoplimit = NormalizeDouble (mrate[ 1 ].close+StopSell* _Point , _Digits );    
mrequest.tp = NormalizeDouble (mrate[ 1 ].close+StopSellTake* _Point , _Digits );       
mrequest.type = ORDER_TYPE_BUY_STOP ;                                            
mrequest.type_filling = ORDER_FILLING_RETURN ;                                      
mrequest.type_time = ORDER_TIME_SPECIFIED_DAY ;      
mrequest.expiration = TimeCurrent ();

ifadelerde

mrate[ 1 ].close+StopSell

ve

mrate[ 1 ].close+StopSellTake

hata yok , emrin gerçekleşmesi gereken istenen fiyat değerini ve kar al fiyatını veriyorlar.


Buna göre, soru şudur: MT5, verilen Dur Al ve Durdur Satış bekleyen emirleri tetikleme koşulunu hangi fiyattan kontrol eder - alış ve teklif fiyatında mı yoksa son işlemin fiyatında mı?

Çünkü bir danışmanın gerçek bir FORTS borsasında kullanılması gerekir, tetikleyici fiyatın son işlem fiyatında olması ilgi çekicidir.

Test sırasında, tetikleyici fiyatın talep veya teklif olarak alındığı varsayımı vardır, bu nedenle grafikte son anlaşma fiyatında gerekli tetikleyici fiyat yoktur. Kılavuzda ""Borsa yürütme" moduna sahip enstrümanlar için tüm emir türleri Son fiyatta (son tamamlanan işlemin fiyatı) tetiklenir. İhtiyacım olan RIH3 aracının yürütme modunu kontrol etme

 Print ( "Режим исполнения сделок: " , SymbolInfoInteger ( _Symbol , SYMBOL_TRADE_EXEMODE ));

terminal "Anlaşma yürütme modu: 3"e döner. 3 - bu bir değişim uygulaması gibidir, bu nedenle tetikleyici fiyat Son olmalıdır. Ancak, grafikte henüz tetikleyici fiyat olmadığında bekleyen emirler hala yürütülür.

Test, aracının FORTS demo sunucusunda gerçekleştirilir.