Bu konuya bakın, muhtemelen biraz kafa karıştırıcı ama fikri bulabilirsiniz.
MT5 ticaret sistemi, MT4'ten çok farklıdır, bu nedenle düşüncenizi değiştirmeniz gerekir.
- www.mql5.com
MT4 için yazılmış EA'mı değiştirerek bir EA yazıyorum. OrderSend'i kullanarak bir sipariş açarım.
Basitçe anlamam gerekirse (belki de Tarihten), gönderilen sipariş (bu arada.... Siparişi, Anlaşmaları veya Pozisyonu kontrol etmem gerekiyor mu?), StopLoss'a ulaştığı için kapatıldı.
Forumlara baktım ama ihtiyacım olanı bulamadım...
ORDER_PRICE_CURRENT | sadece sipariş sembolünün mevcut fiyatını verir |
ORDER_SL ile karşılaştırılamaz. Sanırım ORDER_PRICE_CURRENT, Emrin kapanış fiyatı değil, yalnızca sembolün geçerli fiyatıdır .
Desteğiniz için hepinize teşekkürler.
Bu o mu?
//-------------------------------- ES CIERRE POR SL ---------------------------------------------- bool esCierreSL( int ind, int modoInd= SELECT_BY_TICKET, int modoHist= MODE_TRADES) { bool resp= OrderSelect (ind, modoInd, modoHist)? ( StringFind (OrderComment(), "[sl]" , 0 )>- 1 ): false ; return (resp); }
Bu o mu?
Soru mql5 ile ilgili, kodunuz mql4.
Sipariş yorumu , kodlamanın güvenilir bir yolu değildir.
Soru mql5 ile ilgili, kodunuz mql4.
Sipariş yorumu , kodlamanın güvenilir bir yolu değildir.
Necro için üzgünüm, ama bu bence oldukça ilginç.
mql4'ten mql5'e geçiş yapıyorum ve ticaret ve tarih sistemi değişikliklerini oldukça zorlayıcı buluyorum.
Tarih defterindeki bir işlemin zararı durdur, kârı al veya başka bir nedenle kapatılıp kapatılmadığını bilmek için:
- MT4'te OrderStopLoss(), OrderTakeProfit() ve OrderClosePrice()'i karşılaştırabilir veya sadece OrderComment()'i kontrol edebilirsiniz.
- MT5'te bir anlaşmanın yorumunu kontrol etmenin tek yolu bana öyle geliyor: HistoryDealGetString(tk, DEAL_COMMENT)
İlginç ama eğer doğru anladıysam, olay işlemeye dayalı ticaret değişikliklerini anında belirlemeyi hedefliyor.
Bu nedenle, bir program dinleme (bir tablo üzerinde çalışan bir uzman danışman gibi) olmalıdır, yoksa hiçbir şey algılanmaz.
Benim düşünceme göre, ticaret yakın neden tespiti tarih ticaret defterinde yapılmalıdır, çünkü ne olduğunu bilmenin en güvenli yolu budur (veya olmalıdır), çünkü bir yere yazıldığından ve havadan yakalanmadığından.
Analizim yanlış mı? ne düşünüyorsun?
- www.mql5.com
Marco : Hem MT4 hem de MT5, bir emir zararı durdurmak veya kar almak için kapandığında yoruma [SL fiyatı] veya [TP fiyatı] yazın (farklı şekillerde.. ama yine de). | Hayır , yapmazlar. Bu senin komisyoncunun. İyi bir fikir değil, komisyoncular yorumları tamamen değiştirme dahil olmak üzere değiştirebilir . |
Hayır , yapmazlar. Bu senin komisyoncunun. |
Tamam, hem MT4 hem de MT5 brokerleri bu dizeyi yoruma koydu.. en azından test ettiğim birkaç kişi.
Ve katılıyorum, bu iyi bir fikir değil, çünkü yorum komisyoncunun eliyle değiştirilebilir.
Ancak ticaret tarihi kitabında başka izler bulamadığım için bunun nasıl farklı yapılabileceğini göremiyorum.
Bu hedefe ulaşmanın daha iyi bir yolu var mı?
Servis masasıyla 2 yıl önce iletişime geçtim (MT4 ile ilgili).
ve cevap verdiler
bu yüzden komisyoncu değil sistem tarafından yapılır. Eğer komisyoncu daha sonra değiştirebilirse yine de yardımcı olmaz.
Dikkat edin, komisyoncunun sipariş yorumunu değiştirdiği herhangi bir durum fark etmedim.
Genellikle, kodumda, bir ticaretin kârla mı yoksa zararla mı kapandığını bilmek daha önemlidir. Bir takip durdurma kullanırken bir ticaret SL'yi vurabilir, ancak yine de kârlı olabilir.
Servis masasıyla 2 yıl önce iletişime geçtim (MT4 ile ilgili).
ve cevap verdiler
bu yüzden komisyoncu değil sistem tarafından yapılır. Eğer komisyoncu daha sonra değiştirebilirse yine de yardımcı olmaz.
Dikkat edin, komisyoncu sipariş yorumunu değiştirdiğinde herhangi bir durum fark etmedim.
Genellikle, kodumda, bir ticaretin kârla mı yoksa zararla mı kapandığını bilmek daha önemlidir. Bir takip durdurma kullanırken bir ticaret SL'yi vurabilir, ancak yine de kârlı olabilir.
Teşekkürler Keith, daha iyi bir geçici çözüm bulamadığım için umduğum şey buydu.
Her iki posterin de MQL4'ü MQL5'e dönüştürdüğüne inanıyorum
Her neyse, yakın fiyatı stoploss fiyatıyla karşılaştırın.
Not: Gerçek (özellikle ECN) hesapta, tetikleyici fiyatın önceden ayarlanmış stoploss fiyatı arasında bir boşluk olması muhtemeldir, bu nedenle "<=" veya ">=" kullanın.
Her neyse, yakın fiyatı stoploss fiyatıyla karşılaştırın.
Not: Gerçek (özellikle ECN) hesapta, tetikleyici fiyatın önceden ayarlanmış stoploss fiyatı arasında bir boşluk olması muhtemeldir, bu nedenle "<=" veya ">=" kullanın.
Kapanış fiyatını zararı durdur fiyatıyla karşılaştıramazsınız. Kayma, durdurma kaybından daha yüksek veya daha düşük kapatabileceği anlamına gelir.
Yani "<=" veya ">=" kullanışlı değildir.
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
MT4 için yazılmış EA'mı değiştirerek bir EA yazıyorum. OrderSend'i kullanarak bir sipariş açarım.
Basitçe anlamam gerekirse (belki de Tarihten), gönderilen sipariş (bu arada.... Siparişi, Anlaşmaları veya Pozisyonu kontrol etmem gerekiyor mu?), StopLoss'a ulaştığı için kapatıldı.
Forumlara baktım ama ihtiyacım olanı bulamadım...
ORDER_PRICE_CURRENT
sadece sipariş sembolünün mevcut fiyatını verir
ORDER_SL ile karşılaştırılamaz. Sanırım ORDER_PRICE_CURRENT, Emrin kapanış fiyatı değil, yalnızca sembolün geçerli fiyatıdır .
Desteğiniz için hepinize teşekkürler.
DÜZENLE :
Bu konu, MT5'in 1640'tan bu yana sunduğu yeni olanaklar nedeniyle artık çoğunlukla kullanılmamaktadır.
Bazı örnekler için konunun son gönderilerine bakın.