Hatalar, hatalar, sorular - sayfa 2288

 
Merhaba karşı karşıya gelen. mt5'te vtb ile ticaret yapıyorum. Sorunun özü. İlk anlaşmayı 0,5 lot açtı. Anlaşma karanlıktı, kapattım ama hesap bakiyesi aynı kaldı. Açık anlaşma yoktu ve ticaret sekmesinde hiçbir şey yoktu. 4 saat sonra aynı işlem (açılış saati kapalı olanla aynı) tekrar belirdi ve doğal olarak mevduatın yüzde 6'sı çekildi. Otomatik alım satım her zaman devre dışıdır. Bir komisyoncunun eylemleri olabilir mi?
 
Konstantin Remezov :
Merhaba karşı karşıya gelen. mt5'te vtb ile ticaret yapıyorum. Sorunun özü. İlk anlaşmayı 0,5 lot açtı. Anlaşma karanlıktı, kapattım ama hesap bakiyesi aynı kaldı. Açık anlaşma yoktu ve ticaret sekmesinde hiçbir şey yoktu. 4 saat sonra aynı işlem (açılış saati kapalı olanla aynı) tekrar belirdi ve doğal olarak mevduatın yüzde 6'sı çekildi. Otomatik alım satım her zaman devre dışıdır. Bir komisyoncunun eylemleri olabilir mi?
Ve anlaşmanın kapatıldığının teyidi neydi?
 
Vladislav Andruschenko :
Ve anlaşmanın kapatıldığının teyidi neydi?
Tarihte bir anlaşma olduğu teyit edildi. Hesap bakiyesi, işlemin açıldığı andaki ile aynı hale geldi. Ve hatta neredeyse 5 saattir hiç işlem yapmadım yani trade sekmesinde aktif işlem yoktu ve 5 saat önce kapattığım işlem tekrar çıktı, arada baktım daha önce açmıştı ve hacim. Bu arada, tek değişiklik ortaya çıkan anlaşma oldu, bu anlaşma için kar al olarak ayarlandı, ancak kar al ve zararı durdur ayarlanmamış olsa da, orijinal konumdan tam olarak iki puan
 

Test Cihazında (ve Sinyallerde) bu tür resimleri görebilirsiniz

Hızlanma aşamasında, elbette hiçbir şey görünmez çünkü. logaritmik ölçek yok.


Bazı rekabetçi hizmetler/platformlar bu kadar basit ve görsel bir işlevselliğe sahiptir. Belki de MT5'te (sadece Tester'da değil, grafiklerde de) logaritmik bir ölçeğin görünümü, platformu daha iyi/daha kullanışlı hale getirecektir.


ZY Planda bakiyenin alt koordinatının negatif (-8813) olduğunu fark etmek mümkündür. Bakiye/özkaynak eksi değerlere ulaşmadıysa neden?

 

Başka bir program tarafından oluşturulan kaynak salt okunur mu?

Документация по MQL5: Программы MQL5 / Ресурсы
Документация по MQL5: Программы MQL5 / Ресурсы
  • www.mql5.com
В данном примере показано как проигрывать звуки из файлов Ok.wav и timeoit.wav, входящих в стандартную поставку терминала. Эти файлы находятся в папке означает папку, из которой запущен клиентский терминал MetaTrader 5.  Программным путем из mql5-программы каталог терминала можно узнать следующим образом: Расположение каталога данных терминала...
 
Bu bir hata mı?
 class A {};

A* a = NULL ;

bool b1 = a && true ; // OK
bool b2 = true && a; // '&&' - illegal operation use
 
Hata ayıklama sırasında
Access violation at 0x000000000000007F write to 0x000000000000007F
   crash -->  memory at 0x000000000000007F is not readable
00 : 0x000000000000007F
01 : 0x000000013FE278BF
 
MT4'te ResourceReadImage , kaynağı okumak imkansız olan bir hata ile
 #property strict

class RESOURCE
{
public :
   const string Name;

  RESOURCE( const string sName = __FILE__ ) : Name( "::" + sName )
  {
  }

  ~RESOURCE( void )
  {
    :: ResourceFree ( this .Name);
  }

   virtual bool Set( const uint &Data[], const uint Width = 1 , const ENUM_COLOR_FORMAT ColorFormat = COLOR_FORMAT_XRGB_NOALPHA ) const
  {
     return (:: ResourceCreate ( this .Name, Data, Width, (Width == 0 ) ? :: ArraySize (Data) : :: ArraySize (Data) / Width, 0 , 0 , Width, ColorFormat));
  }

   int Get( uint &Data[] ) const
  {
     uint Width;
     uint Height;

     return (:: ResourceReadImage ( this .Name, Data, Width, Height) ? :: ArraySize (Data) : 0 );
  }
};

void OnStart ()
{
  RESOURCE Resource;
  
   uint DataIn[] = { 0 };  
  Resource.Set(DataIn);
   
   uint DataOut[];
  Resource.Get(DataOut);
  
   Print (DataOut[ 0 ]); // MT5x64 (build 1881) - 0, MT4 (build 1126) - 4278190100 (случайные значения)
}


ResourceSave doğru yazıyor, ancak ResourceReadImage büyük bir hata. Düzeltmek mümkün mü? MT5x32'yi kontrol etmedim...

 

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

Hatalar, hatalar, sorular

fxsaber , 2018.09.17 18:11

Hata ayıklama sırasında
Access violation at 0x000000000000007F write to 0x000000000000007F
   crash -->  memory at 0x000000000000007F is not readable
00 : 0x000000000000007F
01 : 0x000000013FE278BF

Bu, MT5'te #property strict ile ilişkilendirildiği için çok garip bir çökmedir. Oynatma (hata ayıklama modunda çalıştırın)

 #property strict // Без этой строки все норм.

#include <fxsaber\TradeTransactions\ResourceData.mqh> // https://www.mql5.com/ru/code/22166

void OnStart ()
{
   const RESOURCEDATA< MqlTick > Resource( "::Test" );
   MqlTick Ticks[ 1 ];
  
   SymbolInfoTick ( _Symbol , Ticks[ 0 ]);
  Resource = Ticks;    
}
 

Lütfen yardım et. Terminal içindeki MT4'te veri dizilerini bir programdan diğerine aktarmak gerekir. MT5'te bunun için kaynaklar kullandım, ancak MT4'te bu yöntem , hata orada düzeltilene kadar uygulanamaz.

Tabii ki, DLL ile birçok seçenek var, ancak DLL olmadan ihtiyacınız var. Dosyalar aracılığıyla SSD ile alay etmeden yapabilirsiniz. Terminal içinde veri aktarmak için başka olasılıklar var mı? Küresel olanlar uygun değildir, çünkü bir sürü veri.

Öyle görünmüyor.

Neden: