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
MQL5'ten farklı olarak, MQL4'te statik diziler boyut değiştirebilir.
Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum
MetaTrader 5 platformunun yeni sürümü build 1595: fiyat geçmişine erişim
fxsaber , 2017.05.01 16:36
MT4'te Trailing Stop'ta her zaman bir hata olmuştur. Güçlü bir yukarı-aşağı fiyat hareketi sırasında gözlemlerseniz,
sonra SL'nin yukarı ve aşağı hareketini fark edebilirsiniz. Burada küçük bir hareket yakaladım, defalarca oluyor
2017.05.22 10:53:38.563 '9898616': takip eden durak #1465775202 -> 1.29765
2017.05.22 10:53:38.483 '9898616': takip eden durak #1465775202 -> 1.29764
2017.05.22 10:53:33.236 '9898616': takip eden durak #1465775202 -> 1.29763
2017.05.22 10:53:33.130 '9898616': takip eden durak #1465775202 -> 1.29764
2017.05.22 10:53:32.813 '9898616': takip eden durak #1465775202 -> 1.29762
SL = 2 olduğunda (basitlik için, son rakam), bir sonraki tıklamada fiyat yükseldi ve terminal, SL'yi 4'e yükseltmek için bir emir verdi.
Bir sonraki tıklamada, fiyat düştü, SL hala 2'deydi. Termina, SL'yi 3'e YÜKSELTMEK için bir emir yayınladı.
Sunucu, uzun boyunlu bir zürafa gibi, birinci sırayı işledi, SL'yi 4'e yükseltti. İkinci sırayı işledikten sonra, LOWERED SL'yi 3'e yükseltti.
Terminalin, sunucudaki yükü artıran gereksiz anlamsız siparişler verdiği ortaya çıktı.
Ayrıca, SL'nin ters hareketi nedeniyle tüccar için ekstra kayıp riski vardır.
Bu aynı zamanda bir Uzman Danışman veya bir komut dosyası tarafından takip edilen yazılım için de geçerlidir . SL'yi 3,5 puanlık adımlarla hareket ettirerek kısmen düzeltildi.
Ne yapalım. Son OrderModify siparişinde verilen SL değerini hatırlayın.
Ve bu değerden üretilecek bir sonraki siparişin hesaplanması.
Şu şekilde olurdu: sunucuya iki sipariş daha az, SL yalnızca ileriye doğru hareket eder ve bilgisayarın işlemcisindeki yükü azaltır
2017.05.22 10:53:38.563 '9898616': takip eden durak #1465775202 -> 1.29765
2017.05.22 10:53:33.130 '9898616': takip eden durak #1465775202 -> 1.29764
2017.05.22 10:53:32.813 '9898616': takip eden durak #1465775202 -> 1.29762
Emirleri değiştirirken, genellikle önceki TP/SL'yi yeni değişen değerle karşılaştırmak gerekir. Çünkü eski değeri değiştirme girişimi olursa, 1 numaralı hatayı alırız.
Örneğin USDJPY için eski SL'yi (100.03) ve yeni SL'yi (100.02) karşılaştırmamız gerektiğini varsayalım (Rakamlar = 2). Yardım diyor ki :
İkinci yöntem, iki gerçek sayının normalleştirilmiş farkının sıfır ile karşılaştırılmasını içerir. Normalleştirilmiş sayıların farkını sıfırla karşılaştırmak işe yaramaz, çünkü normalleştirilmiş sayılarla herhangi bir matematiksel işlem sonucunda sonuç normalleştirilmez.
Onlar. şöyle karşılaştırın:
Ancak bazen komisyoncu normalize edilmemiş fiyatlar verebilir. Ve örneğin, 100.02 değil, 100.025 fiyatını aldık. Yukarıdaki şemaya göre karşılaştırarak, 0.01'lik bir fark elde ederiz, yani. değiştirilebilir. Ancak değişiklik için Rakamlara normalleştirilmiş 100.025'i geçerek, aslında 100.03'ü geçeceğiz ve buna göre 1 numaralı hatayı alacağız.
Genel olarak, deneyimle, şimdiye kadar, modifikasyonlar için aynı Rakamlarla , normalleştirilmiş sayıların farkını sıfırla (referans önermez) karşılaştırmanın daha iyi olduğu sonucuna vardım.
Kontrol edilecek komut dosyası:
MT4'teki OrderProfit()'in aksine OrderCommission() sente yuvarlanmamış verileri depolar.
ZY In OrderPrint () komisyon yuvarlanır (GUI'de olduğu gibi).
MT4'teki OrderProfit()'ten farklı olarak OrderCommission(), sente yuvarlanmamış verileri depolar.
ZY In OrderPrint () komisyonu yuvarlanır (GUI'de olduğu gibi).
Buna göre doğru OrderProfit()+OrderCommission()+OrderSwap() değerini almak için ne yapılmalı?
Buna göre doğru OrderProfit()+OrderCommission()+OrderSwap() değerini almak için ne yapılmalı?
Hiç bir şey! Bu en doğru anlamdır. Böyle bir komisyon sayesinde, GUI'de toplam komisyonun GUI'nin gösterdiği bu sayıların toplamından bir kuruş farklı olduğunu görebilirsiniz.
Hiç bir şey! Bu en doğru anlamdır. Böyle bir komisyon sayesinde, GUI'de toplam komisyonun GUI'nin gösterdiği bu sayıların toplamından bir kuruş farklı olduğunu görebilirsiniz.
Sonra hiç anlamadım. "OrderCommission(), sente yuvarlanmamış verileri depolar" ile ne demek istiyorsunuz? Nerede yuvarlanıyorlar? Ve nasıl yuvarlanırlar?