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

 
Igor Makanu :

MQL5'te gösterge arabellekleri ve zaman serileri tersine çevrilir , varsayılan olarak MT5'teki en soldaki çubuk #0'dır ve MT4'teki en sağdaki çubuk, çubuk #0'dır ve gösterge arabellekleri aynı numaralandırılmıştır

Not: ne yazık ki MT5 ile uğraşmak istemiyorum, fikirleri kontrol etmek için yeterli MT4'üm var, sadece MT5'e hazır bakıyorum, MT5'in altına bir şey yazarsam kimseye göstermem)))

Örnek olarak, SimpleMAOnBuffer'ın şamanizm olmadan kullanıldığı ve ters yönde çalıştırmanın bir yolu olmadığı beş için macd koduna baktım.

Geriye doğru saymayı denedim

   int limit;
   if (prev_calculated== 0 )
      limit= 0 ;
   else limit=prev_calculated- 1 ;

   for ( int i=limit;i<rates_total && ! IsStopped ();i++)

aynı şey oluyor, sorun başka bir şey gibi görünüyor.

 
psyman :

Geriye doğru saymayı denedim

ters yönde saymak o kadar kolay değil .... ArraySetAsSeries() dizilerini ve her şeyi, hem tamponları hem de kullandığınız zaman dizilerini genişletmeniz gerekiyor

ve sonra, MT4'te olduğu gibi, sağdan sola sayabilirsiniz ve en büyük ve en küçük el-ta'yı karşılaştırarak ve arayarak tüm manipülasyonlar, aynı zamanda, dizinin şu anda hangi yönde olduğunu beyninizi rafa kaldırmanız gerekir ...

Bu tür görevleri sevmiyorum, MT4'te alıp yazıyorum MT5'te her zaman kendimi iki kez kontrol ediyorum))))

Dahası , standart kütüphaneyi kullanıyorsunuz #include <MovingAverages.mqh> - burada ben asistan değilim, sadece standart kütüphaneden grafikler ve dizilerle ilgileniyordum, her şeyin nasıl olduğuna daha fazla bakmadım orada düzenlenmiş - hiçbir anlam ifade etmiyor - MT4 altında hazır "arabalı araba" göstergeleri

 
Igor Makanu :

ters yönde saymak o kadar kolay değil.... ArraySetAsSeries() dizilerini ve her şeyi, hem tamponları hem de kullandığınız zaman serilerini genişletmeniz gerekiyor

ve sonra, MT4'te olduğu gibi, sağdan sola sayabilirsiniz ve en büyük ve en küçük el-ta'yı karşılaştırarak ve arayarak tüm manipülasyonlar, aynı zamanda, dizinin şu anda hangi yönde olduğunu beyninizi rafa kaldırmanız gerekir ...

Bu tür görevleri sevmiyorum, MT4'te alıp yazıyorum MT5'te her zaman kendimi iki kez kontrol ediyorum))))

Dahası , standart kütüphaneyi kullanıyorsunuz #include <MovingAverages.mqh> - burada ben asistan değilim, sadece standart kütüphaneden grafikler ve dizilerle ilgileniyordum, her şeyin nasıl olduğuna daha fazla bakmadım orada düzenlenmiş - hiçbir anlam ifade etmiyor - MT4 altında hazır "arabalı araba" göstergeleri

Şimdi standart kümeden birkaç göstergeye baktım, nedense ArraySetAsSeries() hiçbir yerde kullanılmıyor. MT4 yardımında şunları yazıyorlar:

Zaman serisi , ters indekslemeli dizilerdir, yani zaman serisinin ilk elemanı en sağda ve zaman serisinin son elemanı en sol pozisyondadır. https://docs.mql4.com/ru/series/bufferdirection

MT5'te aynı:

Bir zaman serisi, normal bir diziden farklıdır, çünkü zaman serisi elemanları dizinin sonundan başına (en son veriden en eskiye doğru) indekslenir.

https://www.mql5.com/ru/docs/series


Ortalamayı hesaplamanın başka bir standart yolunu bilmediğim için kütüphaneyi kullandım, ancak teoride iMAOnArray kaldırılmışsa onun yerine bir şey olmalı.

Доступ к таймсериям и индикаторам - Справочник MQL4
Доступ к таймсериям и индикаторам - Справочник MQL4
  • docs.mql4.com
Функции для работы с таймсериями и индикаторами. Таймсерия отличается от обычного массива тем, что индексация элементов таймсерии производится от конца массива к началу (от самых свежих данных к самым старым). Для копирования значений таймсерий и индикаторов рекомендуется использовать только динамические массивы, так как функции копирования...
 
psyman :

Şimdi standart kümeden birkaç göstergeye baktım, nedense ArraySetAsSeries() hiçbir yerde kullanılmıyor. MT4 yardımında şunları yazıyorlar:

Zaman serisi , ters indekslemeli dizilerdir, yani zaman serisinin ilk elemanı en sağda ve zaman serisinin son elemanı en sol pozisyondadır. https://docs.mql4.com/ru/series/bufferdirection

MT5'te aynı:

Bir zaman serisi, normal bir diziden farklıdır, çünkü zaman serisi elemanları dizinin sonundan başına (en son veriden en eskiye doğru) indekslenir.

https://www.mql5.com/ru/docs/series


Ortalamayı hesaplamanın başka bir standart yolunu bilmediğim için kütüphaneyi kullandım, ancak teoride iMAOnArray kaldırılmışsa onun yerine bir şey olmalı.

ve MT4 ve MT5'teki numaralandırmanın nasıl farklı olduğunu kontrol edersiniz - gösterge arabelleği ile çizin 10 Sıfır çubuğundan 9 bara kapatın ve MT4'te nerede ve MT5'te nerede çizildiğini hemen göreceksiniz

MT5 ile ilgili konuya yazın, orada daha hızlı veya daha hızlı değil))), belki Artem burada ortaya çıkacak, MT5'te öğretmeyi seviyor, MT5'i sevmiyorum - kendini ne kadar zorlamış olursa olsun

 
Igor Makanu :

ve MT4 ve MT5'teki numaralandırmanın nasıl farklı olduğunu kontrol edersiniz - gösterge arabelleği ile çizin 10 Sıfır çubuğundan 9 bara kapatın ve MT4'te nerede ve MT5'te nerede çizildiğini hemen göreceksiniz

MT5 ile ilgili konuya yaz , daha hızlı veya daha hızlı değil))), belki Artem burada ortaya çıkacak, MT5'te öğretmeyi seviyor, MT5'i sevmiyorum - kendini ne kadar zorlarsa zorlasın

MT5 yardımında MT4'ten kopyala-yapıştır çıkıyor mu?

Bir bağlantı pliz verin, MT5'te soru sorabileceğiniz bir noktayı boş görmüyorum.

 
psyman :

MT5 yardımında MT4'ten kopyala-yapıştır çıkıyor mu?

Bir bağlantı pliz verin, MT5'te soru sorabileceğiniz bir noktayı boş görmüyorum.

kopyala-yapıştır değil, sıradan dizilerdeki gibi MT5'te numaralandırma - daha düşük indeksli eleman zamanla daha eskidir ve daha yüksek indeksli eleman daha sonra görünür, MT5'teki en soldaki çubuk 0 ve en sağdaki çubuk = oranları_toplam -1 - ve benzeri her şey ve arabellek ve zaman serileri için, ArraySetAsSeries()... numaralandırmasını değiştirebilirsiniz... burada, genel olarak, MT4 veya MT5'te mastering için bir şey seçersiniz - komutların sözdizimi aynıdır, ancak .... MT4 ve MT5 arasında farklılık gösteren birçok özellik vardır

https://www.mql5.com/ru/forum/6343/page1020

Вопросы от начинающих MQL5 MT5 MetaTrader 5
Вопросы от начинающих MQL5 MT5 MetaTrader 5
  • 2019.03.26
  • www.mql5.com
Подскажите пожалуйста, такой показатель тестера в жизни реален? И хороший это или плохой результат за год с депо 3000...
 
Igor Makanu :

kopyala-yapıştır değil, sıradan dizilerdeki gibi MT5'te numaralandırma - daha düşük indeksli eleman zamanla daha eskidir ve daha yüksek indeksli eleman daha sonra görünür, MT5'teki en soldaki çubuk 0 ve en sağdaki çubuk = oranları_toplam -1 - ve benzeri her şey ve arabellek ve zaman serileri için, ArraySetAsSeries()... numaralandırmasını değiştirebilirsiniz... burada, genel olarak, MT4 veya MT5'te mastering için bir şey seçersiniz - komutların sözdizimi aynıdır, ancak .... MT4 ve MT5 arasında farklılık gösteren birçok özellik vardır

https://www.mql5.com/ru/forum/6343/page1020

teşekkürler

 
Igor Makanu :

ve MT4 ve MT5'teki numaralandırmanın nasıl farklı olduğunu kontrol edersiniz - gösterge arabelleği ile çizin 10 Sıfır çubuğundan 9 bara kapatın ve MT4'te nerede ve MT5'te nerede çizildiğini hemen göreceksiniz

MT5 ile ilgili konuya yazın, orada daha hızlı veya daha hızlı değil))), belki Artem burada ortaya çıkacak, MT5'te öğretmeyi seviyor, MT5'i sevmiyorum - kendini ne kadar zorlamış olursa olsun

ortaya çıkacağım. Serilik ile her şey doğrudur. Ve MovingAverages.mqh dörtlü bir tarzda çalışır - soldan sağa.

Tartışılan kod hakkında fazla bir şey anlamanıza gerek yok - sadece tüm dizilerin nereye yönlendirildiğine bakın ve onları bir yöne yönlendirin - dörtte olduğu gibi. sadece zamanım yok...

 
psyman :

MT5 yardımında MT4'ten kopyala-yapıştır çıkıyor mu?

Bir bağlantı pliz verin, MT5'te soru sorabileceğiniz bir noktayı boş görmüyorum.

Burada sorun - burada ilk beşe geçişi öğretiyoruz veya sadece her iki platformda da soruları yanıtlıyoruz. Ancak çoklu platforma vurgu yaparak.

 
Artyom Trishkin :

Burada sorun - burada ilk beşe geçişi öğretiyoruz veya her iki platformda da soruları yanıtlıyoruz. Ancak çoklu platforma vurgu yaparak.

Zaten https://www.mql5.com/en/forum/160683/page795#comment_11143961 istedi

Neden: