Mql5 dilinin özellikleri, incelikleri ve çalışma yöntemleri - sayfa 230

 

begDayBar= iBarShift(_Symbol,_Period,begDayTime,false) dokümantasyona göre fonksiyon tam parametreye bağlı olarak -1 veya en yakın çubuk ofsetini döndürür.

ancak bugün bazı nedenlerden dolayı begDayTime=2023.01.26 00:00:00 ise, bu tür çubuklar olmasına ve son çubuklar olmamasına rağmen -1 döndürür.

2023.02.15 15:19:23.254 !indDAY_WSOWROhLine (EURRUB_TOM,M15) begDayTime=2023.01.26 00:00:00 endDayTime=2023.01.27 00:00:00 begDayBar=-2 endDayBar=-1 indATR=0 Q5days=0

-1 döndürebilir veya doğru çubuğu döndürebilir.

Документация по MQL5: Доступ к таймсериям и индикаторам / iBarShift
Документация по MQL5: Доступ к таймсериям и индикаторам / iBarShift
  • www.mql5.com
iBarShift - Доступ к таймсериям и индикаторам - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
IuriiPrugov #:

bugün nedense begDayTime=2023.01.26 00:00:00 ise -1 döndürüyor, ancak böyle çubuklar var ve bunlar sonuncular değil

Oynatma için tüm verileri sağlayın.
 
fxsaber #:
Oynatma için tüm verileri sağlayın.

begDayTime=iTime(Symbol(),Inp_period,bar);begDayBar=iBarShift(_Symbol,_Period,begDayTime,false)-1;

Inp_period = M15

2023.02.19 13:02:42.517 !indDAY_WSOWROhLine (EURRUB_TOM,M15) bar=14 begDayTime=2023.01.30 00:00:00 endDayTime=2023.01.31 00:00:00 begDayBar=-2 endDayBar=673 indATR=0 Q5days=0
eklerseniz

if (begDayBar<0) { k=0; do {k++;} while(begDayTime<time[k] && !IsStopped()); begDayBar=k; }

o zaman her şey yolunda (yani başarısız olduğunda iBarShift'i düzeltin)

 
IuriiPrugov #:

Bu veri değil.

 
fxsaber #:

Bu veri değil.

başka hangi veriler? Inp_period = D1 bir döngüde 15 gün aranır! begDayTime= bar= bar =14

begDayTime=iTime(Symbol(),Inp_period,bar); _Symbol= EURRUB_TOM; _Period= M15; bundan sonra

iBarShift(_Symbol,_Period,begDayTime,false) normal bir çubuk veya -1 üretebilir veya çubukları veya başka bir şeyi saymak için zamanı yoktur.

genel olarak, göstergeyi değiştirirseniz ("grafik dönemi" panelinde başka bir döneme basmanız yeterlidir) kararsız çalışır, örneğin M30'da normal bir çubuk veya -1 üretebilir.

eğer eklenmemişse başka bir enstrümanda aynı şey if (begDayBar<0) { k=0; do {k++;} while(begDayTime<time[k] && !IsStopped()); begDayBar=k; } sonra bir hata ortaya çıkacaktır

2023.02.20 07:58:01.698 !indDAY_WSOWROhLine (CNYRUB_TOM,M15) '!indDAY_WSOWROhLine.mq5' (202,148) içinde dizi aralık dışı

ve bir veya iki kez sonra böyle devam eder. Kendiniz deneyebilirsiniz.

Bu parçayı en basit göstergeye yerleştirin ve "grafik dönemi" panelinde farklı bir döneme geçin.

 
IuriiPrugov #:

ve başka hangi veriler?

Yeniden üretim için tam kaynak kodu ve ortam verileri. Yani herkes okuduktan sonra bir dakika içinde sorunu yeniden üretebilir.
 

Tamam.

MQL4 ve şimdi MQL5'te yeniyim.

Eskiden Visual C/C++ programcısıydım, bu yüzden NASIL kod yazacağımı biliyorum.

ama buradaki kütüphanelere ve benzerlerine aşina değilim. iyi dil .

İlk sorum, bir şablon yüklersem ve Oanda'da bir grafik üretirse, kodlamayı ve benzerlerini nasıl ayarlarım?

Kağıt ticaret hesabımı kullanmak ve bazı ticaret stratejilerini test etmek için kod geliştirmek istiyorum.

şimdi tekerleği yeniden icat etmek istemiyorum, bu yüzden, aşağıdaki gibi "standart" şeyler yapan birkaç kod parçacığı alabilirsem

-hesap ve sunucu/veritabanı bağlantılarını al

-bir proje kurun

-Önce belki önceden var olan bir kodu çalıştırın, sonra nasıl çalışıyorsa modlar yapma ve "derleme" alıştırması yapın veya projemin bir yapısını çalıştırın

Rulmanlarımı aldıktan sonra bu toplulukta aktif olmayı planlıyorum, bunu bulduğuma çok sevindim. manuel olarak ticaret yapmaya çalışmaktan yoruldum

oh bunu kripto ticareti yapmak için kullanabilir miyim?

Daha iyi hazırlanmadıysam özür dilerim - biraz etrafa baktıktan sonra bu yorumu yaptım - bugün yeni katıldım.

Teşekkürler!

RayRay

RR

 
@rrb1002 #: MQL4 ve şimdi MQL5'te yeni....

İşlerin nasıl yapılacağını daha ayrıntılı olarak açıklayan Makaleleriniz var.

Yeni başlayanlardan çok yetenekli geliştiricilere kadar çeşitli kullanıcılar tarafından yazılmış kod örneklerini içeren CodeBase 'e sahipsiniz.

Ve Dokümantasyonun çevrimiçi versiyonuna sahipsiniz (MetaEditor'de de mevcuttur).

rrb1002 #: bunu kri̇pto ti̇careti̇ yapmak i̇çi̇n kullanabi̇li̇r mi̇yi̇m?

Brokerinizin sunduğu her şeyi takas edebilirsiniz ve buna kriptolar da dahildir.

 
tamam burada kafam karıştı. ben yeniyim. bunu MQL4 dili olarak düşündüm. yeni gelecek dil MQL5 mi? MQL4, MQL5 ile yukarı doğru uyumlu olacak mı ve umarım ve sadece MQL4 dilini genişletecek mi?
 
@rrb1002 #: tamam burada kafam karıştı. ben yeniyim. bunu MQL4 dili olarak düşündüm. yeni gelecek dil MQL5 mi? MQL4, MQL5'e yukarı doğru uyumlu olacak mı ve umarım ve sadece MQL4 dilini genişletecek mi?

MQL5 on yıldan fazla bir süredir piyasada. "Yeni" değildir. Olgunlaşmıştır.

MetaTrader 4 ve MQL4 birkaç yıldır daha fazla geliştirilmemiştir (muhtemelen 6-8 yıl, sanırım) . Sadece kritik güncellemeler ara sıra yapılır.

Diller çok benzerdir ve işlevselliğin çoğu bir şekilde uyumludur, ancak ticaret işlevselliği tamamen farklıdır ve hiç uyumlu değildir.