Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5 - sayfa 1449

 

MQL5 te ea yazmak için EURUSD paritesinin open, close, high, low değerlerini alıp incelemek istiyorum.
Tabiiki ea çalışmadı. değerleri Alert komutu ile yazdırıp kontrol ettiğimde hepsinin aynı olduğunu gördüm.

 CopyOpen (Parity, PERIOD_H1, 0, 1, Buffer_OPEN);
 CopyClose(Parity, PERIOD_H1, 0, 1, Buffer_CLOSE);
 CopyHigh(Parity, PERIOD_H1, 0, 1, Buffer_HIGH);
 CopyLow(Parity, PERIOD_H1, 0, 1, Buffer_LOW);

 Alert(Buffer_OPEN[0], " ", Buffer_CLOSE[0], " ", Buffer_MA[0], " ", Buffer_HIGH[0], " ", Buffer_LOW[0]);

.
:
:
2023.03.02 19:00:00   Alert: 1.05943 1.05943 1.0620066666666659 1.05943 1.05943
2023.03.02 20:00:00   Alert: 1.05799 1.05799 1.0614719999999993 1.05799 1.05799
2023.03.02 21:00:00   Alert: 1.0593 1.0593 1.0611919999999992 1.0593 1.0593
2023.03.02 22:00:00   Alert: 1.05903 1.05903 1.0608339999999992 1.05903 1.05903
2023.03.02 23:00:00   Alert: 1.06005 1.06005 1.0606413333333324 1.06005 1.06005

İncelediğimde OPEN değerinin doğru diğerlerinin yanlış olduğunu görüyorum.
Bir fikri olan varmı?

 

İyi günler!

Lütfen yeni başlayanlara yardım edin, EA'yı mql4'ten mql5'e çevirin, kanalın genişliğini mevcuttan belirli sayıda çubuk üzerinde noktalar halinde hesaplamanız gerekir, yaptığı hesaplamalar ancak nasıl olduğu net değil, olmaması gereken negatif değerler görünüyor.

 double Del_Max()
 {
 double hi=0,lo=0,del=0;

   for(int i=1; i<MaxBarCount;i++)
    {
    hi=iHighest(NULL,0,MODE_HIGH,i,1);
    lo=iLowest(NULL,0,MODE_LOW,i,1);
    }
   
    del=NormalizeDouble((hi-lo),0);
return(del);

Örnek:

Uyarı: Kanal genişliği maks. = 1200000.0, Kanal genişliği min. - 200000.0


Teşekkür ederim!

 
Sergey Alekseev sayıda çubuk üzerinde noktalar halinde hesaplamanız gerekir, yaptığı hesaplamalar ancak nasıl olduğu net değil, olmaması gereken negatif değerler var.

Örnek:

Uyarı: Kanal genişliği maks. = 1200000.0, Kanal genişliği min. - 200000.0

İlk olarak, belgelere bakın ve iHighest ve iHigh fonksiyonları arasındaki amacı ve farkı anlayın, benzer şekilde iLowest ve iLow için de.

Bu size doğru fikri verecektir.

 
Sergey Alekseev sayıda çubuk üzerinde noktalar halinde hesaplamanız gerekir, yaptığı hesaplamalar ancak nasıl olduğu net değil, olmaması gereken negatif değerler var.

Örnek:

Uyarı: Kanal genişliği maks. = 1200000.0, Kanal genişliği min. - 200000.0


Teşekkür ederim!

Maksimum ve minimum fiyat değerlerine sahip çubuk numaraları alıyorsunuz. Dolayısıyla negatif değerler.

FAKAT!!! MT'nin yeni sürümünde, belirli sayıda çubuk için dizilerde ve minimum ve maksimum fiyatlarda alabileceğiniz yeni bir işlev tanıtıldı. Daha sonra maksimum ve minimum fiyat değerlerini almak için matematiksel fonksiyonları kullanın ve formülü kullanarak gerekli değeri hesaplayın.

Yeniliği ilk kullanan siz olacaksınız:))))))

Документация по MQL5: Доступ к таймсериям и индикаторам / CopySeries
Документация по MQL5: Доступ к таймсериям и индикаторам / CopySeries
  • www.mql5.com
CopySeries - Доступ к таймсериям и индикаторам - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
mql5 yardımı ile oluşturulan veritabanına dışarıdan erişebilir miyim mesela node.js üzerinde bir kod yazıp veritabanı ile etkileşime geçebilir miyim. yoksa veritabanı sadece mql5 yardımı ile kullanılabilir mi?
 
Konuyla ilgili bir dal veya gönderi bulamıyorum - Tester'da uyumlu olmayan parametrelerin sınırlandırılması, böylece başlatma geçişi sırasında, bir dizi parametre eşleşirse, optimizasyon gerçekleşmeyecektir
 
esnaf kar, zarar vb için api kullanarak MT4 sunucusuna bilgi nasıl alınır ve gönderilir ...
 
Moatle Thompson #:
işlem karı, zararı vb. için api kullanarak MT4 sunucusuna bilgi nasıl alınır ve gönderilir ...

API belgelerini inceleyin

 
Kirllik #:
mql5 yardımı ile oluşturulan veritabanına dışarıdan erişebilir miyim, mesela node.js üzerinde bir kod yazıp veritabanı ile etkileşime geçebilir miyim. Ya da veritabanı sadece mql5 yardımı ile kullanılabilir mi?

Kullanabilirsiniz. Herhangi bir engel yok.

 
lynxntech #:
Konuyla ilgili bir başlık veya gönderi bulamıyorum - Tester'da uyumsuz parametrelerin sınırlandırılması, böylece başlatma geçişi sırasında bir dizi parametre eşleştiğinde optimizasyon gerçekleşmeyecektir

Bu mu?
https://www.mql5.com/ru/forum/437096#comment_43539784

Отключение оптимизации параметров в зависимости от input переменной. - Проверьте, есть ли какая то возможность при оптимизации игнорировать перебор параметров модуля?
Отключение оптимизации параметров в зависимости от input переменной. - Проверьте, есть ли какая то возможность при оптимизации игнорировать перебор параметров модуля?
  • 2022.11.28
  • www.mql5.com
У модулей есть свои input параметры, которые прогоняются в оптимизации. Есть ли какая то возможность при оптимизации игнорировать перебор параметров модуля если он выключен. Там можно включать отключать параметры от оптимизации