[ARŞİV] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 3. - sayfa 148

 
Roger :
Endişelenme, gerektiği kadar geri dönüyor, sadece onu görmek istemen gerekiyor.

gerçekten)))

Yazdır ("ma kırmızı = "MA_M_0); // 4 karakter (1.4533)

Print("ma kırmızı = ",DoubleToStr(MA_M_0,5)); // yanı sıra 5 karakter (1.45332)

Üzgünüm, bu muhtemelen aptalca bir soruydu

Ama neden bu?

 
Uzun zaman önce, henüz MT4'ün olmadığı ve otomatik ticaretin henüz başlangıç aşamasında olduğu zamanlarda, fiyatlar için standart 4 ondalık basamak olarak kabul ediliyordu. O yüzden zahmet etmediler.
 
anladım ... bu " Print " ile pusu bu, zaten bunun bir değişken meselesi olduğunu düşündüm)))
 
DhP :
Bu sorunlardan kaçınmanın başka bir basit yolu:
Ve prevtime'da başlangıçta ne var?
 

Diyelim ki mevcut fiyattan yeterince uzakta açık bir Al- Durdur Emri var. Açılış fiyatını biraz değiştirmek gerekiyor.

- Aynı emrin yeni bir açılış noktası için, mevcut OrderOpenPrice() değerine göre altında yeni bir açılış fiyatının ayarlanamayacağı herhangi bir minimum mesafe var mı?

Teşekkür ederim!

 
chief2000 :

Diyelim ki mevcut fiyattan yeterince uzakta açık bir Buy-Stop Emri var. Açılış fiyatını biraz değiştirmek gerekiyor.

- Aynı emrin yeni bir açılış noktası için, mevcut OrderOpenPrice() değerine göre altında yeni bir açılış fiyatının ayarlanamayacağı herhangi bir minimum mesafe var mı?

Teşekkür ederim!

StopLevel - bu mesafeden ve fiyata daha yakın bir yerde sipariş veremezsiniz.

FreezeLevel - sipariş zaten verilmişse ve fiyat bu mesafeye ve daha yakına yaklaşmışsa, siparişi silmek veya değiştirmek artık mümkün değildir (DC'niz kullanıyorsa)

 
artmedia70 :

StopLevel - bu mesafeden ve fiyata daha yakın bir yerde sipariş veremezsiniz.

FreezeLevel - sipariş zaten verilmişse ve fiyat bu mesafeye ve daha yakına yaklaşmışsa, siparişi silmek veya değiştirmek artık mümkün değildir (DC'niz kullanıyorsa)

Benim sorduğum tam olarak bu değil. Bir Buy-STOP emri olduğunu kastettim ve onu OrderOpenPrice() ile mümkün olan minimum mesafeye taşımak istiyorum (ve bu fiyat Ask'tan oldukça uzak).

- Örneğin, OrderOpenPrice() öğesini 1 pip taşımak mümkün müdür? Onlar.

Новый_OrderOpenPrice = OrderOpenPrice () + Point

soruyorum çünkü bazı garip hatalar ortaya çıktı, mesafeyi arttırdı ve hatalar kayboldu.

(ayrı bir kod yazıp kontrol edebilirsiniz, ancak şimdiye kadar yoktu)

 

Double türündeki iki değişkeni karşılaştırırken bazen sonuç yanlış olur. Bunun nedeni muhtemelen değişkenlerden birinin diğerinden biraz daha fazla veya daha az olabilmesidir (örneğin, 10 ondalık basamakta). NormalizeDouble işlevini kullanmak çoğu durumda yardımcı olmaz. Bazı insanlar bir değişkeni diğerinden çıkarmayı önerir, ancak bir değişkeni diğerinden çıkararak bir if(a>=b) ifadesi oluşturmanın en iyi yolu nedir? Ya da belki başka bir yolu var mı?

 
Elenn :

Double türündeki iki değişkeni karşılaştırırken bazen sonuç yanlış olur. Bunun nedeni muhtemelen değişkenlerden birinin diğerinden biraz daha fazla veya daha az olabilmesidir (örneğin, 10 ondalık basamakta). NormalizeDouble işlevini kullanmak çoğu durumda yardımcı olmaz. Bazı insanlar bir değişkeni diğerinden çıkarmayı önerir, ancak bir değişkeni diğerinden çıkararak bir if(a>=b) ifadesi oluşturmanın en iyi yolu nedir? Ya da belki başka bir yolu var mı?

Gerçekten bu kadar yüksek bir doğruluğa ihtiyacınız var mı? - onuncu haneye kadar.

Çıkarma kullanarak karşılaştırmak istiyorsanız, 0 ile karşılaştırabilirsiniz:

if((ab)>0) { // ===>>> a>b

Veya 1.000.000 ile çarpabilir ve sonra karşılaştırabilirsiniz :)

 
chief2000 :

Gerçekten bu kadar yüksek bir doğruluğa ihtiyacınız var mı? - onuncu haneye kadar.

Çıkarma kullanarak karşılaştırmak istiyorsanız, 0 ile karşılaştırabilirsiniz:

if((ab)>0) { // ===>>> a>b

Veya 1.000.000 ile çarpabilir ve sonra karşılaştırabilirsiniz :)

Fiyatları karşılaştırırken her zaman +/-epsilon=Point*0.01 kullanırım.

1.000.000 ile çarpmak hiçbir şey yapmaz. İnan bana.

Neden: