"MQL5 Cookbook: ОСО Talimatları" makalesi için tartışma

 

Yeni makale MQL5 Cookbook: ОСО Talimatları yayınlandı:

Her bir yatırımcının alım satım faaliyeti, talimatlar arasındaki ilişkiler de dahil olmak üzere çeşitli mekanizmalar ve karşılıklı ilişkiler içerir. Bu makale, OCO talimatlarının işlenmesi için bir çözüm önerir. Standart kitaplık sınıfları kapsamlı bir şekilde dahil edilir ve burada yeni veri türleri oluşturulur.

Yapıda ENUM_PENDING_ORDER_TYPE türünün numaralandırması kullanılıyor:

//+------------------------------------------------------------------+
//| Pending order type                                               |
//+------------------------------------------------------------------+
enum ENUM_PENDING_ORDER_TYPE
  {
   PENDING_ORDER_TYPE_BUY_LIMIT=2,       // Buy Limit
   PENDING_ORDER_TYPE_SELL_LIMIT=3,      // Sell Limit
   PENDING_ORDER_TYPE_BUY_STOP=4,        // Buy Stop
   PENDING_ORDER_TYPE_SELL_STOP=5,       // Sell Stop
   PENDING_ORDER_TYPE_BUY_STOP_LIMIT=6,  // Buy Stop Limit
   PENDING_ORDER_TYPE_SELL_STOP_LIMIT=7, // Sell Stop Limit
  };

Genel konuşursak standart ENUM _ORDER_TYPE numaralandırmayla aynı görünür ancak yalnızca bekleyen talimatların veya daha doğrusu bu tür talimatların türlerinin seçilmesine izin verir.

Giriş parametrelerinde ilgili talimat türünü seçerken hatalardan korur (Şekil 2).

Şek. 2. Kullanılabilir talimat türlerinin açılır listesini içeren "Tür" alanı

Şek. 2. Kullanılabilir talimat türlerinin açılır listesini içeren "Tür" alanı

Yazar: Denis Kirichenko

 

Meslektaşlarım, MQL5\Include\Canvas\Charts'ta bulunan kütüphaneleri kullanma konusunda herhangi bir örnek gören var mı, standart kütüphaneyi kullanma fikrim var, ancak örnekler olmadan öğrenmek biraz zor)).

 
thejobber:

Meslektaşlarım, MQL5\Include\Canvas\Charts'da bulunan kütüphaneleri kullanma örnekleri gören var mı, standart kütüphaneyi kullanma fikrim var, ancak örnekler olmadan öğrenmek biraz zor)).

Bölüm Scripts\Examples\Canvas.
 
tol64:
Bölüm Scripts\Examples\Canvas.
Teşekkürler Anatoly, sadece göstergelerde olabileceğini düşünmüştüm )).
 

Bu ilginç makale için teşekkür ederim.

  • Madde 1'de bir çeviri sorunu var.

They are connected by mutual cancellation function: if the first one triggers, the second one stays untouched, and vice versa.

Birincisi tetiklenirse ikincisi kaldırılmalıdır, "dokunulmadan" değil.

  • OnTrade/OnTradeTransaction ile ikinci siparişin silinmesini işleme koyma yolu yeterince güvenilir değildir. İhtiyaç olayı hiç alınmayabilir veya alınıp işlenmeyebilir :

Ayrıca, işlemler sunucudan terminale aktarım sırasında kaybolabilir.

ve

İşlem kuyruğu uzunluğu 1024 elemandan oluşur. OnTradeTransaction yeni bir işlemi çok uzun süre ele alırsa, kuyruktaki eski işlemlerin yerini yenileri alabilir.

Bu nedenle, bekleyen ikinci emriniz kaldırılmazsa büyük bir sürprizden kaçınmak için bir koruma işlemieklemek daha iyidir.

 

angevoyageur, yorumlarınız için teşekkürler! Her zamanki gibi iş konuşuyorsunuz :-)

Çeviriye gelince - evet, bir hata var.

Trade olay yöneticisinin gövdesindeki tetiklenmemiş emrin silinmesine gelince - evet, ek kontrolden yararlanılmalıdır, örneğin NewTick olay yöneticisiningövdesinde .


 
Ne yazık ki, derlemede birçok hata var, bu yüzden yeni başlayanlar için uygun değil.
 

Bunun eski bir konu olduğunu biliyorum ama bunu gerçekten kullanmak istiyorum. Zip dosyasını indirdim ancak bunu nasıl çalıştıracağım hakkında hiçbir fikrim yok, Bunu derlemek için biraz yardım harika olurdu.


Teşekkürler

 

Makaleniz ilgi çekici. Sizin gibi yeni başlayanlar sayesinde ilerleyebilir ve belki bir gün ticarete başlayabilir. Teşekkürler

 

Tüm zip dosyalarını indirdim ancak bunların nasıl çalıştırılacağı veya yükleneceği konusunda yardıma ihtiyacım var

 
vijanda:

Tüm zip dosyalarını indirdim ancak bunların nasıl çalıştırılacağı veya yükleneceği konusunda yardıma ihtiyacım var

İlgili tüm dosyaların bulunacağı bir klasör oluşturmanız gerekir. Oluşturduktan sonra dosyaları klasöre kopyalayın. Örneğin:


oco_files


Derlemeden sonra uzman dosyasını MT5 Navigator'da bulacaksınız.


oco_files_mt5


Makalenin yayınlanmasından bu yana çok zaman geçti. Ancak kod iyi çalışıyor. Yapı 1981.