Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
Lütfen sadece ne hakkında konuştuğunu biliyorsan cevap verebilir misin?
Bu MT5/mql5 ile ilgili bir konu, alakasız tüm gönderileri kaldıracağım .
MT5'te tarihte stoploss fiyatı yoktur.
Mql5'teki (hedge hesabı) temel sorun, pozisyon geçmişi eksikliğinden dolayı bir pozisyon kapatıldığında Zarar Durdur fiyatını bilmektir. İlk Zarar Durdurmanızı (ilk emrin Kaybını Durdur) bulmak için HistorySelectByPosition() 'ı kullanabilirsiniz, ancak bu Zararı Durdur'u daha sonra değiştirdiyseniz, aynı POSITION_ID olmadan bunu yapmak için yeni emirler oluşturur ve bu nedenle, bunlar olmaz. HistorySelectByPosition() işlevi tarafından seçilebilir, bu nedenle yerleştirdiğiniz son Stop Loss'u bilmek çok zorlaşır.
Hata olarak kabul edilebilir mi bilmiyorum ama değilse de öyle olmalı.
Saygılarımızla.
Mql5'teki (hedge hesabı) temel sorun, pozisyon geçmişi eksikliğinden dolayı bir pozisyon kapatıldığında Zarar Durdur fiyatını bilmektir. İlk Zarar Durdurmanızı (ilk siparişin Kaybını Durdur) bulmak için HistorySelectByPosition() 'ı kullanabilirsiniz ...
Hayır yapamazsın ya da ben seni yanlış anladım.
Mevcut Stoploss tarihte hiçbir yerde yok.
Hayır yapamazsın ya da ben seni yanlış anladım.
Stoploss tarihte hiçbir yerde yok.
.Sorun, Kaybı Durdur'u daha sonra değiştirdiğinizde ortaya çıkar.
POSITION_ID'nizle HistorySelectByPosition() öğesini kullanabilir ve ardından bu POSITION_ID ile ilk siparişi bulabilir ve bu siparişin (HistoryOrderGetDouble(ticket, ORDER_SL) Stop Loss'u kontrol edebilirsiniz.Benim için çalıştı, ancak
.Sorun, Kaybı Durdur'u daha sonra değiştirdiğinizde ortaya çıkar.
tamam şimdi anladım haklısın
POSITION_ID'nizle HistorySelectByPosition() öğesini kullanabilir ve ardından bu POSITION_ID ile ilk siparişi bulabilir ve bu siparişin (HistoryOrderGetDouble(ticket, ORDER_SL) Stop Loss'u kontrol edebilirsiniz.Benim için çalıştı, ancak
.Sorun, Kaybı Durdur'u daha sonra değiştirdiğinizde ortaya çıkar.
OUT ise DEAL_ENTRY'yi kontrol edin , HystoryDealGetDouble'ı alın ( bilet , DEAL_PRICE ) .
DEAL_PRICE , HistoryOrderGetDouble ( bilet , ORDER_SL ) değerine eşitse , bu , Siparişin tamamlandığı anlamına gelir. stop loss nedeniyle kapatın .
İşte benim görüşüm.
tamam şimdi anladım haklısın
DEAL_PRICE , HistoryOrderGetDouble ( bilet , ORDER_SL ) değerine eşitse , bu , Siparişin tamamlandığı anlamına gelir. stop loss nedeniyle kapatın .
Ardından , ORDER_POSITION_ID'nin DEAL_POSITION_ID'ye eşit olduğunu kontrol edin ,
OUT ise DEAL_ENTRY'yi kontrol edin , HystoryDealGetDouble'ı alın ( bilet , DEAL_PRICE ) .
DEAL_PRICE , HistoryOrderGetDouble ( bilet , ORDER_SL ) değerine eşitse , bu , Siparişin tamamlandığı anlamına gelir. stop loss nedeniyle kapatın .
İşte benim görüşüm.
Peki ya kayma?
Kayma aramaya gerek yok , çünkü sipariş yakın ve kapanış fiyatı HystoryDealGetDouble'da ( bilet , DEAL_PRICE ) .
Sipariş kapanışta değilse ve kapatmak için bir sipariş verirseniz , o zaman ne kadar slip olduğunu düşünmelisiniz , böylece hiçbir hata yeniden alıntılanmaz.