Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5 - sayfa 59

 
A100 :
Bazı platformlar 1 (bazen 2) OCO siparişini bağlama yeteneğine sahiptir. MT4/5'te, programlı olarak ilgili siparişler zincirini uygularım (bazen oldukça karmaşıktır) ve bunun daha uygun bir seçenek olduğunu düşünüyorum
Örneğin, sunucuda yürütme yerine?
 
Silent :
Örneğin, sunucuda yürütme yerine?

Sunucuda yürütmede daha az esneklik vardır ve daha fazla güvenilirlik olduğu gerçeği yoktur.

Yalnızca teklif ve işlem zamanı arasındaki aralıkta sunucuda yürütmenin alternatifi yoktur.

 
A100 :

Yalnızca teklif ve işlem zamanı arasındaki aralıkta sunucuda yürütmenin alternatifi yoktur.

...ve internetiniz kesildiğinde.

Şimdi, elbette, bir PC'nin kararlı çalışmasını sağlamak zor değil (pahalı değil), ancak aynı şekilde, istemci tarafı çözümler, sunucu tarafı yürütme ile rekabet edemez.

Anladığım kadarıyla, komisyoncular yürütme sorumluluğunu almak istemiyorlar ve MC'ler onları destekliyor.

 
Yedelkin :

Sorunun, belirli olaylar meydana geldiğinde (özellikle, bir TP emri açık bir pozisyonda tetiklendiğinde) bir SL veya TP emri olmayan bekleyen bir emrin tam olarak nasıl silineceği ile ilgili olduğu ortaya çıktı.

Şu anda, böyle bir bekleyen emir, ancak ilgili "Bekleyen Emri Sil" talebi gönderilerek zorla silinebilir. Onlar. terminal tarafında ilgili olayların oluşumunu izlemeniz ve bir istek göndermeniz gerekir. Ancak, sürümünüzün aksine, istekte yalnızca biri istek olan iki alan gereklidir. sipariş .

Belirttiğiniz durumda, OCO emirleri ("Biri Diğer(ler)i İptal Eder" - "biri diğerini iptal eder") yardımcı olabilir: TP seviyesinde, hacmi sipariş hacmine eşit olan bekleyen bir emir verilir. açık pozisyon ve bekleyen bir emir, yazarın niyetine göre pozisyonu "tersine çevirmek" için gereken hacimde bir emir SL düzeyinde yerleştirilecektir. Bu OCO emirlerinden biri tetiklendiğinde, ikincisi sunucu tarafında otomatik olarak silinecektir. Bununla birlikte, bu forumun varlığı boyunca, platform geliştiricileri, OCO siparişleri de dahil olmak üzere herhangi bir ek sipariş türü sunmayı kategorik olarak kabul etmezler.

Tavsiye için teşekkürler. Benim durumumda, en kolay yolun siparişin son kullanma tarihini kullanmak olduğuna karar verdim, yani:

.........
request.type_time = ORDER_TIME_DAY ; 
........
2 günlük bir zaman sınırının nasıl belirleneceği açık değil mi?
 
Crucian :
2 günlük bir zaman sınırının nasıl belirleneceği açık değil mi?

tarih saat                        sona erme ;

geçerli tarihe 2 gün ekleyin veya 60*60*24*2 saniye

 
komposter : ...ve internetiniz kesildiğinde. ...istemci tarafı çözümler, sunucu tarafı yürütme ile rekabet edemez.
Bir meslektaşınızı illüzyonlardan mahrum etmeyin :)
 
Crucian : Benim durumumda en kolay yolun siparişin son kullanma tarihini kullanmak olduğuna karar verdim... Son kullanma tarihini 2 gün olarak nasıl ayarlayacağım belli değil mi?
request.type_time = ORDER_TIME_SPECIFIED ;     // есть ещё ORDER_TIME_SPECIFIED_DAY - там, наверное, всё по аналогии
request.expiration= TimeTradeServer ()+ 172800 ; // 172800 - количество секунд за период в два дня, TimeTradeServer() - момент оформления запроса
 

Testten sonra testçi tablosundaki fırsatların üzerindeki metin nasıl görüntülenir? Veya genel olarak, testten sonra mevcut olanlara ek olarak bazı ek nesnelerin test cihazının tablosunda görüntülenmesi için nasıl yapılır?

Onları OnDeinit() işlevine eklemeye çalıştım ama bir şey çıktı vermiyor.

 
ANG3110 :

Testten sonra testçi tablosundaki fırsatların üzerindeki metin nasıl görüntülenir? Veya genel olarak, testten sonra mevcut olanlara ek olarak bazı ek nesnelerin test cihazının tablosunda görüntülenmesi için nasıl yapılır?

Onları OnDeinit() işlevine eklemeye çalıştım ama bir şey çıktı vermiyor.

Test tamamlandıktan sonra, Sonuçlar sekmesine gidin, sağ düğmeye basın ve içerik menüsünden Grafiği aç'ı seçin. Tüm işlemleri içeren bir grafik açılır ve üzerinde herhangi bir nesne oluşturabilir ve herhangi bir göstergeyi analiz için kullanabilirsiniz.
 

tol64 :
После того, как тест завершён перейдите на вкладку Результаты , нажмите правую кнопку и в контекстном меню выберите Открыть график . Откроется график со всеми сделками и на нём можно создавать любые объекты и применять для анализа любые индикаторы.

Bu bir şekilde kıçımdan, testten sonra MT4'ümde, hemen çıktı tablosunda, bir işlemin karı ve bakiyesi imzalandı ve gerekirse her ikisi de. Tüm bunlar, deinit()'e ek bir içerme danışmanı eklenerek yapıldı. OnDeinit aracılığıyla MT5'te metin biçiminde bir şey görüntülemek mümkün müdür? Yoksa burada da devre dışı mı bırakılmış ve geliştiricilerin rahatlığı için kullanıcının zararına yine tam bir hack mi?