Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 173

 
tara :

Dosyalarla yapılan işlemlerde - sağlanır.

Nerede söylenir? Belgelerde nokta boşluğu görülmez. Yoksa bilerek mi saklıyorlar? :)
 
hoz :

Nerede söylenir? Belgelerde nokta boşluğu görülmez. Yoksa bilerek mi saklıyorlar? :)

Bir C dosyasında - sadece bir bilgi parçası. Veritabanlarıyla çalıştıysanız , ayrılmanız gerekecek.
 
tara :

Bir C dosyasında - sadece bir bilgi parçası. Veritabanlarıyla çalıştıysanız, sütten kesmeniz gerekecek.

Genel olarak, hiçbir yerde gösterilmez mi? :)
 
hm.
 
İyi günler, İnternette toplam TakeProfit / StopLoss'u ruble (dolar) olarak planlanan kar seviyesine ayarlayan bir danışman olup olmadığını ve sipariş sayısı değiştiğinde TakeProfit / StopLoss seviyesinin yeniden hesaplandığını söyleyin ( hem satın alma hem de kabukta açın).
 
ALXIMIKS :

Pekala, lanet olası bir birincil kaynak verin.

Son kapatılan çubuğun bir değerini 1 olarak aldınız mı?

ve arkasındaki 4 çubuk, bu değere göre 0,33 0,33 3 3 değerine sahiptir ??? Böyle?

Şimdi değişimi karakterize etmek için katsayınızın bir kısmını girdiniz ve bu katsayıyı [1] bar için hesaplamak mı istiyorsunuz?


pek değil.

büyüklük oranlarının bir dizisidir. biri diğerine. bunlar mutlak değerler değil, indeksler, ilişkilerdir.
0,5'in "%50 daha az" olmadığı anlamına gelir. 2 kat daha az demektir
ve 0,2 %80 daha az değil, 5 katıdır.
2 veya 5 ise - bu sadece doğru, özü ifade ediyor - sırasıyla 2 ve 5 kat daha fazla

dizi örneği
1,2 1,02 0,833 10 0,98 0,1

ortalamayı bulmanız gerekiyor (bu örnekte, açıkçası, ortalama 1'e eşit olacaktır)

aritmetik veya geometrik ortalama burada netlik kazanmaz, sadece değerleri karşılaştırır, bu yöntemler için 0,5 tam olarak %50 daha azdır.

mantığı anlamak için - zaten yazdığım gibi - onu bir grafik şeklinde bile sunabilirsiniz -
değer birden küçük olduğunda, karşılıklı bir negatif kesir ile temsil edilir. cıkacak

1.2 1.02 -1.2 10 -1.02 -10

burada zaten aritmetik ortalamayı hesaplayabilirsiniz

ancak bir yakalama var - örneğin ortalama nihai değer 0,2 ise = bu aslında 1,2'dir (yani 1 eklemeniz gerekir)
ortalama nihai değer, örneğin, -0.2 = esasen 0,8 (veya daha doğrusu 0,8333) ise (yani, genel olarak bir tane ekleyin)

ancak, tüm değerler, örneğin 3 ise, çıktı 3 olacaktır ve işte 1zu eklemeniz gerekip gerekmediğini nasıl öğreneceksiniz?
bir kontrol yapın - değer 1'den küçükse, evet? değilse, o zaman hayır mı?
görünüşe göre böyle

Yine, bu algoritmik bir karardır. yani koşullara göre çoklu dönüşümler

Belki daha basit bir çözüm, belki bir formül vardır umuduyla sordum ;-))))

Başka hangi kaynağa ihtiyaç duyulduğunu bilmiyorum))
0,2'nin %80 daha az değil, 5 kat daha az olduğunu kimse alamazsa .. o zaman sorumu geri çekiyorum ((((((((((((((((((((((((((((((((((

[Güncelleme]
bulmuş gibi görünüyor.
ikinci diziyi oluştururken değerlerden 1zu çıkarmak gerekir,
ve bu birimi nihai sonuca ekleyin 0.2 -> 1.2, -0.2 -> -1.2
sonra her şey sığacak.

farklı bir matematiksel çözüm bilen varsa - minnettar olacağım)



 
https://docs.mql4.com/ru/series
Grafikte yeterli çubuk yoksa, MT4 ayarlarında artırmanız gerekir.

Teşekkürler, her bir çubuktaki kene fiyatlarıyla ilgileniyorum. Ortalama fiyatı bulmak için onları toplamak ve kene sayısına bölmek istiyorum.

Belki bu MQL 5'te yapılabilir, ancak MQL4'te kimse bilmiyor.

 
rosomah :

Teşekkürler, her bir çubuktaki kene fiyatlarıyla ilgileniyorum. Ortalama fiyatı bulmak için onları toplamak ve kene sayısına bölmek istiyorum.

Belki bu MQL 5'te yapılabilir, ancak MQL4'te kimse bilmiyor.

Öncelikle saymak istediğiniz süreyi (zamanı) belirlemeniz gerekir. Örneğin, bir dakika içinde. Yeni bir M1 çubuğu geldiğinde, bir diziye gelen her bir tick'teki "tick" fiyat değerlerini toplayın. Bir dizinin boyutu statik olarak ayarlanabilir veya dinamik olarak değiştirilebilir. Bir sonraki çubuk geldiğinde ortalama fiyatı hesaplayın. Mevcut çubuğa bağlı olarak, gelen kenelerin sayısına göre ortalamayı hesaplayabilirsiniz. Hesaplanan veriler , çubuğun açılma saatine göre senkronize edilerek bir dosyaya yazılabilir. MT4'te kene geçmişi yoktur - "kim ne kadardır" vardır.
 
TarasBY :
Öncelikle saymak istediğiniz süreyi (zamanı) belirlemeniz gerekir. Örneğin, bir dakika içinde. Yeni bir M1 çubuğu geldiğinde, bir diziye gelen her bir tick'teki "tick" fiyat değerlerini toplayın. Bir dizinin boyutu statik olarak ayarlanabilir veya dinamik olarak değiştirilebilir. Bir sonraki çubuk geldiğinde ortalama fiyatı hesaplayın . Mevcut çubuğa bağlı olarak, gelen kenelerin sayısına göre ortalamayı hesaplayabilirsiniz. Hesaplanan veriler, çubuğun açılma saatine göre senkronize edilerek bir dosyaya yazılabilir. MT4'te kene geçmişi yoktur - "kim neyle ilgileniyor" vardır .

Son cümle için teşekkürler. Bazı nedenlerden dolayı, mevcut çubuk için keneleri (İster mi, Teklif mi?) toplamanın, sayıya bölmenin, yani. ortalamayı bulun ve diziye gönderin.

Ve MQL5'te bir kene geçmişi var, bilmiyor musunuz? Okumadım ve bulamadım.