Çaydanlıktan gelen sorular - sayfa 100

 
220Volt :

Tünaydın. Son rakamların çift olarak çarpıtılması gibi bir olgu var, lütfen söyleyin bana, böyle bir çarpıklığın oluşması için hangi koşulların oluşması gerekiyor? = işlemlerini çarpıtmak mümkün mü? Çift tamsayılarda depolamada bozulma mümkün mü? Operasyonlar sırasında mı?

x=M_PI;
y=sqrt(x);
y=y*y;

Distorsiyonun bir çeşidi olarak.
 

Lütfen bana söyle. Bir şekilde programlı olarak ( OnTrade () işlevinde) Zarar Durdur , Kâr Al veya bekleyen bir emrin manuel olarak (terminal kullanılarak) verildiğini , değiştirildiğini veya silindiğini öğrenmek mümkün müdür? Ve kısa bir örnek, sakıncası yoksa.

Şu anda, listelenen işlemler günlüğe kaydedilir ve D:\Metatrader 5\logs\ dizininde bulunan dosya(lar)a yazılır. Yani, onları programlı olarak okuyamıyorum.

Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров - Документация по MQL5
 
tol64 :

Lütfen bana söyle. Bir şekilde programlı olarak ( OnTrade () işlevinde) Zarar Durdur , Kâr Al veya bekleyen bir emrin manuel olarak (terminal kullanılarak) verildiğini , değiştirildiğini veya silindiğini öğrenmek mümkün müdür? Ve kısa bir örnek, sakıncası yoksa.

Önceden, işlev belirli listeler değiştiğinde olayları işliyordu, hiçbir parametre yoktu. Her şey aynı kalırsa, siparişlerin manuel olarak verilip verilmediğine bakılmaksızın yerleştirme, değiştirme veya silme olaylarının gelmesi gerektiği ortaya çıkıyor. Doğru şekilde? Doğruysa, her bir Ticaret etkinliği geldiğinde (olay siparişle ilgiliyse) sipariş biletini bulmaya çalışabilir ve böyle bir biletin programlı olarak yerleştirilmediği ortaya çıkarsa, gelecekte kaderini takip edebilirsiniz. . Bunun gibi bir şey.
 
Yedelkin :
Önceden, işlev belirli listeler değiştiğinde olayları işliyordu, hiçbir parametre yoktu. Her şey aynı kalırsa, siparişlerin manuel olarak verilip verilmediğine bakılmaksızın yerleştirme, değiştirme veya silme olaylarının gelmesi gerektiği ortaya çıkıyor. Doğru şekilde? Doğruysa, her bir Ticaret etkinliği geldiğinde (olay siparişle ilgiliyse) sipariş biletini bulmaya çalışabilir ve böyle bir biletin programlı olarak yerleştirilmediği ortaya çıkarsa, gelecekte kaderini takip edebilirsiniz. . Bunun gibi bir şey.
Evet, bu doğru, ancak anladığım kadarıyla sadece olaylar işlemlerle ilgiliyse. Manuel modda sipariş değişikliği olaylarını programlı olarak izlemenin mümkün olup olmadığını öğrenmem gerekiyor.
 
tol64 :
Evet, bu doğru, ancak anladığım kadarıyla sadece olaylar işlemlerle ilgiliyse. Manuel modda sipariş değişikliği olaylarını programlı olarak izlemenin mümkün olup olmadığını öğrenmem gerekiyor.

Hayır, hayır, belgeleri acilen okuyun :) Veya daha iyi makaleler. İşlem listesi, tüm listelerin yalnızca bir parçasıdır. Yani olaylar farklı olmalı. ..Kendim çok uzun zaman önce okumuş olsam da unutabiliyorum.

Bu işlev hakkında bir makale " OnTrade() İşlevini Kullanarak Uzman Bir Danışmanda İşlem Olaylarının İşlenmesi " ve Roche'un " MetaTrader 5'te İşlem Olayları " makalesi.

 
Yedelkin :

Hayır, hayır, belgeleri acilen okuyun :) En azından bu kısımda her şey az çok açıktı. İşlem listesi, tüm listelerin yalnızca bir parçasıdır. Yani olaylar farklı olmalı.

Ve daha da iyisi: Bu işlev hakkında bir makale vardı ve Roche'un ticaret olayları hakkında bir makalesi vardı (başlıkta yanılmıyorsam).

)) OnTrade() 'de aşağıdaki olayları tanımlayabilirim:

DEAL_ENTRY_IN , DEAL_ENTRY_OUT , DEAL_ENTRY_INOUT .

Ayrıca, listelenen olaylardan birinin sadece bir anlaşma mı yoksa bekleyen bir emri mi tetiklediğini ve ne tür bir bekleyen emir olduğunu belirlemek için ortaya çıkıyor. Ayrıca yeni bir pozisyon mu yoksa mevcut bir pozisyonun hacminde bir artış / azalış mı oldu.

---

Ancak herhangi bir siparişin değişikliklerini nasıl belirleyeceğimi bilmiyorum. Bunu makalelerde ve belge örneklerinde de görmedim. Bir ipucu lazım. Geliştiricilerden basit bir ipucu. Böyle bir ihtimal var mı yok mu. Ve bu sorundan kurtulmak için ya da başka kurnaz yollarla çözmeye çalışmak için böyle bir fırsatın gerçekleşip gerçekleşmeyeceği. :)

---

Belgelerde de böyle bir bölüm var: Ticaret işlemleri türleri . Ancak bu olaylar, programlı olarak işlendiyse belirlenebilir.

 
Yedelkin :

...

Bu işlev hakkında bir makale " OnTrade() işlevini kullanarak bir Uzman Danışmanda işlem olaylarını işleme ".

Bu yazıda sorduğum şeyi buldum. Ve bir kez okudum, ama tamamen unuttum. :)
 
tol64 :
Bu yazıda sorduğum şeyi buldum. Ve bir kez okudum, ama tamamen unuttum. :)

Genelde bir ayda bütün incelikleri unutuyorum. Bu yüzden sadece okumaya devam ediyorum. Dizinin her iki bölümü, ardından makaleler :)

İşte başka bir ifade "..SL ve TP'yi değiştirmek değişmez ... ve OnTrade olayı bile oluşturulmaz, SL ve TP alanlarının üzerine yazılır (açık bir pozisyon için)" Belki işe yarar. Gerçek şu ki, nasıl olduğunu anlayamıyorum.

 
tol64 :
Evet, doğru, ancak anladığım kadarıyla sadece olaylar işlemlerle ilgiliyse. Manuel modda sipariş değişikliği olaylarını programlı olarak izlemenin mümkün olup olmadığını öğrenmem gerekiyor.
En azından bir sipariş verme ve silme işlenir, ancak parametreler olmadan, hepsi bir angaryadır. Değişim için söylemeyeceğim ama fikre göre işlenmesi gerekiyor.
tol64 :
Bu yazıda sorduğum şeyi buldum. Ve bir kez okudum, ama tamamen unuttum. :)
Hemen onu düşündüm. Belki içinde açıklanan çözümler istediğimiz kadar ideal ve zarif değildir (özellikle hala parametre olmadığı göz önüne alındığında), ancak prensipte her şey temeldir.
 

Şu anda geçerli olmayan başka bir döviz çiftinin teklifini ve fiyatını nasıl alacağımı söyle, MT4'te bir pazarlama bilgisi komutu vardı, MT5'te değil.

SymbolInfoDouble(Symbol(),SYMBOL_ASK) yönünde hareket etmemiz ve ardından Symbol() değeri üzerinde çalışmamız gerektiğine dair bir varsayımım var, ancak nasıl olduğunu anlayamıyorum.