Hatalar, hatalar, sorular - sayfa 1287

 
paladin800 :
GMT.
ZamanGMT() ;
 
artmedia70 :
zamanGMT();
Evet bu özelliğe ben de rastladım. Harici parametrelerde bir değişkeni 4AM, ikincisini 5PM olarak nasıl yapacağımı çözemiyorum ve sonra sadece TimeGMT () sonucunu onlarla karşılaştırıyorum.
 
papaklass :

Profilimde neden CodeBase'de yayınlanmış 4 kod var:

Ve menüden CodeBase'e gidip "Kodlarım" öğesini seçersem, yayınlanmış 7 kodum var:

Amaç ne?

Hesaplar gerçekten farklı. Kullanıcı başarıları, mql4.com'dan içe aktarılan yayınları içermez, bunlardan 3 tanesine sahipsiniz.

Yalnızca orijinal olarak mql5.com'a yerleştirilen yayınlar dikkate alınır - bunlardan 4 tanesi = MT5 için üç + MT4 için bir tane vardır.

 

Sanırım herkes, hesabınıza giriş yapmak için girişinizin harflerini gözlemlemenin gerekli olmadığını fark etti. Şimdi buraya yazdığımda, girişimi rakamlarla küçük harflerle yazılmış olarak görüyorsunuz. Giriş yaparken tüm harfleri büyük veya sırayla büyük-küçük yazarsam yine de giriş yapacağım. Tamam, hiçbir şekilde acımıyor.

ME5'imde, başka bir katılımcıyı bağlamam gereken bir proje oluşturdum ve rahatsızlık şu ki, bir kullanıcı eklemek için pencereye bir müttefikin oturum açma bilgilerini yazdığımda, hiçbirinin olmadığını belirten bir mesaj çıkıyor. ServiceDesk'te sordum, mektupların büyüklüğünü saklamak gerektiğini söylediler. Onlar. burada, oturum açarken durum önemli değil, ancak ME5'e eklerken proje önemlidir. Burada durum önemli değilse, projeler için de önemli olmadığından emin olun.
 
zhserg :

Bana sorunumun ne olduğunu söyle, en azından yaklaşık olarak. Belki WinXP yüzünden?

WinXP'de kontrol edildi - kodunuz çalışıyor.

Nesneniz, çizelgedeki nesneler listesinde görünüyor mu?

 
Başvurumu değerlendirmesini hızlandırmak için buradaki hizmet masasına yayınlıyorum. (Bir haftadır askıda ve cevap yok).   Açıldı , Başladı: 2015.03.03 10:49 , #1169959

Terminalin sürümü ve bitliği

MetaTrader 5 yapı 1085

problemin tanımı

Sayılarına göre siparişleri veya anlaşmaları sıralamak için geçen sürenin güç yasasına bağımlılığı. Açıktır ki, geçmişteki her sipariş için çağrılan HistoryOrderGetDouble, HistoryOrderGetInteger, HistoryDealGetInteger, HistoryDealGetDouble işlevlerinin çalışma süresi, onlar tarafından işlenen sipariş sayısındaki artışla doğrusal olarak artmalıdır:

toplam yürütme süresi = bir sipariş için sorgu yürütme süresi * sipariş sayısı;

Gerçekte, bu olmaz. Bunun yerine, milisaniye sayısı = 0.000005*n^2 türünde açıklanmış bir güç yasası bağımlılığı vardı; burada n , işlenecek siparişlerin sayısıdır.

sıralama

Bu komut dosyası mevcut sorunu gösterir:

 //+------------------------------------------------------------------+
//|                                             TestSpeedHistory.mq5 |
//|                                 Copyright 2015, Vasiliy Sokolov. |
//|                                              http://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2015, Vasiliy Sokolov."
#property link       "http://www.mql5.com"
#property version   "1.00"
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart ()
{
//---
   HistorySelect ( 0 , TimeCurrent ()+ 100 );
   for ( int end_order_index = 1000 ; end_order_index < HistoryOrdersTotal (); end_order_index+= 1000 )
   {
       uint tiks_begin = GetTickCount ();
      TestProgression(end_order_index);
       uint tiks = GetTickCount () - tiks_begin;
       printf ( "Parsing " + ( string )end_order_index + " for " + ( string )tiks + " msc." );   
   }
}

void TestProgression( int end_order_index)
{
   for ( int i = 0 ; i < end_order_index; i++)
   {
       ulong id = HistoryOrderGetTicket (i);
       string symbol = HistoryOrderGetString (id, ORDER_SYMBOL);
       double priceSetup = HistoryOrderGetDouble (id, ORDER_PRICE_OPEN);
       double volumeSetup = HistoryOrderGetDouble (id, ORDER_VOLUME_INITIAL);
       long tSetup = HistoryOrderGetInteger (id, ORDER_TIME_SETUP_MSC);
       string comment = HistoryOrderGetString (id, ORDER_COMMENT);
      ENUM_ORDER_TYPE type = (ENUM_ORDER_TYPE) HistoryOrderGetInteger (id, ORDER_TYPE);
      ENUM_ORDER_STATE state = (ENUM_ORDER_STATE) HistoryOrderGetInteger (id, ORDER_STATE);
       ulong magic = HistoryOrderGetInteger (id, ORDER_MAGIC);
       HistoryDealGetInteger
   }
}
//+------------------------------------------------------------------+

Sonuç

Bu betiğin yürütme süresinin end_order_index arttıkça doğrusal olarak artması gerektiği açıktır. Yani TestRegression'da 1000 siparişin işlenmesi 16 milisaniye sürüyorsa, 2000 siparişin işlenmesi 16 * 2 = 32 ms sürmelidir. Ancak bu gerçekleşmez. Bunun yerine, bağımlılık güç yasasıdır. Komut dosyası aşağıdaki mesajı verir:

 2015.03 . 03 12 : 14 : 29.385 TestSpeedHistory (USDCHF,D1)    Parsing 22000 for 4025 msc.
2015.03 . 03 12 : 14 : 25.354 TestSpeedHistory (USDCHF,D1)    Parsing 21000 for 3666 msc.
2015.03 . 03 12 : 14 : 21.689 TestSpeedHistory (USDCHF,D1)    Parsing 20000 for 3323 msc.
2015.03 . 03 12 : 14 : 18.358 TestSpeedHistory (USDCHF,D1)    Parsing 19000 for 2995 msc.
2015.03 . 03 12 : 14 : 15.365 TestSpeedHistory (USDCHF,D1)    Parsing 18000 for 2715 msc.
2015.03 . 03 12 : 14 : 12.658 TestSpeedHistory (USDCHF,D1)    Parsing 17000 for 2418 msc.
2015.03 . 03 12 : 14 : 10.243 TestSpeedHistory (USDCHF,D1)    Parsing 16000 for 2106 msc.
2015.03 . 03 12 : 14 : 08.134 TestSpeedHistory (USDCHF,D1)    Parsing 15000 for 1872 msc.
2015.03 . 03 12 : 14 : 06.266 TestSpeedHistory (USDCHF,D1)    Parsing 14000 for 1622 msc.
2015.03 . 03 12 : 14 : 04.645 TestSpeedHistory (USDCHF,D1)    Parsing 13000 for 1388 msc.
2015.03 . 03 12 : 14 : 03.244 TestSpeedHistory (USDCHF,D1)    Parsing 12000 for 1170 msc.
2015.03 . 03 12 : 14 : 02.074 TestSpeedHistory (USDCHF,D1)    Parsing 11000 for 983 msc.
2015.03 . 03 12 : 14 : 01.097 TestSpeedHistory (USDCHF,D1)    Parsing 10000 for 796 msc.
2015.03 . 03 12 : 14 : 00.295 TestSpeedHistory (USDCHF,D1)    Parsing 9000 for 639 msc.
2015.03 . 03 12 : 13 : 59.657 TestSpeedHistory (USDCHF,D1)    Parsing 8000 for 500 msc.
2015.03 . 03 12 : 13 : 59.164 TestSpeedHistory (USDCHF,D1)    Parsing 7000 for 358 msc.
2015.03 . 03 12 : 13 : 58.796 TestSpeedHistory (USDCHF,D1)    Parsing 6000 for 266 msc.
2015.03 . 03 12 : 13 : 58.537 TestSpeedHistory (USDCHF,D1)    Parsing 5000 for 171 msc.
2015.03 . 03 12 : 13 : 58.369 TestSpeedHistory (USDCHF,D1)    Parsing 4000 for 94 msc.
2015.03 . 03 12 : 13 : 58.277 TestSpeedHistory (USDCHF,D1)    Parsing 3000 for 47 msc.
2015.03 . 03 12 : 13 : 58.229 TestSpeedHistory (USDCHF,D1)    Parsing 2000 for 15 msc.
2015.03 . 03 12 : 13 : 58.208 TestSpeedHistory (USDCHF,D1)    Parsing 1000 for 16 msc.


Sipariş sayısına bağlı olarak işlem süresinin işlevi:

Beklenen Sonuç

Bu işlemin O(n) zaman alması beklenirken, O(n^2) zaman alır.

ek bilgi

Komut dosyasının çalıştığından emin olmak için çok sayıda anlaşma ve sipariş içeren bir hesapta çalıştırmanız gerekir.

Uygulamaya, sipariş sayısına bağlı zamana bağlı fonksiyonun bir grafiği eklenmiştir. Fonksiyonların mertebe sayısına kuvvet yasası bağımlılığını iyi bir şekilde göstermektedir.

Önemli: Gözlemlerime göre, bu tatsız bağımlılık MetaTrader 5'te 2014 yazının başlarında bir yerde ortaya çıktı. Şimdiye kadar, her şey hızlı çalışıyordu.

 
Güzel gün! Umarım soruyu doğru bölüme gönderiyorumdur. MT5'i Wine altında test etmeye çalıştım ve kullanamıyorum. Uygulama çalışıyor olmasına rağmen Wine'ı başlatırken bir hata gösteriyor. Sertifikaların nereye konacağı da belli değil. Uygulamayı hem yüklemeyi hem de kopyalamayı denedim, hata aynı. Sesleri bile kapattım, faydası olmadı. Belki bir yerde, kararlı, benzersiz bir şekilde çalışan Linux sürümü indirebilirsin?
 
polik :
Güzel gün! Umarım soruyu doğru bölüme gönderiyorumdur. MT5'i Wine altında test etmeye çalıştım ve kullanamıyorum. Uygulama çalışıyor olmasına rağmen Wine'ı başlatırken bir hata gösteriyor. Sertifikaların nereye konacağı da belli değil. Uygulamayı hem yüklemeyi hem de kopyalamayı denedim, hata aynı. Sesleri bile kapattım, faydası olmadı. Belki bir yerde, kararlı, benzersiz bir şekilde çalışan Linux sürümü indirebilirsin?

Tünaydın,

Sorun nedir? Hangi sistem değerlidir? Şarap versiyonu?

 
C-4 :
Başvurumun değerlendirilmesini hızlandırmak için buradaki hizmet masasına gönderiyorum. (Bir haftadır askıda ve cevap yok).   Açıldı , Başladı: 2015.03.03 10:49 , #1169959

Terminalin sürümü ve bitliği

MetaTrader 5 yapı 1085

problemin tanımı

Sayılarına göre siparişleri veya anlaşmaları sıralamak için geçen sürenin güç yasasına bağımlılığı. Açıktır ki, geçmişteki her sipariş için çağrılan HistoryOrderGetDouble, HistoryOrderGetInteger, HistoryDealGetInteger, HistoryDealGetDouble işlevlerinin çalışma süresi, onlar tarafından işlenen sipariş sayısındaki artışla doğrusal olarak artmalıdır:

toplam yürütme süresi = bir sipariş için sorgu yürütme süresi * sipariş sayısı;

Gerçekte, bu olmaz. Bunun yerine, milisaniye sayısı = 0.000005*n^2 türünde açıklanmış bir güç bağımlılığı vardı; burada n , işlenecek siparişlerin sayısıdır.

Çok sayıda gösterge hesaplanırken benzer bir resim ortaya çıkar. Her şey 1079 sürümüyle aniden başladı.
Aynı anda her biri 10 göstergeli 8 TF'm var. Çalışmak imkansız.

 

gerçek hayatta kimde var...

yarılar sürekli donuyor mt4