MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 1021

 
kashi_ann :

İyi akşamlar,


Bir yerde, "test" danışmanının tüm kodunun boyandığı/kodunun çözüldüğü bir makaleye rastladım. Kaydetmeyi unuttum ve hiçbir yerde bulamıyorum. Belki birisi biliyordur, bu makaleyi gördü mü?

Hemen hemen her makale bir test EA kodu içerir. Birisi ne sorduğunu nasıl bilebilir?

 
ToNy_Nazarov :

Tünaydın!
MT4 için Expert Advisor'da 5 ondalık basamaklı fiyatlarla çalışmak mümkün müdür? Evet ise, nasıl yapılır? Forex Club aracılığıyla çalışıyorum.

Rakamlar işlevi "5" değerini verir ve örneğin Teklif değeri "1.10943" değil "1.1094" verir, yani 5. basamak olmadan.
5. ondalık basamakla çalışmak için tam fiyat nasıl alınır?

Ayrıca, Nokta işlevi 0,00001 değil 0 döndürür. Bu neden oluyor ve doğru değer nasıl elde edilir?

Tabi ki yapabilirsin. Varsayılan.

Kod yok - cevap yok.

 
Bir sayıdan tek bir rakam nasıl alınır? Diyelim ki 1.2568 sayısı var. Son rakam "8" nasıl alınır? Bir dizgeye dönüştürmek için DoubleToStr() kullanma ve ardından StringSubstr() aracılığıyla son sayıyı alıp int'ye dönüştürmek için bir seçenek vardır. Başka seçenekler var mı?
 
Yevhenii Levchenko :
Bir sayıdan tek bir rakam nasıl alınır? Diyelim ki 1.2568 sayısı var. Son rakam "8" nasıl alınır? Bir dizeye çevirmek için DoubleToStr() aracılığıyla ve son sayıyı almak ve int'ye dönüştürmek için StringSubstr() aracılığıyla bir değişken vardır. Başka seçenekler var mı?

Her zaman başka seçenekler vardır.

Bu normalleştirilmiş bir değerse, bu durumda 10000 ile çarpılmalı veya 0.0001'e bölünmelidir, 12568 tamsayısını alırsınız ve bölmenin kalanını 10'a alırsınız.

%1256810=8

 
Alexey Viktorov :

Her zaman başka seçenekler vardır.

Bu normalleştirilmiş bir değerse, bu durumda 10000 ile çarpılmalı veya 0.0001'e bölünmelidir, 12568 tamsayısını alırsınız ve bölmenin kalanını 10'a alırsınız.

%1256810=8

Harika bir seçenek! Teşekkürler Victor!
 
Yevhenii Levchenko :
Harika bir seçenek! Teşekkürler Victor!

Küçükken adım Alex'ti. Ama aynı zamanda Victor'u da seviyorum.

 
Artyom Trishkin :

Tabi ki yapabilirsin. Varsayılan.

Kod yok - cevap yok.


//------------------------------------------------ --------------------
int başlangıç()
{
Yorum ("Teklif = ", Teklif,
"\nSor = ", Sor,
"\nNokta = ", _Nokta,
"\nRakamlar = ", Rakamlar);
dönüş(0);
}
//------------------------------------------------ --------------------
Dosyalar:
 
Alexey Viktorov :

Küçükken adım Alex'ti. Ama aynı zamanda Victor'u da seviyorum.

Hoop! Birşeyler yanlış gitti)))

Üzgünüm, Alexey)))

 
ToNy_Nazarov :

//------------------------------------------------ --------------------
int başlangıç()
{
Yorum("Teklif = ", Teklif,
"\nSor = ", Sor,
"\nNokta = ", _Nokta,
"\nRakamlar = ", Rakamlar);
dönüş(0);
}
//------------------------------------------------ --------------------

Gerçek sayıları yazdırmak için DoubleToString() işlevini kullanın.

Документация по MQL5: Преобразование данных / DoubleToString
Документация по MQL5: Преобразование данных / DoubleToString
  • www.mql5.com
[in]  Формат точности. Если значение digits лежит в диапазоне от 0 до 16, то будет получено строковое представление числа с указанным количество знаков после запятой. Если значение digits лежит в диапазоне от -1 до -16, то...
 
Artyom Trishkin :

Gerçek sayıları yazdırmak için DoubleToString() işlevini kullanın.

Sorun tamamen çözüldü, yardım için teşekkürler!

//------------------------------------------------ --------------------
int başlangıç()
{
çift delta = Teklif Sor;
çift delta2 = 1.10059-_Point;
Yorum("Teklif = ", DoubleToString(Teklif,5)),
"\nAsk = ", DoubleToString(Sor,5),
"\nDelta = ", DoubleToString(delta,5),
"\nDelta2 = ", DoubleToString(delta2,5),
"\nPoint = ", DoubleToString(_Point,5),
"\nRakamlar = ", Rakamlar);
dönüş(0);
}
//------------------------------------------------ --------------------



Dosyalar: