[Arşivle!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 2. - sayfa 75
![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
Teşekkür ederim! Her şey saat gibi çalıştı. ))
bu satırda
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==yanlış) { Print("break "+GetLastError()); kırmak;}
bir molada çöküyor, ancak hata kodu 0. - Bu neden oluyor?
bir koşula sahip olduğunuz için, OrderSelect() işlevi tarafından seçilen siparişin bir piyasa emri olmadığını kontrol edin, ardından onu günlüğe aktarın ve bir ara verin
tersini yapmanız gerekir: sipariş bir piyasa ise ve siparişin bir büyüsü ve sembolü varsa ve ... adımları kapatacağız ve sipariş döngüsünü kesmeye gerek yok
https://book.mql4.com/ru/trading/orderclose
Herkese merhaba! Bir sonraki görev için herhangi bir komut dosyası veya gösterge var mı? Terminalde yatay bir çizgi çizilmesi ve belirli bir mesafede fiyatı takip etmesi gerekir (sondaki çizgi gibi, ancak sadece grafiksel olarak). Böyle bir komut dosyası MT'yi yoğun bir şekilde yükler mi? Şimdiden teşekkürler!
Tek Satır Eylemi - ObjectSet
bir koşula sahip olduğunuz için, OrderSelect() işlevi tarafından seçilen siparişin bir piyasa emri olmadığını kontrol edin, ardından onu günlüğe aktarın ve bir ara verin
tersini yapmanız gerekir: sipariş bir piyasa ise ve siparişin bir büyüsü ve sembolü varsa ve ... adımları kapatacağız ve sipariş döngüsünü kesmeye gerek yok
https://book.mql4.com/ru/trading/orderclose
onlar. bu hat
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==yanlış) { Print("break "+GetLastError()); kırmak;}
değişmek
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true) { burada her şeyi kapatın }
ama anlam aynı.
OrderSelect'in neden false ve aynı zamanda GetLastError() = 0 döndürebildiği benim için çok açık değil.
bana tüm siparişleri kapatma işlevinden bahset
Siparişleri ters sırayla incelerdim. for(int i=toplam-1;i>-1;i--)
lütfen hatayı bulmama yardım et, doğru yazamıyorum ve sonra dosyadan oku
işte kod:
int tanıtıcı;
çift değer,Fiyat,FiyatSon,asd;
kolu=FileOpen("EURUSD5up.dat",FILE_BIN | FILE_READ | FILE_WRITE );
if(işlem<1)
{
Print("dosya açılamıyor hatası-",GetLastError());
dönüş(0);
}
asd = (Fiyat - Son Fiyat);
FileWriteDouble(tanıtıcı, asd, DOUBLE_VALUE);
FileSeek(tanıtıcı, 0, SEEK_SET);
değer=FileReadDouble(tutucu,DOUBLE_VALUE);
yazdır(değer);
FileClose(tutamak);
işte sonuç: 2011.02.08 10:18:27 2010.12.31 18:47 TEST EURUSD,M5: 0
Siparişleri ters sırayla incelerdim. for(int i=toplam-1;i>-1;i--)
teşekkür ederim!, bu seçeneğin yardım örneklerinde sunulmaması garip
стандартный кодебазовский RSI, являющийся отношением средней положительных изменений к средней отрицательных, не то же самое
pozitif değişikliklerin toplamının negatiflerin toplamına oranı olan gerçek, orijinal RSI.
Yine de, codebaz'ın aksine, uzun yıllardır bildiğim ve anladığım halde, versiyonumun doğruluğunu iddia etmeyeceğim.
Peki, temel bilgiler bunlar, uzun süredir piyasada olan herkes rsi'nin sumpos / sumneg * 100 olduğunu biliyor sanırım
Bu arada, McDi de çarpıtıldı - ana mashka EMAshka'yı yaptılar
>Tek Satır Eylemi - ObjectSet
Cevabınız için çok teşekkür ederim. Ne yazık ki, programlamada iyi değilim. Örneğin, hattın fiyatın 3p gerisinde kalması için nasıl görünmesi gerektiğini gösterebilir misiniz? kadar çizgi rengi mavidir.