Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 336

 
evillive :
Denemek
yardımcı oldu teşekkürler.
 
evillive :
Hayır, daha sonra 140.15 veya 140.35'in de yuvarlak bir fiyat olduğunu ve gerekli olabileceğini düşündü ve karar verdi. Müşteri henüz neye ihtiyacı olduğuna karar vermedi)))

artmedia70 :
Pekala... o zaman, sonunda ne istediğine karar verdiğinde, bırakın düşünmeye başlasın...


Güzel gün !

Çok kibarsınız beyler, bu konunun başlığı verildi.

düşünmeye BAŞLADIM. Ve tavsiye ettiğiniz şeyin sorunu çözmediğini anladım.

Müşteri yok))), kendim için yazıyorum. Görev, eylemin gerçekleştirildiği ondalık noktadan sonra danışmana fiyatın nasıl açıklanacağı temeldi.

Fiyat en az XXX.01 veya XXX.34 olabilir - önemli değil. XXX.00 Örnek olması için belirttim.

Her şeyin daha kolay olduğu ortaya çıktı.

 int start()                                   // Спец. функция start
  {
//----
   double Price, Level, Level_2;                 // Текущая цена и уровень для расчета
   Price=Bid;                                     // Запрашиваем цену
   Level= MathFloor (Bid);                         // Задаем уровень XXX.00
   Level_2 = MathFloor (Bid)+ 50 * Point ;             // Задаем уровень ХХХ.50
                              
//----
   if (Price==Level)                                       // Если цена на уровне ХХХ.00
     {
       Comment ( "Курс был равен  заданному уровню " , Level);     // Сообщение трейдеру
     }
     
   if (Price==Level_2)                                     // Если цена на уровне ХХХ.50
     {
       Comment ( "Курс был равен  заданному уровню " , Level_2);   // Сообщение трейдеру
     }
   
   return ; // Выход из start()

"Level2" = 50 , harici değişkenlere konulabilir ve şu anda ilgilenilen herhangi bir seviyeye ayarlanabilir.

Soru kaldırıldı.

PS Yen çiftleri için bir örnek (iki ondalık basamak). 4 karakter için biraz farklı yazmanız gerekir (! Yeni başlayanlar için, eğer ilgileniyorsanız, Profesyonellere nasıl olduğunu sorun))) ) .

Forumlarda nadiren paylaşım yaparım. Alışkanlıkları değiştirme arzusu yoktu.


Herkese iyi günler ve iyi şanslar.

 
Koddaki uyarılar ve baskılar optimizasyon süresini etkiler mi?
Onlar. Optimizasyon bunları nasıl atlayacağını biliyor mu, yoksa kullanıcı düzeyinde mi yapılması gerekiyor?
 
chief2000 :
Koddaki uyarılar ve baskılar optimizasyon süresini etkiler mi?
Onlar. Optimizasyon bunları nasıl atlayacağını biliyor mu, yoksa kullanıcı düzeyinde mi yapılması gerekiyor?


Özellikle zamana aç bir hesaplamanın sonucunu çıkarırsanız yaparlar. Uyarılardan önce IsOptimization () kontrolünü eklemek daha iyidir.
 
evillive :

Özellikle zamana aç bir hesaplamanın sonucunu çıkarırsanız yaparlar. Uyarılardan önce IsOptimization () kontrolünü eklemek daha iyidir.

Çıktı hesaplamalarını kastetmedim, ancak Uyarı ve Yazdır komutları kendileri. Optimizasyon sırasında bunların hiçbir faydası yoktur, ancak optimize edici tarafından otomatik olarak devre dışı bırakılır mı, devre dışı bırakılır mı? (her ek kontrol ayrıca optimizasyon hızını da etkiler)
 
chief2000 :

Çıktı için hesaplamaları kastetmedim, ancak Uyarı ve Yazdır komutlarının kendileri. Optimizasyon sırasında bunların hiçbir faydası yoktur, ancak optimize edici tarafından otomatik olarak devre dışı bırakılır mı, devre dışı bırakılır mı? (her ek kontrol ayrıca optimizasyon hızını da etkiler)


Hem uyarı hem de yazdır ve etkiyi kontrol et. Ancak doğrulama daha az zaman alır.
 
evillive :

Hem uyarı hem de yazdır ve etkiyi kontrol et. Ancak doğrulama daha az zaman alır.

Bildiğim kadarıyla optimizasyon (test değil) modundaki Uyarı ve Yazdır , test cihazı tarafından atlanıyor, bu nedenle hiçbir şeyi etkilemiyor... MarketInfo'nun hız üzerinde çok daha büyük bir etkisi var, süreci büyük ölçüde yavaşlatabilir. Burada if (IsTesting()) ve if(IsOptimization()); gerçekten yardımcı olur. örneğin, program mevcut yayılmayı sürekli olarak izliyorsa, test cihazında buna gerek yoktur.

 
alsu :

Bildiğim kadarıyla optimizasyon (test değil) modundaki Uyarı ve Yazdır, test cihazı tarafından atlanıyor, bu nedenle hiçbir şeyi etkilemiyor... MarketInfo'nun hız üzerinde çok daha büyük bir etkisi var, süreci büyük ölçüde yavaşlatabilir. Burada if (IsTesting()) ve if(IsOptimization()); gerçekten yardımcı olur. örneğin, program mevcut yayılmayı sürekli olarak izliyorsa, test cihazında buna gerek yoktur.


Bu düzeltilmezse, yorumlar MT'nin çalışmasını büyük ölçüde yavaşlatabilir.
MarketInfo'ya gelince, takımın kendisini mi kastediyorsunuz? Ve örneğin, Bid / Ask kullanarak (mevcut sembol için saf haliyle)?
 
chief2000 :

Bu düzeltilmezse, yorumlar MT'nin çalışmasını büyük ölçüde yavaşlatabilir.
MarketInfo'ya gelince, takımın kendisini mi kastediyorsunuz? Ve örneğin, Teklif / Talep kullanımı (mevcut sembol için saf haliyle)?

MarketInfo(), test cihazında çalışmaz, Bid and Ask yavaşlar ve bozulur. Bu nedenle, Xrust'un tavsiyesi üzerine onları iClose'dan alıyorum (NULL,0,0):

   if (IsOptimization() || IsTesting() || IsVisualMode())
  {
    Spread = 21 ; 
    spr = NormalizeDouble (Spread* Point , Digits );
    bid = NormalizeDouble (iClose( Symbol (), 0 , 0 ), Digits );
    ask = NormalizeDouble (iClose( Symbol (), 0 , 0 )+spr, Digits );
  }
   else
  {
    Spread = MarketInfo( Symbol (),MODE_SPREAD);
    spr = NormalizeDouble (Spread* Point , Digits );
    bid = MarketInfo( Symbol (),MODE_BID);
    ask = MarketInfo( Symbol (),MODE_ASK);
  }
 
borilunad :

MarketInfo(), test cihazında çalışmaz, Bid and Ask yavaşlar ve bozulur. Bu nedenle, Xrust'un tavsiyesi üzerine onları iClose(NULL,0,0)'dan alıyorum:


Koltuk değnekleri, imhenko.