MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 661

 
Roman Sharanov :

Ek olarak, bir dizide tırnak dizileri depolamam gerekiyor

Bir döngüde bir kez kopyalamak ve ardından hesaplamaları CloseCopy yerine ArrayCopy aracılığıyla gerçekleştirmek için

Elbette herkes istediğini yapmakta özgürdür. Ama neden bir öğe eleman diziyi başka bir iki boyutlu diziye kopyalayıp sonra bu iki boyutlu diziyle çalışalım? Aynı hesaplamaları kopyalamak yerine yapmak mümkün değil mi?

Yoksa bilmediğim bir şey mi var? Tek boyutlu bir diziyi iki boyutlu bir dizinin ikinci boyutuna kopyalamak mümkün müdür?
 
Alexey Viktorov :

Elbette herkes istediğini yapmakta özgürdür. Ama neden bir dizi öğesini öğe bazında başka bir iki boyutlu diziye kopyalayıp sonra bu iki boyutlu diziyle çalışalım? Aynı hesaplamaları kopyalamak yerine yapmak mümkün değil mi?

Yoksa bilmediğim bir şey mi var? Tek boyutlu bir diziyi iki boyutlu bir dizinin ikinci boyutuna kopyalamak mümkün müdür?

İki iç içe döngüm var, dışta CopyClose ve içte

ve hepsi diziden aynı karakterleri kopyalar.

Döngülerden önce her çift için tırnak dizilerini ayrı bir diziye koymak istiyorum.

kısacası ben böyle yaptım çift para dizisini bir yapıya sardım ve bir dizi yapı yaptım

 for ( int i = 0 ; i<ACTIVES; i++){
       CopyClose (all_pairs[i], PERIOD_CURRENT , 1 , calculation_period, pairs_data[i].currency);
      pairs_data[i].pair = all_pairs[i];
   }
for ( int i = 0 ; i < ACTIVES- 1 ; i++){
	ArrayCopy(first_data, pairs_data[i].currency, 0,0,WHOLE_ARRAY);
	//работа с firstData
	...
      
	for ( int k = i+ 1 ; k < ACTIVES; k++){
		ArrayCopy(second_data, pairs_data[i].currency, 0,0,WHOLE_ARRAY);
         	//Работа с secondData
         	...
      }
   }
 

Arkadaşlar bir süre bu sorunu çözmeden huzurla uyuyamıyorum:

Periyodik olarak göstergeyi kullanıyorum! bir onay işareti geldikten sonra güncellenir. Ancak bazen bu güncelleme şu anda gereklidir ve tik gecikmeli olarak gelir ve hafta sonları piyasa genellikle uyur.
Sağ fare düğmesine basmalıyım - grafiği "yenile", ne yazık ki bu eylem için bir kısayol tuşu bulamadım.

Gördüğüm en etkili şey , grafikte bir düğmeye sahip, ayrı bir son derece uzmanlaşmış gösterge/danışmandır, bu da tek seferlik basmayı taklit eder! "güncelleme" eylemi. Sat, çözümü Google'da aramaya çalıştı, ancak başarılı olamadı ...

Konunun adı "herhangi bir acemi soru, yardım ve tartışma" olduğu için bu soruyu sormaya cesaret ediyorum.
Umarım bu konuda akıllı bir kişi yardımcı olur veya en azından burnunu sokar - "tam olarak BU BURADA tartışıldı"


 
Roman Sharanov :

kapanış ortalamalarının farkı, kapanış, ne yazık ki ve ah farkının ortalamasına eşit değil

Bu çok açık!

Ama eğer ortalamalar uzayına yaklaşırsanız, o zaman otomatik olarak farklı bir matematiksel uzaydasınız demektir.

Yani, hareketli ortalamaların ayrılmaz bir dönüşümünü gerçekleştirirsiniz ve bilinçli olarak (!!! Sizin durumunuzda, anladığım kadarıyla, tamamen değil) alıntı alanını bırakın (sizin durumunuzda Kapat'a göre).

Yani, teklifleri kasıtlı olarak reddedersiniz (Kapat) ve hareketli ortalamaların (entegre) alanına girersiniz.

Kimse seni buna zorlamaz. Bunu kendi iradenle ve oldukça bilinçli bir şekilde kendin yapıyorsun. (!?)

Ancak!!! Bu yeni (bütünsel) alanda, tırnak içinde değil, ortalamalardaki farklılıklarla çalışılmalıdır.

Ortalamaların (tümleşik) alanındaki tırnaklardaki fark mantıklı değil !!!

Ve ortalamaların integral alanındaki tırnaklardaki ortalama fark da mantıklı değil !!!

Umarım bu basit matematiksel gerçekleri anlamışsınızdır. (!?)

-------------------------------------------------- --------------------------------------------------

Ve ortaya çıktı ki, bir nevi ortalamalar alanına giriyorsunuz. Ve aynı zamanda, kapanıştaki ortalama farkı dikkate almaya devam edersiniz.

Bu matematik mucizesi nedir?

-------------------------------------------------- -------------------------------------------------- ---

Bir ayağınız teknede, bir ayağınız kıyıda olup aynı anda denize açılamazsınız.

 
Alexey Viktorov :

Elbette herkes istediğini yapmakta özgürdür. Ama neden bir dizi öğesini öğe bazında başka bir iki boyutlu diziye kopyalayıp sonra bu iki boyutlu diziyle çalışalım? Aynı hesaplamaları kopyalamak yerine yapmak mümkün değil mi?

Yoksa bilmediğim bir şey mi var? Tek boyutlu bir diziyi iki boyutlu bir dizinin ikinci boyutuna kopyalamak mümkün müdür?

Muhtemelen bir şey anlamıyorsun.

Orijinal veri dizilerindeki hesaplamalar tanım gereği yasaktır.

Hesaplamaları gerçekleştirmek için orijinal veri dizisini yeni bir diziye kopyalamanız ve ardından bu yeni diziyle hesaplamalar yapmanız gerekir.

Bu durumda, hata veya başarısızlık durumunda, her zaman sorunsuz bir şekilde orijinal diziye dönebilir ve her şeye yeniden başlayabiliriz.

-------------------------------------------------- -------------------------------------------------- ------------------------------

Hesaplamalar için orijinal diziyi kullanırsak, herhangi bir hata ölümcül olur.

-------------------------------------------------- -------------------------------------------------- -------------------------------------------

Ve tek boyutlu bir diziyi iki boyutlu bir diziye kopyalamak oldukça faydalı olabilir.

Örneğin, ilk diziye "tırnakların rengini" ve ikincisine - tırnakların kendisini yazıyoruz.

Daha sonra, dizinin "renk aralığına" göre, değerlere dikkat edilmeden tırnakların hareketini değerlendirebiliriz.

-------------------------------------------------- -------------------------------------------------- --------------------------------------------------

Bu arada, grafiğin kendisinde de benzer bir "renk geçişi" olması yararlıdır (sadece düz bir arka plan değil!).

Ve yan tarafta sadece bir "renk çizgisi" yapabilirsiniz. Ticaret yaparken buna sahip olmak çok faydalıdır.

 
Сергей Николаев :


Periyodik olarak göstergeyi kullanıyorum! bir onay işareti geldikten sonra güncellenir. Ancak bazen bu güncelleme şu anda gereklidir ve tik gecikmeli olarak gelir ve hafta sonları piyasa genellikle uyur.
Sağ fare düğmesine basmalıyım - grafiği "yenile", ne yazık ki bu eylem için bir kısayol tuşu bulamadım.

bu olayı bir zamanlayıcıda takip edin ve göstergenizi güncelleyin

 
neverness :

Muhtemelen bir şey anlamıyorsun.

Orijinal veri dizilerindeki hesaplamalar tanım gereği yasaktır.

Ve gerçek şu ki ... yazdığın saçmalıkları anlamak tamamen imkansız ...

Hangi ilk dizilerde??? Ve kim yasakladı???

Diğer her şey, sadece anlamını anlamak zor değil, yazılan her şeyin ne anlama geldiğini anlamak bile imkansız ...

 
Alexey Viktorov :

Ve gerçek şu ki ... yazdığın saçmalıkları anlamak tamamen imkansız ...

Hangi ilk dizilerde??? Ve kim yasakladı???

Diğer her şey, sadece anlamını anlamak zor değil, yazılan her şeyin ne anlama geldiğini anlamak bile imkansız ...

Kendinizi değil, "saçmalığı" anlamak için eğitin.

Bir kez daha tekrarlıyorum, programlamada ilk veriler düzeltilmiyor ve hiçbir koşulda değişmiyor.

Bu nedenle bu veriler yalnızca "okuma modunda - SADECE OKUYUN".

Yani orijinal verilerle çalışabilmeleri için yeni bir veri dizisine kopyalanmaları gerekir.

İşte bu nedenle C++Builder, verileri kopyalamak için gerekli dizinin boyutunu belirleyen bir Memo bloğuna kopyalamak için bir prosedüre sahiptir.

Bu arada, bu MT4/MT5'te de mevcut. Aferin MT4/MT5 geliştiricileri - bununla ilgilendiler.

 
neverness :

Sadece tartışılan konuyla ilgisi olmayan, aynı zamanda hiçbir anlam ifade etmeyen başka bir saçmalık.

 
Alexey Viktorov :

Sadece tartışılan konuyla ilgisi olmayan, aynı zamanda hiçbir anlam ifade etmeyen başka bir saçmalık.

üzülme. Bu iyi. Eğer anlamadıysan, sorun değil. Önemli değil.