Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5 - sayfa 890
![MQL5 - MetaTrader 5 müşteri terminalinde yerleşik ticaret stratejileri dili](https://c.mql5.com/i/registerlandings/logo-2.png)
Ticaret fırsatlarını kaçırıyorsunuz:
- Ücretsiz ticaret 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
Bekleyen bir siparişin tetiklendiği anı belirlemenizi sağlayan böyle bir danışman var.
https://www.mql5.com/en/code/17610
Bununla, bir SELL_STOP sipariş bileti alıyorum
Kodu buna göre değiştirdi
Her şey belli bir noktaya kadar iyidir. Tarihte başka bir sipariş türü görünene kadar.
Örneğin SELL_LIMIT.
Geçmişte SELL_LIMIT görünür görünmez, artık son SELL_STOP biletini alamıyorum.
EA bir hata atar.
9. sipariş beklemede değil
Tarihte SELL_STOP olmasına rağmen
Ve 7'sinde bir bilete ihtiyacım olursa, 9'un bununla ne ilgisi var?
Merhaba. StopLoss_= 0 ise hata alıyorum
başarısız değiştirme #2 sat 3.00 Si-9.18 sl: 0, tp: 62749 -> sl: 0, tp: 62774 [Geçersiz duraklar]
Merhaba. StopLoss_= 0 ise hata alıyorum
başarısız değiştirme #2 sat 3.00 Si-9.18 sl: 0, tp: 62749 -> sl: 0, tp: 62774 [Geçersiz duraklar]
Hatalı programlama mantığı.
StopLoss_=0 ise , üst koşul tetiklenir - TakeProfit'i değiştirme girişimi. Hata, AÇIK FİYATtan çıkarmanızdır - bu durumda TakeProfit seviyesi MEVCUT FİYATIN ÜZERİNDE olabilir ve bu bir hatadır.
Sizin durumunuzda, GEÇERLİ FİYAT'tan (m_position.PriceCurrent) çıkarmanız gerekir.
Bir satış pozisyonu açıldı , satış limiti etkinleştirildi, tp'yi mevcut fiyata göre değil, yeni pozisyon fiyatına göre aktarmam gerekiyor.
Geçersiz bir fiyatı değiştirmeye çalışmaktan kaçınmak için hangi kontrol yapılmalıdır?
Bir satış pozisyonu açıldı , satış limiti etkinleştirildi, tp'yi mevcut fiyata göre değil, yeni pozisyon fiyatına göre aktarmam gerekiyor.
Geçersiz bir fiyatı değiştirmeye çalışmaktan kaçınmak için hangi kontrol yapılmalıdır?
muayene:
if (m_position.PriceOpen()-ExtTakeProfit<m_position.PriceCurrent() { m_trade.PositionModify(m_position.Ticket(), m_position.StopLoss(), m_symbol.NormalizePrice(m_position.PriceOpen()-ExtTakeProfit) ); ...
muayene:
Teşekkürler ama hata devam ediyor.
Mevcut fiyata kabul edilemez derecede yakın olabilir. Nasıl kontrol edilir?
Teşekkürler ama hata devam ediyor.
Mevcut fiyata kabul edilemez derecede yakın olabilir. Nasıl kontrol edilir?
Borsaya erişimim yok, bu yüzden ya kendiniz yapın ya da forex enstrümanları üzerinde çalışın. Afedersiniz.
Eklendi: bir kontrol daha girin - bir Satış pozisyonu için, yeni TakeProfit (hesaplanan değer), pozisyonun mevcut TakeProfit'inden YÜKSEK veya EŞİT olmamalıdır.
Borsaya erişimim yok, bu yüzden ya kendiniz yapın ya da forex enstrümanları üzerinde çalışın. Afedersiniz.
Eklendi: bir kontrol daha girin - bir Satış pozisyonu için, yeni TakeProfit (hesaplanan değer), pozisyonun mevcut TakeProfit'inden YÜKSEK veya EŞİT olmamalıdır.
Muhtemelen açılış fiyatı (POSITON_PRICE_OPEN) ?
Muhtemelen açılış fiyatı (POSITON_PRICE_OPEN) ?
Bu seçenek daha yüksekti. Yukarıdaki gönderilere bakın. Bir konuşmanın ortasında cevap verdin.
Uygun değil, ATR tarafından değiştiriliyor Bu hata için başka hangi kontroller yapılabilir? Hepsi mümkün. MT4'te STOPLEVEL var ama burada ne var?