Hatalar, hatalar, sorular - sayfa 2124

 
Gerçek

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

Hatalar, hatalar, sorular

fxsaber , 2018.02.07 15:48

Soruyu özetleyeceğim. CAccountInfo, COrderInfo, CSymbolInfo, CPositionInfo ve CTerminalInfo'nun amacı nedir?

Kaynaklarına baktı. Bunları kullanmanın rahatlığı nedir?


CDealInfo ve CHistoryOrderInfo - bunlar da mantıksal hatalarla yazılmıştır. Onları kullanmanın amacı nedir?


İşte CTrade. Onunla, her şey anlaşılır, nerede uygun olabilir, vb. Peki ya Bilgi sınıfları?

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

Hatalar, hatalar, sorular

fxsaber , 2018.02.07 15:53

Info sınıflarındaki hemen hemen tüm yöntemler statik olmalıdır. Bunun olmamasının sebebi nedir?
 
Harika özellik!
2018.02.08 10:59:53.209 Network '8491779': no connection to MetaQuotes-Demo
2018.02.08 10:59:53.329 Network '8491779': authorization on MetaQuotes-Demo failed (Invalid account)
2018.02.08 10:59:53.904 Network current demo account '8491779' was deleted on trade server, new demo will be allocated
2018.02.08 10:59:53.904 Network demo account '8782677' was allocated on MetaQuotes-Demo


Sadece Netting hesabım vardı ama Hedge'i onlar yarattı. Aynı ayarlarla bir hesap oluşturabilir misiniz?

 
Bu konu ile ilgili olmayan yorumlar " Sapma " bölümüne taşınmıştır.
 
fxsaber :
Harika özellik!


Sadece Netting hesabım vardı ama Hedge'i onlar yarattı. Aynı ayarlarla bir hesap oluşturabilir misiniz?

Burada mesajınız görünmeyecektir - Servis Masasına yazmanız gerekmektedir . Yenilenebilir mi bilmiyorum

 
Rashid Umarov :

Burada mesajınız görünmeyecektir - Servis Masasına yazmanız gerekmektedir . Yenilenebilir mi bilmiyorum

SD için pek çok uygunsuz uygulamam var. Başka bir tane oluşturdu, ancak henüz kritik değil.

 

Hata 4109 zamanla kaybolmuyor

Uzman test kodu

 //Test1.mq5
void OnInit () { if ( f() != ERR_SUCCESS ) EventSetTimer ( 10 ); }
void OnTimer ()
{
         int    last_error = f();
         if (  last_error == ERR_SUCCESS ) EventKillTimer ();
static int count = 1 ;
         Print ( "Повтор (" , count++, ")… результат: " , last_error );
}
int f( long value=- 1 ) { return ChartGetInteger ( 0 , CHART_FIRST_VISIBLE_BAR , 0 ,value) ? ERR_SUCCESS : GetLastError (); }

terminali başlatırken, bazı durumlarda aşağıdaki sonucu verir (*): Hata 4109 hiç kaybolmuyor

2018.02.09 00:25:24.200 Test1 (ETHUSD,W1) Tekrarla(1)…sonuç: 0
2018.02.09 00:25:24.204 Test1 (EURUSD,D1) Tekrarla(1)…sonuç: 0
2018.02.09 00:25:24.204 Test1 (BTCUSD,M15) Tekrar(1)…sonuç: 4109
2018.02.09 00:25:24.204 Test1 (BTCUSD,H1) Tekrarla(1)…sonuç: 4109
2018.02.09 00:25:24.205 Test1 (ZECUSD,D1) Tekrarla(1)…sonuç: 0
2018.02.09 00:25:24.205 Test1 (BTCUSD,M15) Tekrar(1)…sonuç: 0
2018.02.09 00:25:24.343 Test1 (BTCUSD,D1) Tekrarla(1)…sonuç: 4109
2018.02.09 00:25:24.439 Test1 (BTCUSD,W1) Tekrarla(1)…sonuç: 4109
2018.02.09 00:25:34.195 Test1 (BTCUSD,H1) Tekrarla(2)…sonuç: 4109
2018.02.09 00:25:34.195 Test1 (BTCUSD,M15) Tekrar(2)…sonuç: 4109
2018.02.09 00:25:34.348 Test1 (BTCUSD,D1) Tekrar(2)…sonuç: 4109
2018.02.09 00:25:34.444 Test1 (BTCUSD,W1) Tekrar(2)…sonuç: 4109
2018.02.09 00:25:44.203 Test1 (BTCUSD,M15) Tekrar(3)…sonuç: 4109
2018.02.09 00:25:44.204 Test1 (BTCUSD,H1) Tekrar (3)…sonuç: 4109
2018.02.09 00:25:44.367 Test1 (BTCUSD,D1) Tekrar(3)…sonuç: 4109
2018.02.09 00:25:44.452 Test1 (BTCUSD,W1) Tekrar(3)…sonuç: 4109
2018.02.09 00:25:54.214 Test1 (BTCUSD,M15) Tekrar (4)…sonuç: 4109
2018.02.09 00:25:54.214 Test1 (BTCUSD,H1) Tekrar (4)…sonuç: 4109
2018.02.09 00:25:54.381 Test1 (BTCUSD,D1) Tekrar (4)…sonuç: 4109
2018.02.09 00:25:54.467 Test1 (BTCUSD,W1) Tekrar (4)…sonuç: 4109
2018.02.09 00:26:04.221 Test1 (BTCUSD,M15) Tekrar (5)…sonuç: 4109
2018.02.09 00:26:04.221 Test1 (BTCUSD,H1) Tekrar (5)…sonuç: 4109
2018.02.09 00:26:04.395 Test1 (BTCUSD,D1) Tekrar (5)…sonuç: 4109
2018.02.09 00:26:04.459 Test1 (BTCUSD,W1) Tekrar (5)…sonuç: 4109
2018.02.09 00:26:14.247 Test1 (BTCUSD,M15) Tekrar (6)…sonuç: 4109
2018.02.09 00:26:14.247 Test1 (BTCUSD,H1) Tekrar (6)…sonuç: 4109
2018.02.09 00:26:14.402 Test1 (BTCUSD,D1) Tekrar (6)…sonuç: 4109
2018.02.09 00:26:14.464 Test1 (BTCUSD,W1) Tekrar(6)…sonuç: 4109
2018.02.09 00:26:24.265 Test1 (BTCUSD,M15) Tekrar(7)…sonuç: 4109
2018.02.09 00:26:24.267 Test1 (BTCUSD,H1) Tekrarla (7)…sonuç: 4109
2018.02.09 00:26:24.399 Test1 (BTCUSD,D1) Tekrar(7)…sonuç: 4109
2018.02.09 00:26:24.468 Test1 (BTCUSD,W1) Tekrar(7)…sonuç: 4109 vb. sonsuzluğa

Genellikle sonucun oldukça normal olmasına rağmen (**): 2. yinelemede hata zaten ortadan kalktı

2018.02.09 00:29:45.470 Test1 (BTCUSD,D1) Tekrarla(1)…sonuç: 0
2018.02.09 00:30:14.215 Test1 (BTCUSD,M15) Tekrar(1)…sonuç: 4109
2018.02.09 00:30:14.215 Test1 (BTCUSD,D1) Tekrarla(1)…sonuç: 0
2018.02.09 00:30:24.209 Test1 (BTCUSD,M15) Tekrar(2)…sonuç: 0

Ancak bu yalnızca basit bir test örneğinde, gerçek bir Uzman Danışmanda, EventSetTimer'ı ( 100 ) geciktirseniz bile ortadan kayboldu - hiçbir şeyi değiştirmeyecektir. İlgili problem tablosunun sekmesini seçip fare ile tıklarsanız (bu neden önemlidir???), örneğin BTCUSD,W1'i seçip üzerine tıklamak bir sonraki adımda başarılı bir sonuç verirse hata kaybolabilir. yineleme:

Test1 (BTCUSD,W1) Tekrar (8)…sonuç: 0

Test profili şöyle görünüyordu:


Maks. 100000 penceresindeki çubuklar.

Sonucu (*) almak için profile bir Expert Advisor ekli birkaç yeni tablo eklemek ve terminali yeniden başlatmak yeterlidir.

Запуск платформы - Для продвинутых пользователей - MetaTrader 5
Запуск платформы - Для продвинутых пользователей - MetaTrader 5
  • www.metatrader5.com
По завершении установки в меню "Пуск" создается группа программ торговой платформы, а на рабочем столе дополнительно помещается ярлык программы. Используйте их для запуска. Нельзя запускать одновременно две копии платформы из одной директории. Чтобы одновременно запустить несколько копий, установите соответствующее количество программ в разные...
 

Merhaba!

Herhangi biri bir soru sordu mu: EA içindeki harici değişkenlerin listesi nasıl alınır? dizide tekrar numaralandırmamak için mi? yani, bir çizelgeye kurulduğunda, EA kendini okur ve harici ayarlarına bakar.

sadece bir şablon aracılığıyla mı?

 

1755 MT5'i oluşturun

ROBOTO yazı tipi ve 9 boyutu kullanıldığında - metnin yarısı çizilmiyor.


8 numara bir sorun


Arial ile, aşağı yukarı, ancak tamamen korkunç bir yazı tipi

 

Üçüncü taraf bir VPS kullanırken yinelenen işlemler

oturum sorunu. Bir önceki kapanmadığında ve yenisi açıldığında. eski terminaller çalışır ve yeni terminaller çalışır. bir kopya elde edilir. :-)

@fxsaber , nasıl izleneceği hakkında yazdığınız bir yerde. Ben bulamıyorum

 
Vladislav Andruschenko :

Merhaba!

Herhangi biri bir soru sordu mu: EA içindeki harici değişkenlerin listesi nasıl alınır? dizide tekrar numaralandırmamak için mi? yani, bir çizelgeye kurulduğunda, EA kendini okur ve harici ayarlarına bakar.

sadece bir şablon aracılığıyla mı?

Evet, bir şablon aracılığıyla.

 #include <fxsaber\Expert.mqh> // https://www.mql5.com/ru/code/19003

input string Input1 = "Hello World!" ;
input int Input2 = 123 ;

string GetExpertData( const ulong Chart = 0 ) 
{ 
   string Str = NULL ; 

   MqlParam Parameters[]; 
   string Names[]; 

   if (EXPERT::Parameters(Chart, Parameters, Names)) 
  { 
    Str += "\n" + ChartSymbol (Chart) + " " + EnumToString ( ChartPeriod (Chart)) + " " + Parameters[ 0 ].string_value + "\n" ; 

     const int Amount = ArraySize (Names); 

     for ( int i = 0 ; i < Amount; i++) 
      Str += ( string )i + ": " + Names[i] + " = " + Parameters[i + 1 ].string_value + "\n" ; 
  } 

   return (Str); 
}

void OnInit ()
{
   Print (GetExpertData());
}


Sonuç

 0 : Input1 = Hello World!
1 : Input2 = 123


ya da öylesine

 #include <fxsaber\Expert.mqh> // https://www.mql5.com/ru/code/19003

input string Input1 = "Hello World!" ;
input int Input2 = 123 ;

void OnInit ()
{
   MqlParam Parameters[];
   string Names[];   
  
   if (EXPERT::Parameters( 0 , Parameters, Names))
     ArrayPrint (Parameters);
}


Sonuç

    [type] [integer_value] [double_value]      [string_value]
[ 0 ]    ...               0          0.00000 "Experts\Test2.ex5"
[ 1 ]    ...               0          0.00000 "Hello World!"      
[ 2 ]    ...             123        123.00000 "123"