"MQL5'de Alım Satım İşlemleri — Bu Kolaydır" makalesi için tartışma - sayfa 2

 
Valmars:
Yine de yayınlamadan önce kodu gözden geçirmelisiniz.

Bu sorun uzun zaman önce, yayınlandığı gün düzeltildi.
 
Valmars:

Kabul ediyorum, ticaret sınıfları artık yeterince stabilize oldu. Öyleyse, kullanımlarını savunurken, örnekler neden CSymbolInfo sınıfının yöntemlerini kullanmak yerine enstrüman özelliklerini elde etmek için işlevler içeriyor? Bu tutarsız görünüyor.

Ne demek istediğinizi açıklayın. Her yerde sınıf yazmaya çağırırsanız, bazı yeni gelenler bunu karmaşık ve anlaşılmaz bulabilir.
 
Rosh:
Bu durum uzun zaman önce, yayınlandığı gün düzeltilmişti.
Özür dilerim, makaleyi hemen açtım ama ancak şimdi okuyabildim.
 
Rosh:
Ne demek istediğinizi netleştirin. Her yerde sınıf yazmaya çağırırsanız, bazı yeni gelenler bunu karmaşık ve anlaşılmaz bulabilir.

Aslında, yukarıdaki alıntıda sizi'Standart Kütüphane' sınıflarını kullanmaya teşvik eden ben değilim, sadece katılıyorum. Tabii ki, bu bir zevk meselesi.

Biraz karmaşık bir EA'da sembol özelliklerine çok sayıda referans vardır ve bir kez CSymbolInfo sınıfının bir örneğini oluşturarak bunlara yapılan referansları ve programın algısını basitleştiririz. Benim görüşüm.

Документация по MQL5: Стандартная библиотека
Документация по MQL5: Стандартная библиотека
  • www.mql5.com
Стандартная библиотека - Документация по MQL5
 

Özür dilerim, bu soruyu nereye soracağımı bilemedim ve burada sormaya karar verdim, konunun uygun olduğunu düşünüyorum.

Sadece satış veya sadece alış için açılmış tüm emirleri tek seferde nasıl kapatabilirim?

 
nskforward:

Özür dilerim, bu soruyu nereye soracağımı bilemedim ve burada sormaya karar verdim, konunun uygun olduğunu düşünüyorum.

Satış veya alış için açılmış tüm emirleri tek seferde nasıl kapatabilirim?

MetaTrader 5'te her enstrüman için yalnızca bir açık pozisyon olabilir. Belki de tüm enstrümanlar için tüm pozisyonları kapatmak istiyorsunuz?
 

Merhaba,
RTS-3.13 (RIH3) vadeli işlemlerinde işlem yapmak için kodda BuyStop işlevini kullanırken, bir hata oluşmaya devam ediyor :
10022 TRADE_RETCODE_INVALID_EXPIRATION - Geçersiz emir vade tarihi

Vadeli işlemler RTS-3.13 spesifikasyonunda emir tipinin - İptale kadar geçerlidir. http://savepic.o kuyrukta kalacaktır.
Diğer ORDER_TIME_DAY, ORDER_TIME_SPECIFIED, ORDER_TIME_SPECIFIED_DAY türlerini kullanmayı denedim - hata kaybolmuyor .


Kodun bir kısmı:

   int    digits = (int)SymbolInfoInteger(Ticket,SYMBOL_DIGITS);// ondalık basamak sayısı
   double point  = SymbolInfoDouble(Ticket,SYMBOL_POINT);       // para.
   double ask    = SymbolInfoDouble(Ticket,SYMBOL_ASK);         // güncel satın alma fiyatı
   double price= 1000 * point;                                  // normalize edilmemiş açılış fiyatı
   price  = NormalizeDouble(price, digits);                     // açılış fiyatını normalleştirin
   //price = NormalizeDouble(ask + 1000, digits); // ????
   Print("digits=", IntegerToString(digits), " point=", DoubleToString (point, 0), " ask=", DoubleToString (ask, 0),
         " price=", DoubleToString (price, 0));    
//--- her şey hazır, sunucuya bekleyen bir Buy Stop emri gönderin 
   if(!m_Trade.BuyStop(1, price, Ticket))
     {
      Print("BuyStop() yöntemi başarısız oldu. Dönüş kodu="", m_Trade.ResultRetcode(),
            ". Kod açıklaması: ",m_Trade.ResultRetcodeDescription());
     }
   else
     {
      Print("BuyStop() yöntemi başarıyla çalıştırıldı. Dönüş kodu="",m_Trade.ResultRetcode(),
            " (",m_Trade.ResultRetcodeDescription(),")");
     }

Girişin Strateji Test Cihazı günlüğünde :

2012.12.18 19:44:59   digits=0 point=1 ask=151830 price=1000
2012.12.18 19:44:59   failed buy stop 1.00 RTS-3.13 at 1000 [Invalid expiration]
2012.12.18 19:44:59   CTrade::OrderSend: buy stop 1.00 RTS-3.13 at 1000 [invalid expiration]
2012.12.18 19:44:59   Метод BuyStop() потерпел неудачу. Код возврата=10022. Описание кода: invalid expiration

Sorun ne olabilir? Lütfen bana bir ipucu verin.
Mail nfo52^mail.ru, ICQ UIN: 4002787, skype: osipov52 adresine cevap verirseniz minnettar olacağım.

Teşekkür ederim.

Win7 64 razr., MT5 , demo hesap DB Otkrytie.

 
Nikos52:

Merhaba,
RTS-3.13 (RIH3) vadeli işlemlerinde işlem yapmak için kodda BuyStop işlevini kullanırken, bir hata oluşmaya devam ediyor :
10022 TRADE_RETCODE_INVALID_EXPIRATION - Geçersiz emir vade tarihi

Vadeli işlemler RTS-3.13 spesifikasyonunda emir tipinin - İptale kadar geçerlidir. http://savepic.o kuyrukta kalacaktır.
Diğer ORDER_TIME_DAY, ORDER_TIME_SPECIFIED, ORDER_TIME_SPECIFIED_DAY türlerini kullanmayı denedim - hata kaybolmuyor .


Kodun bir kısmı:

Girişin Strateji Test Cihazı günlüğünde :

Sorun ne olabilir? Lütfen bana bir ipucu verin.
Mail nfo52^mail.ru, ICQ UIN: 4002787, skype: osipov52 adresine cevap verirseniz minnettar olacağım.

Teşekkür ederim.

Win7 64 razr, MT5 , Demo hesap DB Discovery.

RTS-3.13 Otkritie-demo'da benzer sorun, her şeyi denedim (limit emirleri sembol profilinde yazıldığı gibi ORDER_TIME_SPECIFIED_DAY olarak ayarlanırken) !!!!. Satın alma-stop emri piyasada manuel olarak mükemmel bir şekilde açıkken. Bu bir terminal hatasıdır, geliştiricilere yazmalısınız
 
Evet, daha basit olamazdı! Orada pek çok şeyi akıl etmişler ve yine de standart kütüphaneleri kullanıyorlar ve eğer onlar olmadan, tabiri caizse, sıfırdan???? MQl4'te bir Uzman Danışmanı programlamanın en kolay ve en hızlı yolu!!!! mql4 üzerindeki EA'm 70 satır sürüyor, mql5 üzerinde yeniden yazdım ve 198!!!!!! oldu. Yani "basit" kelimesi içeren başlık uygun değil.
Как использовать торговые классы Стандартной библиотеки при написании советника
Как использовать торговые классы Стандартной библиотеки при написании советника
  • 2010.11.10
  • Samuel
  • www.mql5.com
В статье рассказывается о том, как использовать основной функционал торговых классов Стандартной библиотеки при написании советников, в которых применяется открытие, закрытие и модификация позиции, проверка свободной маржи перед размещением торговых ордеров, размещение и удаление отложенных ордеров. Показано, как использовать торговые классы для получения свойств ордеров и сделок.
 
zlodei:
...mql4 EA'm 70 satır sürüyor, mql5'e yeniden yazdım ve 198!!!!!! oldu Yani "basit" kelimesi içeren başlık uygun değil.
Bu, EA fikri karmaşık değilse geçerlidir. Imho, fikir ne kadar karmaşıksa, MQL4 ve MQL5 arasındaki kod satırı sayısındaki fark ikincisi lehine o kadar fazla olacaktır. Bu yüzden bu kadar kategorik olmazdım....