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.
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.
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.
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.
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.
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.
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)
Bu veri değil.
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.
ve başka hangi veriler?
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
İş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).
Brokerinizin sunduğu her şeyi takas edebilirsiniz ve buna kriptolar da dahildir.
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.