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
herhangi bir uygun şekilde
Gördüğünüz gibi, karmaşık bir şey yok. Sadece biraz düşünmen gerekiyor.
Böyle ayrıntılı bir cevapla, TS'nin zaten kod yazma ile başa çıkacağını düşünüyorum.
Buradaki birçok kişi okul bulmacalarını çoktan unuttu, çünkü okulda anlamını kavrayamadılar.
Şekline dönüştü:
Ayrıca, ObjectGetValueByShift("Line1",a++) ve ObjectGetValueByShift("Value",a++) ve ObjectGetValueByShift("Line2",a++) aracılığıyla kesişimi ararız
doğru anlamış mıyım?Sorunu çözmek için ihtiyacınız olan:
1. verilen paralel çizgilere bir dik çizin
2. Verilen doğrularla dikin kesişme noktalarını belirleyin
3. kavşak noktaları arasındaki mesafeyi hesaplayın
Resimlerde açıkça:
(çeşitli çizgiler ve aralarındaki mesafeler)
................................................ . ................................
................................................ . ................................
................................................ . ................................
................................................ . ................................
İkna edici değil
İkna edici değil
Ders kitaplarını açın ve emin olun
Evet
Maalesef matematikçi değilimmavi açı = 90 - çizgi açısı
açıyı radyana çevir
kırmızı karşı bacak = yeşil hipotenüs * sinüs (mavi köşe)
Dikey çizginin her iki çizgisini de geçen bu dalda hipotenüsü zaten bulduk.
Çizginin açısı 90 veya 0 ise, mesafeyi farklı hesaplıyoruz, yani paralel çizgileri yatay veya dikey olarak kesiyoruz.
google'dan ne haber?
mavi açı = 90 - çizgi açısı
açıyı radyana çevir
kırmızı karşı bacak = yeşil hipotenüs * sinüs (mavi köşe)
Dikey çizginin her iki çizgisini de geçen bu dalda hipotenüsü zaten bulduk.
Çizginin açısı 90 veya 0 ise, mesafeyi farklı hesaplıyoruz, yani paralel çizgileri yatay veya dikey olarak kesiyoruz.
Hımm...
neden çalışmıyor
Her şey basit görünüyor ... ama istenen sonucu elde etmek için çalışmıyor
Evet, görevinizin çözülemez olması dışında her şey basit ..))
İlk olarak, ObjectGetDouble ( 0 , "Line1" , OBJPROP_ANGLE ) işlevini unutun.. bir eğilim çizgisi için geçerli olmadığı için her zaman 0 döndürür. Özellikle, grafiğin ölçeğine bağlı olmayan ancak çubuk fiyatlarına bağlı olmayan "açısal" eğilim çizgisi için gereklidir.Yani, ölçek değiştiğinde açısı değişmeyecektir. , ama çizginin kendisi parmaklıklardan uçup gidecek..
Ama en büyük sorun bu değil.. Bütün mesele şu ki, 2 paralel trend çizgisi arasındaki dikeyin boyutunu bulmak istiyorsunuz, çizelgeye böyle bir dik çizmeye çalışın.. Ve sonra grafiğin ölçeğini değiştirin.. dik dik olmayacak.. )))) Yani sorun tam olarak sizin dik (ölçeğe ve nasıl gördüğünüze bağlı olarak) ve matematiksel bir dik olarak düşündüğünüz şeydir.
Yakınlaştırılmış fiyat grafiğindeki dikey, optik bir yanılsamadır.
Geometri kullanarak, böyle bir problem en saf haliyle bir veya iki olarak çözülebilir .. ANCAK hesaplamaların matematiksel sonucu grafikte görünenle asla örtüşmez .. Ve tam olarak bir eşleşmeye ihtiyacınız var, yani problem değil çözülebilir. Sadece gereksinimlerinizi basitleştirin, dik değil, aynı anda sadece 2 çizgi arasındaki mesafeyi arayın..
sözüm yok
Bu zaten diziden - tüm harfleri biliyorum, kelimeyi okuyamıyorum
Hadi pes etmeyelim, MQL öğrenelim, yapacak az kaldı