Kodlama yardımı - sayfa 595

 

üzgünüm, çevrimiçi çevirmen kullanıyorum ve bunların hepsi anlaşılmayabilir, tekrar özür dilerim.

 
v2812:
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.

Dosyalar:
 
v2812:
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

 
on my own:
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?

 
twinumbers:

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?

 
apprentice coder:
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.