Çaydanlıktan gelen sorular - sayfa 209

 
talliy :

Değişkenin fiyatın gerisinde kalmasının nasıl yasaklandığını da açıklamak istiyorum.

Örnek: Basit bir iz durağı. Değişkene fiyatı 20 puan mesafeden takip etmesini söylüyoruz (örneğin). Onlar. değişken = teklif fiyatı - 20 pip (satın aldığımızı varsayarak). Tsenna yükselişte ve onu başarıyla takip ediyoruz. Sonra fiyat düştü ve değişkenin aynı seviyede kalmasına ihtiyacımız var.

Onlar. sorum şu; bir değişkenin belirli bir anda değer almasını nasıl önleyebilirim?

Örneğin şöyle:

 if (mysymbol.Bid()>(myposition.StopLoss()+StopLoss* _Point ))
              {
                ...
              }
 
A100 :

Yöntem Tanım
sembolüm. YenilemeOranları() Teklifleri güncellemek için kullanılır. Yeni bir sembol ayarlandığında, otomatik olarak çağrılır.

Sonra bunun otomatik olarak olmadığı ortaya çıkıyor!

yöntem Tanım
misbol. YenilemeOranları() Bu işlev, en son alıntı verilerini kontrol etmek için kullanılır. Başarı durumunda true, başarısızlık durumunda false döndürür. Bu, onsuz yapamayacağınız kullanışlı bir işlevdir.

Https://www.mql5.com/en/articles/138 makalesinin orijinal olarak İngilizce olduğu ve çevirinin tam olarak aynı olmadığı ortaya çıktı - otomatik bir arama belirtisi yok. Makalenin başlığında kaynak dilin belirtilmesi arzu edilir.

The Use of the MQL5 Standard Trade Class libraries in writing an Expert Advisor
The Use of the MQL5 Standard Trade Class libraries in writing an Expert Advisor
  • 2010.11.10
  • Samuel
  • www.mql5.com
This article explains how to use the major functionalities of the MQL5 Standard Library Trade Classes in writing Expert Advisors which implements position closing and modifying, pending order placing and deletion and verifying of Margin before placing a trade. We have also demonstrated how Trade classes can be used to obtain order and deal details.
 
uncleVic :

Çok teşekkür ederim!!!

Kimin umrunda:

Statik bir değişken, herhangi bir ifadeyle başlatılabilen basit bir yerel değişkenin aksine, türüne karşılık gelen bir sabit veya sabit bir ifadeyle başlatılabilir.

Statik değişkenler , program yürütüldüğü andan itibaren mevcuttur ve özel OnInit() işlevi çağrılmadan önce bir kez başlatılır. Başlangıç değerleri belirtilmemişse, statik depolama sınıfının değişkenleri sıfır başlangıç değerleri alır.

Statik anahtar kelime ile bildirilen yerel değişkenler, işlevin ömrü boyunca değerlerini korur. İşleve yapılan sonraki her çağrıda, bu tür yerel değişkenler önceki çağrı sırasında sahip oldukları değerleri içerir.

 
Reshetov :

Örneğin şöyle:

Ve iz, komisyoncudan görünmez bir şekilde gerçekleştirilirse, stop loss ataması olmadan. Sadece biraz fiyat takibi.
 
A100 :
yöntem Tanım
misbol. YenilemeOranları() Bu işlev, en son alıntı verilerini kontrol etmek için kullanılır. Başarı durumunda true, başarısızlık durumunda false döndürür. Bu, onsuz yapamayacağınız kullanışlı bir işlevdir.

Https://www.mql5.com/en/articles/138 makalesinin orijinal olarak İngilizce olduğu ve çevirinin tam olarak aynı olmadığı ortaya çıktı - otomatik bir arama belirtisi yok. Makalenin başlığında kaynak dilin belirtilmesi arzu edilir.

faydalı bağlantı için teşekkürler
 
MetaQuotes :


MetaTrader 5 İstemci Terminali 722 inşa

5. Terminal: Sabit bir sabit nokta ile sabit harita navigasyonu.
Ne olduğu hakkında daha spesifik olabilir misin?
 

talliy :

Yedelkin : Alternatif olarak, ilk değişken yazdırmaya gönderilirse true olarak ayarlanacak başka bir değişken girin.

 bool bar_printed= false ;
...
if ()                     //Проверяете нужное условие
  {
   ...
   if (!bar_printed) { Print ( "Нужное условие выполнено" );
      bar_printed= true ;
     }
  } 

Önerdiğiniz durumda , değişken her bir onay işaretiyle false olur ve günlüğe yazdırıldıktan sonra true olur. Ardından, yeni bir onay işareti ve onTick() operatörü, programını yukarıdan aşağıya doğru yürütür. Ve orada değişken yine false, ancak değişken false ise yazdırılması koşuluyla. Ve bu nedenle günlük, her onay işaretiyle girişlerle doludur. Kontrol!!!

' bool bar_printed= false ;' satırının size kim tarafından söylendiğini merak ediyorum. kene işleyicisine yerleştirilmeli mi? - Ancak, bu satırı doğrudan kene işleyicisine eklediniz ve ardından çıktınızı "her tik ile değişken yanlıştır" gibi yaptınız.

Örneğimin ikinci satırındaki üç noktayı nereye eklediniz? Ve Uzman Danışmanınız bu üç noktaya nasıl tepki verdi? - ...Belki, bir sonraki "İşaretlendi!!!" damgasını koymadan önce, önerilen örneğin özünü ne kadar doğru anladığınızı sormak daha iyidir?

 
uncleVic :

"X-ray" CPositionInfo sınıfına daha yakından bakarsanız, Type() yönteminin konum türünü döndürmediğini fark edeceksiniz (PozisyonType() yönteminden farklı olarak).

Standart kitaplığın tüm Type() yöntemlerini ClassType() olarak yeniden adlandırmanızı öneririm.

Çok fazla benzer hata ve karışıklık.

Konum tipinin gerekli olduğu kodda CPositionInfo.Type()'ı otomatik olarak üç veya dört kez yazdım. Sonra üç gün boyunca hata ayıklandı (ilk iki kez. Sonra daha hızlı ulaşmaya başladı.) :)

Uyumluluk için, önce yeni bir adla bir çoğaltma yapabilir ve eskisini birkaç hafta (aylar) sonra yıkabilirsiniz.

 
Merhaba. Bana Channel.mq4 ve Scalper_MA.mq4 dosyalarını MT4'e nasıl koyacağımı söyle? Teşekkür ederim!
 
[АРХИВ!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 4. - MQL4 форум
  • www.mql5.com
[АРХИВ!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 4. - MQL4 форум