Hatalar, hatalar, sorular - sayfa 2337

 

geliştiriciler Lütfen hatayı MQL4'te düzeltin.

F8, "Genel" sekmesi, "Ölçeği 1:1 düzelt" onay kutusu aracılığıyla manuel olarak oluşturulan sabit ölçek, ChartSetInteger (chart_ID,CHART_SCALEFIX_11,0,değer) benzer işlevin değerleriyle eşleşmiyor.

Nasıl oynanır. Komut dosyasını grafikteki uygulamada çalıştırın, yukarıdaki fonksiyon çağrılacaktır. Yorum alanı aşağıdaki değerleri içerecektir:

Comment("result = ", sonuç, "; WindowPriceMax = ", WindowPriceMax, "; WindowPriceMin = ", WindowPriceMin);

"Genel" sekmesi olan F8'e basarsanız da görünürler, alanlara bakın - "Maksimum kilitle", "Minimum kilitle". Bu değerleri yazın (1).

Ardından, "Ölçeği düzelt" alanının işaretini kaldırarak sabit ölçeği iptal edin, "1:1 ölçeği düzelt" onay kutusu otomatik olarak işaretlenmeyecektir.

Teraziyi manuel olarak F8, "Genel" sekmesi ile kilitleyin, "Ölçeği 1: 1'i düzelt" onay kutusunu işaretleyerek, "Ölçeği kilitle" onay kutusu otomatik olarak işaretlenecektir.

Tamam'ı tıklatarak eylemi onaylayın. Tekrar F8 tuşuna basın ve "Lock High", "Lock Low" (2) değerlerini yazın.

Kaydedilen (1) ve (2) değerlerini karşılaştırın.

Örneğin, benim için betiği çalıştırdıktan sonra:

Maksimum kilit - 112.004
Minimumu düzeltin - 111.420

Manuel olarak kurduktan sonra:

Maksimum kilit - 112.004
Minimumu düzeltin - 111.398

Not: Tekrar kontrol edildi. Görünüşe göre bu MQL4'te bir hata değil, terminal 4.00 Build 1147 16 Kasım 2018'de
 

Aşağıdaki dosyalar MQL aracılığıyla kullanılamaz: *.exe, *.dll. *.bat, *.sys, *.ex4 ve *.ex5. Nedeni açık.

Başka hangi dosyalar kısıtlandı?

 

Terminal kapatıldıktan sonra Kont. nesneler ipuçları uçar! Sevgili geliştiriciler, lütfen bunu düzeltin.

MT5 yapımı 1940 x64.

Kontrol etmek için komut dosyasını test edin:

 #property version    "1.00"
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart ()
  {
//---
   const string name= "test_tooltip_" + TimeToString ( TimeCurrent (), TIME_DATE | TIME_SECONDS );
//---
   const double price= SymbolInfoDouble ( _Symbol , SYMBOL_ASK );
//---
   if ( ObjectCreate ( 0 ,name, OBJ_HLINE , 0 , 0 ,price))
     {
       Print ( __FUNCTION__ , ": Построен тестовый объект " +name+ " по цене " + DoubleToString (price, _Digits ));
       //---
       ObjectSetString ( 0 ,name, OBJPROP_TOOLTIP , "TOOLTIP" );
       ObjectSetInteger ( 0 ,name, OBJPROP_SELECTABLE , true );
       //---
       ChartRedraw ();
     }
   else
       Print ( __FUNCTION__ , ": ОШИБКА #" , GetLastError (), "! Объект " +name+ " не построен!" );

  }
//+------------------------------------------------------------------+
 
Alexey Kozitsyn :

Terminal kapatıldıktan sonra Kont. nesneler ipuçları uçar! Sevgili geliştiriciler, lütfen bunu düzeltin.

MT5 yapımı 1940 x64.

Kontrol etmek için komut dosyasını test edin:

Umut etmeyin, zaten 5 yıl önce bu soru gündeme getirildi.

Cevap = ipucu hiçbir yere yazılmaz ve program çalışırken saklanır.

 

Bu, Belgelerdeki doğru tutarsızlık mı?

AccountInfoInteger

Karşılık gelen hesap özelliğinin değerini döndürür.

 long    AccountInfoInteger ( 
   int   property_id       // идентификатор свойства 
   );

Seçenekler

özellik_kimliği

[içinde] Özellik tanımlayıcısı. Değer, değerlerden biri olabilir   ENUM_ACCOUNT_INFO_INTEGER .

 
Hata raporu ile ilgili olarak . tekrar kontrol ettim. Görünüşe göre bu MQL4'te bir hata değil, terminal 4.00 Build 1147 16 Kasım 2018'de
 

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

Hatalar, hatalar, sorular

A100 , 2018.12.03 12:25

 void f()
{
static a;
}
static b;

aslında demek

 void f()
{
}
static b;
static a;

her şeyden önce, bağımsız statik, ancak {} içinde o zaman


Aynı kod (karmaşık), MT4/5'teki statik yürütme sırasındaki farklılık nedeniyle MT4/5'te farklı şekilde yürütülür. Basit bir örnek yazmak mümkün değildi.

 
fxsaber :

Aşağıdaki dosyalar MQL aracılığıyla kullanılamaz: *.exe, *.dll. *.bat, *.sys, *.ex4 ve *.ex5. Nedeni açık.

Başka hangi dosyalar kısıtlandı?

*.cmd *.ts ve diğerlerinin yanlışlıkla ilgili kayıt dalına girdiğinden şüpheleniyorum.
Yani, gezgin aracılığıyla açıldığında, hizmetin başlatılmasına / etkinleştirilmesine yol açabilecek her şey

 
fxsaber :
Aynı kod (karmaşık) , MT4/5'teki farklı statik yürütme sırası nedeniyle MT4/5'te farklı şekilde yürütülür. Basit bir örnek yazmak mümkün değildi .

İnanıyorum. İnanmıyorum.

 
A100 :

aslında demek

her şeyden önce, bağımsız statik, ancak {} içinde o zaman

Son zamanlarda davranışta bir şeyler değişmiş gibi görünüyor. Bir süre önce sıra farklıydı - global değişkenler ve statikler aynı sırayla (bildirim sırası) başlatıldı. Onlar. bu durumda önce a ve sonra b. Yanılıyor olabilirim, ama muhtemelen değil.