Hatalar, hatalar, sorular - sayfa 1839

 

Merhaba. Sorunun ne olduğunu anlayamıyorum. MT4 terminalindeki ticaret robotu açılıyor ve olması gerektiği gibi çalışıyor ancak test cihazında istemiyor.

İşte bir ticaret açmaktan sorumlu kod bölümü:

   ArraySetAsSeries (MaxBuffer, true );
   ArraySetAsSeries (MinBuffer, true );
   ArraySetAsSeries (BufferExUp, true );
   ArraySetAsSeries (BufferExDown, true );
   ArraySetAsSeries (TimeBuffer, true );
   xMax= CopyHigh ( _Symbol , _Period , 1 ,NumBars+NBars+ 1 ,MaxBuffer);
   xMin= CopyLow ( _Symbol , _Period , 1 ,NumBars+NBars+ 1 ,MinBuffer);

   for ( int i=NBars;i<=NumBars;i++)
     {
      xMaxH= ArrayMaximum (MaxBuffer,i, 0 );
      xMaxHD= ArrayMaximum (MaxBuffer,i+NBars, 0 );
       if ((MaxBuffer[xMaxH]>=MaxBuffer[xMaxHD])&&(xMaxH>=NBars))
        {
         Maximum=MaxBuffer[xMaxH];
         for ( int x= 0 ; x<= OrdersTotal ();x++)
          { if ( OrderSelect (x, SELECT_BY_POS ))
            { if ( StringToDouble ( OrderComment ())==Maximum)
              {y= 1 ;
               break ;}
             else y= 0 ;}}
       
         if (y== 0 )
           { int send1= OrderSend ( Symbol (), OP_BUYSTOP ,Volume1,Maximum, 0 , 0 , 0 , DoubleToString (Maximum, _Digits ), 0 , 0 ,Red);}}}

Benzer bir kod hem gerçek hayatta MT5'te hem de test cihazında sorunsuz çalışıyor ve aynen tekrarlıyor (Tabii OrderSend ve ArrayMaximum hariç), MT4'e aktarırken sorunlar çıktı ama yine bunun nasıl mümkün olduğunu anlayamıyorum, çünkü terminalde her şey grafikte tamam.

 
Ve dergi sessiz, sadece boşta test ediyor.
 
[] operatörü bir kez dize türüne eklendi
 string Str = "A B C" ;
Print ( CharToString ( Str[ 1 ] )); // B


Geliştiricilerin diziler için = operatörünü eklemesi mümkün müdür?

 int a[], b[];
a = b ; // ArrayCopy(a, b);


İşaretçiler olmadığından, böyle bir operatör dili daha esnek hale getirecektir - ÇOK uygun olacağı durumlar vardı.

 
Windows 10 x64 Enterprise'da MT4 veya MT5 yüklemesi başlamaz.

Dosyanın özelliklerinde engellemeyi kaldırdım, uyumluluğu değiştirdim, yönetici olarak çalıştırdım, hiçbir şey yardımcı olmuyor.

Görev yöneticisinde, bellek veya işlemci kullanmayan yükleme işlemini gerçekleştirmek kolaydır.

Ne yapmalı, kimlerle karşılaştı?
 
BalckNooky :
Windows 10 x64 Enterprise'da MT4 veya MT5 yüklemesi başlamaz.

Dosyanın özelliklerinde engellemeyi kaldırdım, uyumluluğu değiştirdim, yönetici olarak çalıştırdım, hiçbir şey yardımcı olmuyor.

Görev yöneticisinde, bellek veya işlemci kullanmayan yükleme işlemini gerçekleştirmek kolaydır.

Ne yapmalı, kimlerle karşılaştı?

Yükleyici tüm dosyalarını İnternet'ten çekerken, güvenlik duvarını, virüsten koruma yazılımını bellekten tamamen kaldırmayı deneyin.
 
Vladimir Karputov :

Yükleyici tüm dosyalarını İnternet'ten çekerken, güvenlik duvarını, virüsten koruma yazılımını bellekten tamamen kaldırmayı deneyin.

Güvenlik duvarı, Windows'un yüklenmesinden bu yana devre dışı bırakıldı. Antivirüsü tamamen devre dışı bıraktı, yardımcı olmadı.
 
BalckNooky :

Güvenlik duvarı, Windows'un yüklenmesinden bu yana devre dışı bırakıldı. Antivirüsü tamamen devre dışı bıraktı, yardımcı olmadı.

vekil?
 
Vladimir Karputov :

vekil?

Açıkla, anlamıyorum.
 
BalckNooky :

Açıkla, anlamıyorum.

Bir proxy sunucusu kullanılıyor mu (Internet Explorer -> "Internet Seçenekleri" -> "Bağlantılar"a bakın)?
 
Vladimir Karputov :

Bir proxy sunucusu kullanılıyor mu (Internet Explorer -> "Internet Seçenekleri" -> "Bağlantılar"a bakın)?

Hayır, proxy kullanılmaz.
Neden: