![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
üzgünüm, çevrimiçi çevirmen kullanıyorum ve bunların hepsi anlaşılmayabilir, tekrar özür dilerim.
eğim derecesi bu mu?
v2812
Bu hiçbirşey
Yatay ölçeği değiştirin (yakınlaştırma veya uzaklaştırma düğmesine basın) ve "açı", grafikte değiştirilmiş olsa bile aynı kalacaktır. Dediğim gibi: finansal zaman serilerinde "açıları" unutun. Yalnızca bazı yaklaşımlar vardır (bir ortalama aralık değişikliği üzerinden fiyat değişimine yaklaşırken yaptığım gibi), ancak bir koordinat sisteminin x ve y ekseni aynı birimleri kullanmadığında tam matematiksel açı olarak adlandırılabilecek hiçbir şey yoktur.
Grafiğin ölçeğini değiştirdiğinizde bu çizginin eğiminin aynı kalmasını ve hareketin ortalama hareket gücünü göstermesini istedim.
Bakın, resim V5- çizgisi 69.0'ın eğimini gösteriyor. Resim V6'da ölçeği küçülttüm, ancak çizginin eğimi her zaman 69,0 oldu. 69.0 açısının trendin güçlü olduğunu ve herhangi bir ölçek tablosunda bileceğimizi varsayalım. Ona ihtiyacım var.
Bakın, resim V5- çizgisi 69.0'ın eğimini gösteriyor. Resim V6'da ölçeği küçülttüm, ancak çizginin eğimi her zaman 69,0 oldu. 69.0 açısının trendin güçlü olduğunu ve herhangi bir ölçek tablosunda bileceğimizi varsayalım. Ona ihtiyacım var.
v2812
Lütfen bu gönderiyi okuyun: https://www.mql5.com/en/forum/173056/page3
Umarım bu, neyle uğraştığımızı anlamanıza yardımcı olur. Herşey gönlünce olsun
eğer bir derece değilse, ancak değişmezse, bu nedenle, örneğin 30'dan 80'e kadar - güçlü eğilim, grafiğin ölçeği ne olursa olsun, nokta yeşil ise (30 ila 80), artan güçlü eğilim anlamına gelir.
Belki bir derece değil, sayılarda belirli bir değerdir. Renk noktalarını bu sayıların aralığına bağlamak anlamına gelir
Senkronize olmayan iki şeyi senkronize edebileceğinizi sanmıyorum (iki farklı sembolden keneler)
Tamam ama kenelerin senkronizasyonunu görmezden gelebilirim çünkü biten son kapanış fiyat çubuğuna atıfta bulunuyorum.
Bir soru:
'Limit' değişkeni 1'e eşit olduğunda, bu, her iki para birimi için indeksi 1'e eşit olan Timeseries Dizilerinde ezberlenen son çubuğu dikkate aldığım anlamına gelir,
bu yüzden onlar henüz tamamlanmış olan çubuklardır.
Mevcut çubuğun işaretinden nasıl etkilenebilirler?
Tamam ama kenelerin senkronizasyonunu görmezden gelebilirim çünkü biten son kapanış fiyat çubuğuna atıfta bulunuyorum.
Bir soru:
'Limit' değişkeni 1'e eşit olduğunda, bu, her iki para birimi için indeksi 1'e eşit olan Timeseries Dizilerinde ezberlenen son çubuğu dikkate aldığım anlamına gelir,
bu yüzden onlar henüz tamamlanmış olan çubuklardır.
Mevcut çubuğun işaretinden nasıl etkilenebilirler?Diğer sembolün fiyat kimliğinin güncel olduğunu nereden biliyorsunuz?
Diğer sembolün fiyat kimliğinin güncel olduğunu nereden biliyorsunuz?
İşte kod:
#özellik göstergesi_separate_window
#özellik göstergesi_tamponları 1
#özellik göstergesi_renk1 Kırmızı
#özellik göstergesi_width1 2
çift Tampon[];
//int çubuklar;
//+------------------------------------------- -------------------+
//| Özel gösterge başlatma işlevi |
//+------------------------------------------- -------------------+
int OnInit()
{
//--- gösterge arabellek eşlemesi
GöstergeTamponları(1);
SetIndexBuffer(0, Tampon,INDICATOR_DATA);
ArrayInitialize(Buffer,EMPTY_VALUE);
ArraySetAsSeries(Tampon,Doğru);
//---
dönüş(INIT_SUCCEEDED);
}
//+------------------------------------------- -------------------+
//| Özel gösterge yineleme işlevi |
//+------------------------------------------- -------------------+
int OnCalculate(const int oranları_toplam,
const int önceki_hesaplanmış,
const tarihsaat &saat[],
const double &aç[],
const çift &yüksek[],
const çift &düşük[],
const double &kapat[],
const uzun &tick_volume[],
const uzun &hacim[],
const int &spread[])
{
//---
if(önceki_hesaplanmış == 0)
{
int i = oranlar_toplam-önceki_hesaplanmış-1;
(;i>0;i--) için
Tampon = yakın-(iClose("GBPUSD", 0, i));
// barlar = iBars("GBPUSD",0);
}
başka
{
if(oran_toplam > önceki_hesaplanmış)
// if( (oranlar_toplam > önceki_hesaplanmış) && (iBars("GBPUSD",0) > barlar) )
{
int limit = oranlar_toplam-önceki_hesaplanmış;
Tampon[limit] = kapat[limit]-(iClose("GBPUSD", 0, limit));
// barlar = iBars("GBPUSD",0);
Print("GBP:"+iClose("GBPUSD", 0, limit));
Print("EUR:"+kapat[limit]);
Print("sınır: "+sınır);
}
}
//--- sonraki çağrı için prev_hesaplananın dönüş değeri
dönüş(oranlar_toplam);
}
Her yeni çubuk geldiğinde, son EURUSD ve GBPUSD kapanış fiyatını yazdırırım, bazen basılan fiyat son mumun kapanış fiyatından farklı olabilir.
Ayrıca, göstergeyi grafiğe ikinci kez eklersem, grafiğin göstergesindeki gösterge ile önceki arasındaki farkı görebilir.