[ARŞİV] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 3. - sayfa 631
![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
... Aynı soruyu farklı formüle etmeye çalışın ki kimse kusur bulmasın... ;)
Cevabını bildiğim bir soruyu neden formüle edeyim?
Bu, mevcut çubuktaki göstergeyi hesaplamak için belirli sayıda önceki fiyat değerine, bu durumda PeriodSMA'ya ihtiyacımız olduğu anlamına gelir. İlk çubuğun indeksi azaltılmazsa, grafiğin en sol ucunda yanlış hesaplanmış birkaç gösterge değeri olacaktır.
alsu Zorlaştırmıyorsa küçük bir örnek verebilir misiniz? Bu "değişimin" özünü gerçekten anlamıyorum. Sonuçta, her durumda tüm çubuk serisi hesaplanacak, peki neden bu kayma? Ve neden tam olarak PeriodSMA seçiliyor ve herhangi biri değil?
keyfi olarak ondan farklı başka bir değer? Bu sorunun açıklamasını veya açıklamasını hiçbir yerde bulamadım. Teşekkür ederim!
Muhtemelen aptalca bir sorum var, ancak terminal beş basamaklı tırnak işaretleri kullanıyorsa, global değişkenlerin de ek sıfırlarla belirtilmesi gerekir mi? Örneğin TP = 500 ve 50 değil mi?
alsu karmaşık değilse, küçük bir örnekle sonuçlanabilir mi? Bu "değişimin" özünü gerçekten anlamıyorum. Sonuçta, her durumda tüm çubuk serisi hesaplanacak, peki neden bu kayma? Ve neden herhangi biri değil de PeriodSMA seçildi?
keyfi olarak ondan farklı başka bir değer? Bu sorunun açıklamasını veya açıklamasını hiçbir yerde bulamadım. Teşekkür ederim!
Örneğin, PeriodSMA ile basit bir hareketli ortalama hesaplamanız gerekiyor. SMA'yı hesaplamak için, son PeriodSMA çubuklarının değerlerini ekleyin ve PeriodSMA'ya bölün. Açıkçası, bu Bars-1, Bars-2, ..., Bars-PeriodSMA+1 numaralı çubuklar için yapılamaz, çünkü hesaplama için gerekli sayıda çubuğa sahip değiliz (en soldaki çubukta Bars-1 indeksi var). Bu nedenle, göstergeyi grafikteki son çubuktan değil, hesaplama için gerekli tüm verilere sahip olduğumuzdan, yani. Bars-PeriodSMA indeksine sahip bir çubuktan.
Neden keyfi olarak farklı değil de tam olarak bu değeri yazalım? Evet, çünkü hesaplamanın başlangıcında, hesaplamanın doğruluğundan ödün vermeden maksimum çubuk sayısını hesaplamanıza izin veren böyle bir kaymadır.
Ancak en basit durumu tarif ettiğimi unutmayın. Bazen, programın hesaplamalar için kaç tane geçmiş çubuğa ihtiyaç duyduğu ve böyle bir kaymanın tam olarak nereden geldiği koddan hemen belli olmaz. Öyleyse, görünüşe göre, kodu yazanla konuşup sormalısın. Ancak genel olarak, evrensel bir yol vardır - sadece koda bakın, program çalışması sırasında fiyat verileri ve endeks tampon verileri kullanılırken prensipte maksimum çubuk endeksinin ne elde edilebileceğine bakın, genellikle bu aşamada her şey netleşir.. .
new_sl = NormalizeDouble(MathMax(order_open_price + MathMax(STOP_LOSS*coef,stop_level)*Point, Ask + stop_level*Point), Digits) bu yapı için bir fikir edinin
Bu arada, soruda, TP için örnek bekleniyordu ve "new_sl = " var.
Gerçekten daha dikkatli olun, sonuçta yeni gelenler ..., cevap akılda kalıcı olmalı, karmaşık değil.
Ayrıca "kats" değişkeninizin 5 basamak için 10 ve 4 basamak için 1 olduğundan bahsetseydiniz, ben de hissederdim ama ...
Bu arada, soruda, TP için örnek bekleniyordu ve "new_sl = " var.
Gerçekten daha dikkatli olun, sonuçta yeni gelenler ..., cevap akıllı olmalı.
öğrenmede zor - savaşta kolay. Kim bana bir çalışma stratejisi önerirdi (yere cimri bir erkek gözyaşı düşer...)
Doğru anladıysam, bu yapı start()'tan sonra eklenebilir mi?
Ayrıca katsayı değişkeni, önceki yorumdaki değerler ona nasıl verilir? 5. işaret için 10 ve 4. işaret için 1 mi demek istiyorum?
Anlarsam, bu yapı start()'tan sonra eklenebilir mi?
Ayrıca katsayı değişkeni, önceki yorumdaki değerler ona nasıl verilir? 5. işaret için 10 ve 4. işaret için 1 mi demek istiyorum?
Kullandığım Uzman Danışmanlarda şöyle bir şey var:
if ( Rakamlar==4 || Rakamlar==2) katsayı=1; elsecoef=10; // 4/2 ve 5/3 farklı hesap türleri için çarpanKullandığım Uzman Danışmanlarda şöyle bir şey var:
if (Rakamlar==4 || Rakamlar==2) katsayı=1; elsecoef=10; // 4/2 ve 5/3 farklı hesap türleri için çarpanAçıklama için teşekkürler!
Ve açıklığa kavuşturmak için, mekanik olarak 0 eklersem, TP ve SL bu tür terminallerde çalışır mı?