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
Merhaba,
Bu EA'yı test etmek istiyorum - ancak aşağıdaki uyarıyı alıyorum -
Warning - cannot be used for static allocated array -satır 53 .
ve diğeri - "Ordersend'in dönüş değeri kontrol edilmeli" ile ilgilidir, burada if eklemeyi çözdüm --
if(OrderSend(request,result)){};
Aynı hatayı alan var mı veya bu uyarının nasıl çözüleceği konusunda yol gösterebilir mi?
Şimdiden teşekkürler
Bu komut dosyası Elliott dalgalarını tanımlar ve Fibonacci seviyelerini yansıtır.
Değişkenleri başlatın. int lotSize = 1; Lot büyüklüğü. stopLoss int = 100; stoploss. int takeProfit = 200; Varsayılan kar.
Piyasanın açık olduğundan emin olun. if (MarketInfo("EURUSD", MODE_BID) != 0) {
Önceki çubuğun kapanış fiyatını alın. closing doublePrice = iClose (SymbolInfoPeriod(Symbol()));
Fibonacci seviyelerini alın. double fibonacciLevels[] = {0.236, 0.382, 0.618, 0.764};
Mevcut dalgayı belirleyin. int waveNumber = WaveCount(closePrice, fibonacciLevels);
Mevcut dalga bir dürtü dalgasıysa, bir alış emri açın. if (waveNumber == 1 || waveNumber == 3) { OrderSend(Symbol(), OP_BUY, lotSize, stopLoss, takeProfit, 0, 0, 0, 0, <>); }
Mevcut dalga bir düzeltme dalgasıysa, bir satış emri açın. if (waveNumber == 2 || waveNumber == 4) { OrderSend(Symbol(), OP_SELL, lotSize, stopLoss, takeProfit, 0, 0, 0, 0, <>); } }
Elliott dalgalarını sayma işlevi. int WaveCount(double closePrice, double fibonacciLevels[]) {
waveNumber değişkenini başlatın. int waveNumber = 0;
Mevcut dalga bir dürtü dalgası olana kadar döngüyü tekrarlayın. while (wavenumber < 5) {
// Geçerli Fibonacci seviyesini alın. double fibonacciLevel = fibonacciLevels[waveNumber]; // Geçerli çubuğun kapanış fiyatı geçerli Fibonacci seviyesinin üzerindeyse, geçerli dalga bir dürtü dalgasıdır. if (closePrice > fibonacciLevel) { waveNumber++; } else { break; }
}
Geçerli dalga numarasını döndür. return waveNumber; }