MetaTrader 4 Build 529 Beta, Yeni Derleyici ile Yayınlandı - sayfa 43

 
stringo :
Sabit. teşekkürler


Ne yazık ki, düzelttiler, ama her şeyi değil.

iVolume bunu gösteriyor.


Belgelerde döndürülen değerin türünü düzeltmek için kalır.

Deneysel olarak, bunun uzun olduğu ortaya çıktı,

ve eskisi gibi yazıldığı gibi tarih-saat değil, iki katı değil.

İlginiz için teşekkür ederim.

 
Bana öyle geldi, yoksa beta sürümünün başlaması gerçekten daha hızlı mı (Win XP'm var)?
 

geliştiriciler

Strateji test cihazı genel olarak çalışıyor mu yoksa ne?

EURUSD'de standart MACD'yi test etme. Ticaret hesabı aynı, parametreler aynı, sembol aynı.

İşlemler 509'da yapılır, ancak 538'de yapılmaz.

SD'deki ayrıntıları atmanız gerekirse.

 
thecore :

Deneysel olarak, bunun uzun olduğu ortaya çıktı,

ve eskisi gibi yazıldığı gibi tarih-saat değil, iki katı değil.

Bu arada, siteden anladığım kadarıyla (belgelerde), bu veri türü açıklanmadı :)

Ve bence ulong'a dönmek daha mantıklı.

 

Günlükte ms kadar doğru zaman - harika!

Ancak hesap geçmişinde saniyeler bile görüntülenmiyor)

 
Sık kullanılanlardan çift tıklama, kod düzenlemeye yol açar
 
"Dosya - Uzaktan kumandayı aç", bazı sol (varsayılan, ancak varsayılan değil) şablonu açar.
 

Bir dosyadan bir satır okuyup yazarsanız, fazladan bir yeni satır eklenir:

         string file_name = "test.txt" ;
         int handle  = FileOpen ( file_name, FILE_TXT | FILE_READ | FILE_WRITE | FILE_ANSI | FILE_SHARE_READ ), _GetLastError = 0 ;
         if ( handle < 0 )
        {
                _GetLastError = GetLastError ();
                 if ( _GetLastError != 4103 ) Print ( "FileOpen() - Error #" , _GetLastError );
                 return ( false );
        }

         string temp_command;
         FileSeek ( handle, 0 , SEEK_SET );

         while ( ! FileIsEnding ( handle ) )
        {
                 ulong command_start = FileTell ( handle );
                temp_command = FileReadString ( handle );
                 if ( temp_command == "" ) continue ;

                 FileSeek ( handle, command_start, SEEK_SET );
                 FileWrite ( handle, temp_command );
                 break ;
        }

         FileClose ( handle );

2. satırdan başlayarak görünür (ilk günden itibaren her şey yolunda). 509'da her şey yolundaydı.

Sorunun bu olduğundan şüpheleniyorum:

FileWriteString

BIN, CSV veya TXT dosyasına, dosya işaretçisinin geçerli konumundan dize türündeki bir parametrenin değerini yazar. Bir CSV veya TXT dosyasına yazarken, satırda '\r' (CR) karakteri olmayan bir '\n' (LF) karakteri varsa, bu durumda eksik '\r' karakteri '\n' karakterinin önüne eklenir karakter .

Ancak bunun FileWrite için de geçerli olup olmadığından emin değilim. Ve hala onunla ne yapılacağı belli değil.

Servis masasına yaz?

 
komposter :

Bir dosyadan bir satır okuyup yazarsanız, fazladan bir yeni satır eklenir:

2. satırdan başlayarak görünür (ilk günden itibaren her şey yolunda). 509'da her şey yolundaydı.

Sorunun bu olduğundan şüpheleniyorum:

Ancak bunun FileWrite için de geçerli olup olmadığından emin değilim. Ve hala onunla ne yapılacağı belli değil.

Servis masasına yaz?

Lütfen tüm detayları ile yazınız. Kaybolmamak için.
 
komposter :

Bir dosyadan bir satır okuyup yazarsanız, fazladan bir yeni satır eklenir:

 int handle  = FileOpen ( file_name, FILE_TXT | FILE_READ | FILE_WRITE | FILE_ANSI | FILE_SHARE_READ )    ,   _GetLastError = 0 ;
; ?
Neden: