[ARŞİV!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 4. - sayfa 279
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
Genel olarak, diğer herhangi bir program gibi, sizinki de her biri belirli bir görevi yerine getiren ayrı bloklardan oluşacaktır. Böyle bir blok alıyoruz ve kodu kendimiz yazıyoruz, hatalarını ayıklıyoruz ve sonra bir sonraki bloğa geçiyoruz. Ve böylece programın sonuna kadar.buraya baktın mı? https://book.mql4.com/en/samples/index
Teşekkürler, bir bakacağım...
Güzel gün!
Böyle bir şey varsa lütfen bana daireyi belirlemenin güvenilir bir yolunu söyleyin.
Güzel gün!
Böyle bir şey varsa lütfen bana daireyi belirlemenin güvenilir bir yolunu söyleyin.
Daire, bir veya daha fazla daire elemanından oluşan bir fiyat hareketidir.
Yassı eleman, fiyat başlangıç noktasından herhangi bir yönde hareket ettiğinde oluşan fiyat hareketinin bir elemanıdır. sonraki fiyat geri dönüşü bu noktaya.
Komut sipariş vermek için kullanılır
Burada OrderSend, robotun emir vermesi için bir komuttur, ilk pozisyona parantez içinde bir döviz çifti girilir. () sembolü buraya girilir , bu fonksiyon danışmanın bağlı olduğu çifti verir. Ardından ticaret işleminin adı. Sonra partinin hacmi, burada değişkenler benimkinde çoğalıyor. Fiyat, o zaman hatırlamıyorum, bir tür tolerans, 3 puan, sonra zararı durdur, kârı al, bir isim (isim), sonra sihirli sayı - seçtiğin herhangi bir sayı, sonra hatırlamıyorum, sonra renk . Tüm isimler bu sırayla. tikett= olmadan da mümkündür, sadece OrderSend.
Ve işte, dikkat! Sipariş, yalnızca başlangıca sığacaksa, yüzlerce siparişe kadar her onay için verilecektir. Gerektiğinde siparişin verilebilmesi için şartlar gereklidir. Misal.
Yorgun. Yardımı kullanın, hazır örnekleri sökün.
Genel olarak, diğer herhangi bir program gibi, sizinki de her biri belirli bir görevi yerine getiren ayrı bloklardan oluşacaktır. Böyle bir blok alıyoruz ve kodu kendimiz yazıyoruz, hatalarını ayıklıyoruz ve sonra bir sonraki bloğa geçiyoruz. Ve böylece programın sonuna kadar.buraya baktın mı? https://book.mql4.com/en/samples/index
Yine de soruyu daha net bir şekilde ortaya koymaya çalışacağım... Uzman Danışmanım başarılı bir şekilde bekleyen BİR emir açar ve bir süre sonra değiştirmesi gerekir... Bunu yapmak için endeks veya pozisyon numarasını bilmeniz gerekir. bekleyen siparişler. Bu pozisyon numarasını veya indeksini nasıl alabilirim??? For döngüsünü kullanarak siparişleri sıralamak gerekli mi??? Sonuçta, BİR siparişim var ... İşte çalışmayan programımın kodunun bir parçası
if (OrderSelect (1, SELECT_BY_POS, MODE_TRADES)==true)
{bilet = OrderTicket();
dönüş();}
Nasıl daha iyi yazabilirim?
Yine de soruyu daha net bir şekilde ortaya koymaya çalışacağım... Uzman Danışmanım başarılı bir şekilde bekleyen BİR emir açar ve bir süre sonra değiştirmesi gerekir... Bunu yapmak için endeks veya pozisyon numarasını bilmeniz gerekir. bekleyen siparişler. Bu pozisyon numarasını veya indeksini nasıl alabilirim??? For döngüsünü kullanarak siparişleri sıralamak gerekli mi??? Sonuçta, BİR siparişim var ... İşte boşta kalan programımın kodunun bir parçası
if (OrderSelect (1, SELECT_BY_POS, MODE_TRADES)==true)
{bilet = OrderTicket();
dönüş();}
Nasıl daha iyi yazabilirim?
OrderSend() işlevi, başarılı bir şekilde yürütülürse, az önce açtığı siparişin bilet numarasını döndürür - bu, sunucudaki seri numarasıdır ve orada böyle bir sipariş yoktur. Bu nedenle, ikinci bir sipariş sıralaması düzenlemeye gerek yoktur - sadece biletini hatırlayın. Siparişi açtıktan hemen sonra hatırlayın.
OrderSend() işlevi, başarılı bir şekilde yürütülürse, az önce açtığı siparişin bilet numarasını döndürür - bu, sunucudaki seri numarasıdır ve orada böyle bir sipariş yoktur. Bu nedenle, ikinci bir sipariş sıralaması düzenlemeye gerek yoktur - sadece biletini hatırlayın. Bir sipariş açtıktan hemen sonra hatırlayın .
Ve onu ne kadar "hatırlayacağız"? Onu kaybedebilirsin...
IMHO - ihtiyaç duyduğunuzda her zaman taze ve güncel bilgileri almalı ve duruma bağlı olarak bellekte saklamamalısınız.
Yine de, bir şansı ummaktansa, değiştirmeden hemen önce bir sipariş bulmak daha iyidir ... Belki güç kapatılmaz, örneğin ...
Yine de soruyu daha net bir şekilde ortaya koymaya çalışacağım... Uzman Danışmanım başarılı bir şekilde bekleyen BİR emri açar ve bir süre sonra değiştirmesi gerekir... bekleyen siparişler. Bu pozisyon numarasını veya indeksini nasıl alabilirim??? For döngüsünü kullanarak siparişleri sıralamak gerekli mi??? Sonuçta, BİR siparişim var ... İşte boşta kalan programımın kodunun bir parçası
if (OrderSelect (1, SELECT_BY_POS, MODE_TRADES)==true)
{bilet = OrderTicket();
dönüş();}
Nasıl daha iyi yazabilirim?
Belki şöyle bir şey:
Son verilen siparişin biletini döndürür veya -1
Ararken, danışmanın istediğiniz sembolünü ve büyüsünü belirtin, örneğin:
İşlev, geçerli semboldeki en son verilen bekleyen siparişin biletini döndürür (sizin durumunuzda, tek). Magic - danışmanınızın sihirli numarası
Bir bileti global değişkenlere itmek mümkündür. :) Genelde cehennemi korkutabilirsin. Ancak bir fikir olarak, değişiklikten önce bir sipariş seçmek işe yarayacaktır. Bu sadece, aynı zamanda, siparişin tüm ömrü boyunca lotların yalnızca 1 kez sıfırlanması gerekmiyorsa (aynı anda tek bir değişiklikle) :)
Kısacası çok seçenek var :)
Lütfen söyle bana. Hala bir şekilde göstergelerin nasıl çalıştığını tam olarak anlamadım. Burada göstergem zaman çerçevesini değiştirirken çizmiyor ve bu yüzden her seferinde çiziyor. Ama bazen çizer ve ne istediğim hakkında! Lütfen bana neyin eksik olduğunu söyle.