Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 219
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
All Buy ve All Sat iki farklı komut dosyasıdır. Bu en başından belliydi. Soru şu - kesinlikle tüm pozisyonları kapatmalı mı? Yoksa sadece senaryonun çalıştığı tablodaki pozisyonları mı kapatmalı? Manuel olarak açılan pozisyonları mı yoksa bazı danışmanlar tarafından açılan pozisyonları mı yoksa her ikisini birden mi kapatmalı?
Her şey kesinlikle ama scriptin bulunduğu tablodaki tipe göre yani olabildiğince basit olsun, yoksa her türlü kontrol hatasını yazarlar vs. bana öyle geliyor ki böyle bir script yok birşeye ihtiyacın var mı. Danışman kullanmıyorum, şu anda sadece tethering yapıyorum, önümüzdeki birkaç ay boyunca hayatımda ders yok, bu yüzden forex'in ne olduğunu görmeye karar verdim.
Dolayısıyla, bu durumda iyi bir senaryoyu bir eğitim kılavuzundan ayıran şey ticaret hatalarının işlenmesidir. Buna nasıl ihtiyacınız var - ondan bir şeyler öğrenmek mi yoksa %100 çalışması için mi?
Sadece bir ilkeye ihtiyacınız varsa, o zaman burada:
Hem Al hem de Sat'ı kapatır.
Kesinlikle hata işleme yoktur. Kendiniz için yalnızca Al veya Yalnızca Sat - bir satırı silebilirsiniz.
Şey... bu sadece Buy:
Satılık:
Büyük şükran. İhtiyacın olan şey bu. Satırları hemen anladım, teşekkürler) ama kırmızı ve mavi nedir ve neden, muhtemelen her siparişin sıfırlama noktasını gösterir, değil mi? Denediğimde hemen artmedia70 ile kod tabanına ekleyeceğim. Ve bu arada, komut dosyası açıksa ve geliştirici bundan eminse neden obyshok'u işlememiz gerekiyor?
Ve belki bu arada onları eklemem gerekmiyor, ancak geliştiricinin kendisi, yani. artmedia70 kod tabanına ekleyecek orda rağbet görecek ve orda hesabım yok ve yorumlara cevap veremeyeceğim ha?
Büyük şükran. Ama ihtiyaç duyulan şey bu. Satırları hemen anladım, teşekkürler) ama kırmızı ve mavi nedir ve neden, muhtemelen her siparişin sıfırlama noktasını gösterir, değil mi? Denediğimde hemen artmedia70 ile kod tabanına ekleyeceğim.
Hayır, kedi tabanında - hiçbir durumda gerekli değildir. Öğreticilere değil, sağlam şeyler yapmaya alışığım :)
Sana normal bir senaryo gösterseydim, yine herkes gibi her türlü hatayı yazdığımı söylerdin... Ama... onlarsız yapamazsın. Bu tamam - paramızla çalışın.
Mavi ve Kırmızı, kapatma simgesinin rengidir.
Hayır, kedi tabanında - hiçbir durumda gerekli değildir. Öğreticilere değil, sağlam şeyler yapmaya alışığım :)
Sana normal bir senaryo gösterseydim, yine herkes gibi her türlü hatayı yazdığımı söylerdin... Ama... onlarsız yapamazsın. Bu tamam - paramızla çalışın.
Mavi ve Kırmızı, kapatma simgesinin rengidir.
Ve bu arada, komut dosyası açıksa ve geliştirici bundan eminse neden obyshok'u işlememiz gerekiyor?
Geliştirici, yalnızca programı iade edilen ticari sunucu hatalarını ele alıyorsa, programının çalışmasından emin olacaktır. Hata işleme yapılmazsa, program ilk hatada yanılabilir. Hata program DEĞİLDİR, ancak ticaret sunucusu tarafından döndürülen hatadır. Örneğin - yukarıdaki komut dosyasında yeni veriler elde edilmez. Bu yüzden sunucu yanlış fiyat hakkında bir hata verebilir. Bunu yapmak için, kapatmadan önce en son ticaret ortamını almaya çalışın - RefreshRates() komutunu çalıştırın; veya kapanış Alış veya Alış fiyatı yerine MarketInfo(Symbol(),MODE_ASK); veya MarketInfo(Symbol(),MODE_BID);
Ardından komut dosyası aşağıdaki formu alacaktır (Satmak için):
Ve sunucu tarafından döndürülen diğer hataları işlemeye çalışırsanız, "tekrar yazdınız ..." dediğinizde o değerlere büyüyecektir :)
Şimdi her şeyi anlıyorum ve evet, bu önemli. Şu anda İnternet bizim için iyi değil, bu gerçek, donanım da hala genç, bu yüzden yüzde iki yüz için onlara güvenmek tamamen mantıklı değil, ancak risk asil bir neden =) ve tekrar teşekkürler Ayrıca hem alışta hem de satışta kendime ekleyeceğim.
bu satın almak için doğru mu?
void start() {
string sy=Symbol();
int i, k=OrdersTotal()-1;
for (i=k; i>=0; i--) {
if (OrderSelect(i,SELECT_BY_POS)) {
if (OrderSymbol()!=sy) continue;
if (OrderType()==OP_BUY) {
double pp=MarketInfo(sy,MODE_BID);
OrderClose(OrderTicket(),OrderLots(),pp,5,Blue);
}
}
}
return;
}
Ve eğer 5 satın alımdan sadece 3 satın alma emrini sıfırlamanız gerekiyorsa, maliyeti en yüksek olan, komut dosyası artmedia70'den daha büyük olacak mı? Ve sormaktan bıkmadıysanız bir soru daha, çünkü bu kontroller her zaman zaman aldığından, hangi komut dosyasının kontrolleri olan veya hata kontrolleri olmayanlar için daha yüksek bir atılım olasılığı olduğunu merak ediyorum?
Şimdi her şeyi anlıyorum ve evet, bu önemli. Şu anda İnternet bizim için iyi değil, bu gerçek, donanım da hala genç, bu yüzden yüzde iki yüz için onlara güvenmek tamamen mantıklı değil, ancak risk asil bir neden =) ve tekrar teşekkürler Ayrıca hem alışta hem de satışta kendime ekleyeceğim.
bu satın almak için doğru mu?
Evet. Ama hepsi bu değil... ;)
Bu komut dosyası, kalan işlenmemiş benzer hatalara ek olarak, "yabancı" siparişlere de dokunacaktır. Yani, bu sembol üzerinde çalışan herhangi bir Uzman Danışmanınız varsa, komut dosyası pozisyonlarını kapatacak ve sırayla onları tekrar açacaktır. Böylece birbirleriyle tartışacaklar.
Bunun olmasını önlemek için senaryoyu ve sihri sınırlamanız gerekir. Yani, (OrderMagicNumber()>0) devam ederse satırı ekleyin ; Ardından komut dosyası yalnızca manuel olarak açılan siparişleri işleyecektir.
Satılık:
Ve "normal" güvenilirlik için geliştirilecek daha çok şey var. Zamanla gelecektir, hiç şüpheniz olmasın. ;)
Evet. Ama hepsi bu değil... ;)
Bu komut dosyası, kalan işlenmemiş benzer hatalara ek olarak, "yabancı" siparişlere de dokunacaktır. Yani, bu sembol üzerinde çalışan herhangi bir Uzman Danışmanınız varsa, komut dosyası pozisyonlarını kapatacak ve sırayla onları tekrar açacaktır. Böylece birbirleriyle tartışacaklar.
Bunun olmasını önlemek için senaryoyu ve sihri sınırlamanız gerekir. Yani, (OrderMagicNumber()>0) devam ederse satırı ekleyin; Ardından komut dosyası yalnızca manuel olarak açılan siparişleri işleyecektir.