MQL5'te birlikte öğrenme ve yazma - sayfa 37

 
Dimka-novitsek :
Teşekkür ederim! Mevcut alış ve satış fiyatı sıfırdır. Fırsat bileti. Bilet sipariş edin . Şu anda, baba burada.
Peki ya retcode? Ve bu ne anlama geliyor?
 

Teşekkürler!! Şimdi retcode'a bir göz atacağım!

TEŞEKKÜR EDERİM!!!! Anladım! Sensiz, hiçbir yerde!

 

Merhaba.

Hiç anlamadığım bir sorunla karşılaştım. Lütfen bu durumda NormalizeDouble()'ın neden her zaman çalışmadığını açıklayın?

   for ( x = .... ) {
      close = tf_rates[x].close;
      close = NormalizeDouble (close, 4 );
   }

Dosyaya güncel zaman diliminin fiyatlarını ve diğer verilerini yazıyorum. Tüm kayıtların yaklaşık yüzde 10'u formun satırlarıdır:

1971.01.07.00:00.0.53680000000001.0.5368000000000001.0.53680000000001.0.5368000000000001.1

Sonuç, normalleştirme sırasına bağlı değildir, fonksiyona 1, 2, 3, 4, 5, Basamakları koyarım - önemli değil. pusu nerede?

Документация по MQL5: Файловые операции / FileWrite
Документация по MQL5: Файловые операции / FileWrite
  • www.mql5.com
Файловые операции / FileWrite - Документация по MQL5
 
wtvirtual :

Merhaba.

Hiç anlamadığım bir sorunla karşılaştım. Lütfen bu durumda NormalizeDouble()'ın neden her zaman çalışmadığını açıklayın?

Dosyaya güncel zaman diliminin fiyatlarını ve diğer verilerini yazıyorum. Tüm kayıtların yaklaşık yüzde 10'u formun satırlarıdır:

1971.01.07.00:00.0.53680000000001.0.5368000000000001.0.53680000000001.0.5368000000000001.1

Sonuç, normalleştirme sırasına bağlı değildir, fonksiyona 1, 2, 3, 4, 5, Basamakları koyarım - önemli değil. pusu nerede?

Pusu yok. Bazı normalleştirilmiş değerler böyle görünür. bu özellikle ilgili Referans bölümüne bakın.
 
Yedelkin :
Pusu yok. Bazı normalleştirilmiş değerler böyle görünür. bu özellikle ilgili Referans bölümüne bakın.
Eh, referans kitabında sadece Print kullanarak çıktı hakkında bir açıklama var. Yalnızca bu işlevin değil, diğerlerinin de "normalleştiğini" varsayın. Peki böyle bir değer, bekleyen bir siparişte fiyatlar şeklinde nasıl sunulabilir?
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров - Документация по MQL5
 
wtvirtual :
Eh, referans kitabında sadece Print kullanarak çıktı hakkında bir açıklama var.

Peki, bu normalleştirilmiş değerleri görüntülemek için hangi işlevi kullanıyorsunuz? :) - Ah, anlıyorum. Bir dosyadan okuma. Referans örneğinde, Print() işlevi sayıyı "olduğu gibi" yazdırır.

sanal :
Sadece bu işlevin değil, diğerlerinin de "normalleştiğini" varsayalım. Ve böyle bir değer, bekleyen bir siparişte fiyatlar şeklinde nasıl sunulmalıdır?

Bu tam olarak nasıl servis edilmelidir. Bir emir için ne gereklidir? - Normalleştirilmiş fiyatlar. Burada onları normalleştiriyor ve onlara hizmet ediyoruz. Ve bu normalleştirilmiş fiyatların basıldığında nasıl göründüğü artık bizim sorunumuz değil :)

Ayrıca, "geçerli zaman diliminin fiyatları"nı görüntülerseniz, çok sayıda ondalık basamaklı bu tür fiyatların sunucuda normalleştirilmiş fiyatlar olarak kabul edilebilir olduğu anlamına gelir. ..Bu benim sonucum gibi ama karşı savlar bulamıyorum.

 
wtvirtual :

Merhaba.

Hiç anlamadığım bir sorunla karşılaştım. Lütfen bu durumda NormalizeDouble()'ın neden her zaman çalışmadığını açıklayın?

Dosyaya güncel zaman diliminin fiyatlarını ve diğer verilerini yazıyorum. Tüm kayıtların yaklaşık yüzde 10'u formun satırlarıdır:

1971.01.07.00:00.0.53680000000001.0.5368000000000001.0.53680000000001.0.5368000000000001.1

Sonuç, normalleştirme sırasına bağlı değildir, fonksiyona 1, 2, 3, 4, 5, Basamakları koyarım - önemli değil. pusu nerede?

Bunu şu şekilde açıklayabilirsin, 1/3 sayısını ondalık biçimde yazmayı dene - işe yaramaz (yeterli kağıt, macun ve ömür olmayacak).
Er ya da geç, küçük bir yanlışlığa razı olacak ve değeri yuvarlayacaksınız.
Yaklaşık olarak aynı şey, ikili biçimde yazılmış (bir bilgisayar tarafından temsil edildikleri gibi) gerçek sayılarla olur.
52 bitlik bir mantis kullanarak bir sayıyı temsil etmek mümkün değilse (örneğin, 0,53680), "küçük" bir yanlışlık görünür ...
 

Tünaydın! Lütfen bana hangi tipte bir değişkeni nasıl bildireceğimi söyler misiniz? İşte fonksiyonun bir örnek pelerini.

stringOrderType() {
stringSi="";
POSITION_TYPE Type;bool Bull=false;
Boğa =PositionGetInteger(POSITION_TYPE,Type);
eğer ( Boğa ) {
if ( Type==POSITION_TYPE_BUY) Si="OP_BUY";
if ( Type==POSITION_TYPE_SELL) Si="OP_SELL";
dönüş(Si); }

ORDER_TYPE ORType;
Boğa =OrderGetInteger(ORDER_TYPE,ORType);
eğer ( Boğa ) {
if ( Type==ORDER_TYPE_BUY_LIMIT) Si="OP_BUY_LIMIT";
if ( Type==ORDER_TYPE_SELL_LIMIT) Si="OP_SELL_LIMIT";
if ( Type==ORDER_TYPE_BUY_STOP) Si="OP_BUY_STOP";
if ( Type==ORDER_TYPE_SELL_STOP) Si="OP_SELL_STOP";
dönüş(Si); }

}

Belki bunda hiç bir yanlışlık vardır, örneğin PositionGetInteger ve OrderGetInteger fonksiyonlarının değerlerini bu şekilde henüz elde etmeye çalışmadım.

 
Dimka-novitsek :

Tünaydın! Lütfen bana hangi tipte bir değişkeni nasıl bildireceğimi söyler misiniz? İşte fonksiyonun bir örnek pelerini.

Belki bunda hiç bir yanlışlık vardır, örneğin PositionGetInteger ve OrderGetInteger fonksiyonlarının değerlerini bu şekilde henüz elde etmeye çalışmadım.

Hangi değişkenden bahsediyorsun?
 
POSITION_TYPE Tip Ah, bilgisayar yavaşlıyor, neredeyse 40 saniye sonra onu yerleştirebildim!
Neden: