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
Bu tasarımdan kaçınmanızı tavsiye ederim
önceki tikin işlenmesi yeni çubuğun ilk tikinin gelişini kaçırmaya yetecek kadar zaman alabileceğinden.
Sırasıyla, açılışı kaçırmak mümkündür.
Çubuk açılış zamanına bağlanmak daha iyidir, ancak bunun için örneğin sıfır çubuğunun önceki zamanını kaydetmeniz ve bunu sıfır çubuğunun mevcut zamanıyla karşılaştırmanız gerekir.
Eğer aynıysa, yeni bir çubuk yoktur
Farklıysa, en azından yeni (bir sonraki) bir çubuk açılır, ardından sıfır çubuğunun saklanan zamanını sıfır çubuğunun geçerli zamanıyla başlatırız.
Bu yapı daha güvenilirdir.
Bunu gelecekteki bir makalede ele alın:
Bildiğim kadarıyla MT5, enstrüman başına (işlem başına değil) yalnızca *1* (bir) sunucu tarafı s/l ve t/p emrini destekler ve OCO emirlerini desteklemez (OCO emirleri, işlem başına s/l ve t/p emirlerini simüle etmek için kullanılabilir, ancak burada da bir yarış koşulu vardır). Yukarıdakiler ele alınmadıkça, MT5 (basitleştirilmiş tek sipariş tek zaman dilimi tek yönlü MA çapraz tipi EA'lar) aracılığıyla ticaret yapmak için 100 $ 'dan fazla taahhütte bulunmam. Ve 100 dolardan bile emin değilim.
Bu tasarımdan kaçınmanızı tavsiye ederim
önceki tikin işlenmesi yeni çubuğun ilk tikinin gelişini kaçırmaya yetecek kadar zaman alabileceğinden.
Sırasıyla, açılışı kaçırmak mümkündür.
Çubuk açılış zamanına bağlanmak daha iyidir, ancak bunun için örneğin sıfır çubuğunun mevcut zamanıyla karşılaştırmak için sıfır çubuğunun önceki zamanını kaydetmeniz gerekir.
Eğer aynıysa, yeni bir çubuk yoktur
Eğer farklıysa, en azından yeni (bir sonraki) bir çubuk açılır, ardından sıfır çubuğunun saklanan zamanını sıfır çubuğunun geçerli zamanıyla başlatırız.
Bu tasarım daha güvenilirdir.
Ben bu şekilde yaptım:
Derleniyor ancak hata ayıklayıcı başarısız oluyor.
C:\Program Files\MetaTrader 5\MQL5\Experts\Examples\eMyEA.ex5 yüklemesi başarısız oldu
Yeni makale Ticaret Robotu Prototipi yayınlandı:
Yazar: Алексей Сергеев
Harika makale için teşekkürler! Ben acemiyim ama kodla ilgili bir sorum var.
void CExpertAdvisor::TrailingPosition(long dir,int TS) fonksiyonunda bir satır vardır:
sl=NormalSL(dir,apr,apr,TS,StopLvl); // Zararı Durdur'u hesapla
NormalSL'i çağırırken hem ikinci hem de üçüncü argüman için apr kullanmalı mıyız? Ben şöyle olması gerektiğini düşünmüştüm:
sl=NormalSL(dir,op,apr,TS,StopLvl);
çünkü ikinci argüman "ters" yön (yani apr değişkeni) yerine "belirtilen" yön (yani op değişkeni) için alış/satış fiyatı olmalıdır.
Teşekkürler!
void CExpertAdvisor::TrailingPosition(long dir,int TS) fonksiyonunda bir satır vardır:sl=NormalSL(dir,apr,apr,TS,StopLvl); // Zararı Durdur'u hesapla
NormalSL'i çağırırken hem ikinci hem de üçüncü argüman için apr kullanmalı mıyız? Ben şöyle olması gerektiğini düşünmüştüm:
sl=NormalSL(dir,op,apr,TS,StopLvl);
hayır.
ikinci ve üçüncü argüman apr olmalıdır.
çünkü tral hesaplaması pozisyonun kapatılacağı fiyattan türetilir. Alış için Bid ve Satış için Ask. fonksiyonu doğrudur.
çünkü ikinci argüman "ters" yön (yani apr değişkeni) yerine "belirtilen" yön (yani op değişkeni) için alış/satış fiyatı olmalıdır.
hayır.
ikinci ve üçüncü argüman apr olmalıdır.
çünkü tral hesaplaması pozisyonun kapatılacağı fiyattan türetilir. Alış için Bid ve Satış için Ask. fonksiyonu doğrudur.
"ters" yönden hesaplanmalıdır . Bu durumda, apr.Hızlı cevap için teşekkürler! Yanılıyor olmalıyım diye düşündüm.
Fonksiyonda da sorabilir miyim
dönüş değerinde "dist" ve "m_smbinf.TickValue()" arasında neden bir "10" var? Sanırım "dist" stop loss (pip cinsinden) ve "m_smbinf.TickValue()" döviz çifti için lot başına pip başına ABD doları değeridir. Bu yüzden neden aralarına bir "10" daha çarptığımızdan emin değilim.
Teşekkürler!
Çok faydalı bir makale. Çok teşekkürler!