Hatalar, hatalar, sorular - sayfa 1304

 
ns_k :
20.03.2015 tarihinden itibaren 1100 oluşturun. Kod iyi derleniyor, uyarılardan kurtulmak istedim. Prensip olarak, uyarıların kendileri, tabiri caizse, rahatsız etmiyor, kullanımı bana göründüğü gibi, derleyicinin ima ettiği, DoubleToInt olmadığı gerçeğiyle kafam karıştı. dönüşüm yazmak için" :)

Bu durumda, gerçek türün değerini 0 ondalık basamağa normalleştirmek gereksizdir, çünkü normalleştir^

1. Ondalık noktadan sonra 0'a kadar bir gerçek türün değeri, bunun sonucu daha sonra açık veya örtük olarak yine de int türüne dönüştürülecek ve ondalık noktadan sonraki her şey her durumda yok sayılacaktır.

2. Bu işlemci için ekstra bir işlemdir, açık tip döküm kullanmak yeterlidir:

lSign = ( int )( MathAbs (xPosition.Profit())/xPosition.Profit());

Ve gelecek için, konuyu anlamak için, tip dökümü ile ilgili yardım bölümüne bakın, yeterli değilse, o zaman İnternet, C ve C ++ 'da tip dökümü hakkında bilgi dolu :)

not. xPosition.Profit() ile ilgili olarak, anladığım kadarıyla, bunun için herhangi bir uyarı yoksa, bu bir sınıf nesnesi yöntemine yapılan bir çağrıdır.

 

Görev, dosya boyutu gerekenden büyükse dosyayı silmektir.

   if ( FileSize (file_handle)> 1024 ) // 1 megabyte [MB] = 1048576 byte // 2 megabyte [MB] = 2097152 byte
       FileDelete (InpFileName);

Ama dosya inatla büyüyor... Ve silinmiyor...

 
VOLDEMAR :

Görev, dosya boyutu gerekenden büyükse dosyayı silmektir.

Ama dosya inatla büyüyor... Ve silinmiyor...

Önce dosya kapatılmalıdır. Ve sonra sil
 
stringo :
Önce dosya kapatılmalıdır. Ve sonra sil
file_handle sonra -1 denendi ve dosya boyutunu döndürmedi ...
 
stringo :
Önce dosya kapatılmalıdır. Ve sonra sil
Her şeyi anladım, kaydı okurken boyutu hatırladım, sonra sonuçta, boyut büyüdüyse, sil ...
 
_Konstantin_ :

Bu durumda, gerçek türün değerini 0 ondalık basamağa normalleştirmek gereksizdir, çünkü normalleştir^

1. Ondalık noktadan sonra 0'a kadar bir gerçek türün değeri, bunun sonucu daha sonra açık veya örtük olarak yine de int türüne dönüştürülecek ve ondalık noktadan sonraki her şey her durumda yok sayılacaktır.

2. Bu işlemci için ekstra bir işlemdir, açık tip döküm kullanmak yeterlidir:

Ve gelecek için, konuyu anlamak için, tip dökümü ile ilgili yardım bölümüne bakın, yeterli değilse, o zaman İnternet, C ve C ++ 'da tip dökümü hakkında bilgi dolu :)

not. xPosition.Profit() ile ilgili olarak, anladığım kadarıyla, bunun için herhangi bir uyarı yoksa, bu bir sınıf nesnesi yöntemine yapılan bir çağrıdır.

Teşekkür ederim!

(int) doktorun emrettiği buydu :)

 

Lord geliştiriciler!

Yöntem ve özellik adı değiştirme, büyük/küçük harfe duyarlı değildir, bu iyidir, ancak değişken adı ikamesi neden farklı şekilde çalışmalıdır?

Lütfen her şeyi eşit derecede rahat hale getirin

Teşekkür ederim!

not. Bu arada, işlevlerin adları da. Genel olarak, duygu, noktadan sonraki her şeyin büyük/küçük harfe duyarlı olmadığı ve önce gelen her şeyin duyarsız olduğudur. Örneğin, Arrays yazmaya başlayın - ArraySize listede görünmez

 

Uzman Danışman ile Uzman Danışman arasındaki farkın ne olduğunu kesin olarak bilmek istiyorum. Önceden, Uzman Danışmanın otomatik ticaretle meşgul olduğundan emindim ve Uzman Danışman yalnızca doğru anlarda piyasaya girmek için sinyaller ister (dolayısıyla program kodunun ana bloklarının farklı yapısı). O zaman bu yollar boyunca ne var:

\MQL5\Uzmanlar\Örnekler\MACD\MACD Sample.mq5,

\MQL5\Uzmanlar\Danışmanlar\UzmanMACD.mq5 ?

Her ikisi de otomatik olarak Expert Advisors olarak işlem görür, ancak ikincisi \Advisors klasöründe bulunur, diğer bir deyişle Expert Advisors.

 

İpuçları için orada. Yukarı ok , imleci üst satırdan alt satıra taşımalıdır;)

 

Bunun nasıl olabileceğini açıklayabilir misiniz?

Başlıkta süre 15 dakika olarak belirtilir, ancak aslında grafik bir saat olarak görüntülenir.

Neden: