Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 750
![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
Merhaba. Söyle bana, kim bilir - Bekleyen bir emir verdikten sonra sırasıyla al ve sat için 1. çubuğun en düşük ve en yüksek seviyesinden StopLoss'u hesaplamaya çalışıyorum. Bu sadece sıfır, bir hata 130'un sonucu ve hepsi bu. Şimdiden teşekkürler.
OrderOpenPrice() öğesinin SL'ye çok yakın olup olmadığını ve durakların "fiyatın yanlış tarafına" yerleştirilip yerleştirilmediğini kontrol edin. Burada okuyabilirsiniz:
StopLoss ve TakeProfit fiyatları piyasaya çok yakın olamaz. Nokta cinsinden minimum durma mesafesi, MODE_STOPLEVEL parametresi ile MarketInfo() işlevi kullanılarak elde edilebilir. Hatalı ve normalleştirilmemiş duruşlar olması durumunda, hata 130 (ERR_INVALID_STOPS) oluşturulur.
Bu durumda, yani bekleyen bir emir için "piyasa", "bekleyen açılış fiyatı"dır.
Bilgisayarın mevcut ip adresini MT'den nasıl öğreneceğimi söyle?
Strateji test cihazında, MarketInfo (Symbol(),MODE_TICKVALUE) = 0 (!) komutu bu, örneğin enstrümanın EURUSD ve bakiye para biriminin RUR olduğu durumlarda ve diğer kombinasyonlarda olur. Bakiye para biriminin, döviz çiftindeki ikinci para biriminin adıyla eşleşmesi gerektiğini anladım. Aksi halde komut SIFIR değerini verir (strateji test cihazında) Sonuç olarak istenilen kombinasyonlarda test yapmak imkansızdır. Bu sorun nasıl çözülür?
Strateji test cihazında, MarketInfo(Symbol(),MODE_TICKVALUE) = 0 (!) komutu bu, örneğin enstrümanın EURUSD ve bakiye para biriminin RUR olduğu durumlarda ve diğer kombinasyonlarda olur. Bakiye para biriminin, döviz çiftindeki ikinci para biriminin adıyla eşleşmesi gerektiğini anladım. Aksi halde komut SIFIR değerini verir (strateji test cihazında) Sonuç olarak istenilen kombinasyonlarda test yapmak imkansızdır. Bu sorun nasıl çözülür?
Vurgulanan yanlış! Hesaplamam EURUSD, GBP USD vb. ile euro cinsinden yapılır. Sadece açıldığında ilk veri gelene kadar 0 verebilir, bu yüzden TICKVALUE ile hesaplama yapmadan önce eğer != 0;
Ve test cihazında MarketInfo() çalışmayabilir, bu yüzden bir onay işaretinin yaklaşık fiyatını bildiğimden, onu IsTesting() || koşuluna koydum. Optimizasyon() || IsVisualMode().
Lütfen yardım edin, aynı anda iki çift üzerinde bir baykuş ticareti oluşturmaya çalışıyorum.
ilk çift için değişken şöyle olacaksa
double a = NormalizeDouble(iOpen(NULL, PERIOD_CURRENT , 0), Rakamlar);
peki ya ikincisi?
veya bunun gibi ilk sembolle fırsatları açma kodu
bilet=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Ask-StopLoss*Puan,Ask+TakeProfit*Puan,"",0,0,Yeşil);
ikinci karakterin kodu nasıl görünecek
Lütfen yardım edin, aynı anda iki çift üzerinde bir baykuş ticareti oluşturmaya çalışıyorum.
ilk çift için değişken şöyle olacaksa
double a = NormalizeDouble(iOpen(NULL,PERIOD_CURRENT, 0), Rakamlar);
peki ya ikincisi?
veya bunun gibi ilk sembolle fırsatları açma kodu
bilet=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Ask-StopLoss*Puan,Ask+TakeProfit*Puan,"",0,0,Yeşil);
ikinci karakterin kodu nasıl görünecek
Lütfen yardım edin, aynı anda iki çift üzerinde bir baykuş ticareti oluşturmaya çalışıyorum.
ilk çift için değişken şöyle olacaksa
double a = NormalizeDouble(iOpen(NULL,PERIOD_CURRENT, 0), Rakamlar);
peki ya ikincisi?
veya bunun gibi ilk sembolle fırsatları açma kodu
bilet=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Ask-StopLoss*Puan,Ask+TakeProfit*Puan,"",0,0,Yeşil);
ikinci karakterin kodu nasıl görünecek
Açılışla birlikte, işte konseptin kendisi:
ticaret sunucusu dönüş kodlarını kontrol etmeden.