Hatalar, hatalar, sorular - sayfa 1420
Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
Geliştiricilere soru. Borsa, her bir işlem için hacimlerle eşzamanlı olarak (zaman&&satış olarak) veya eşzamansız olarak açık faiz yayınlıyor mu?
Eşzamanlıysa, SymbolInfoDouble aracılığıyla almak yerine MqlTick ... içine yapıştırmak kötü olmaz.
1200'e yükseltmeyi bekliyorum. CopyTicks'i kontrol etmek için
Tünaydın
Siparişler bölümündeki SL ve TP sütunlarının neden MT5 terminalinden gelen raporda doldurulmadığını söyleyin?
Tünaydın
Siparişler bölümündeki SL ve TP sütunlarının neden MT5 terminalinden gelen raporda doldurulmadığını söyleyin?
Doğru değil. Rapordaki alanlar doldurulur:
MT5 terminalinde hata, 23/10/15'ten (alpari) 1200 oluşturun.
Önceki yapıda her şey düzgün çalışıyordu (!).
CopyRates() işlevi , tarihleri yanlış olarak (muhtemelen diğer çubuk verileri) göstermeye başladı.
İşte kısa bir test programı (EA) örneği:
================================================
tarihsaat c_DSStart=D'01.01.2015';
tarihsaat c_DEnd=D'10/26/2015';
int i;
int MaxBar'lar;
MqlRates a_RatesAll[];
//-------------------------------------------------
//+------------------------------------------- --------------------+
//| uzman başlatma işlevi |
//+------------------------------------------- --------------------+
int OnInit()
{
//---
ArraySetAsSeries(a_RatesAll,true);
//---
dönüş(INIT_SUCCESSED);
}
//+------------------------------------------- --------------------+
//| ChartEvent işlevi |
//+------------------------------------------- --------------------+
geçersiz OnChartEvent(const int kimliği,
const uzun &lparam,
const double &dparam,
const string &sparam)
{
//---
//çıktı
if(id==CHARTEVENT_KEYDOWN && lparam==45) // "Ekle"den çık
{
ExpertRemove();
}
else if(id==CHARTEVENT_KEYDOWN && lparam==48) // "0"
{
DateTimeRates(c_DSStart,c_DEnd);
}
}
//+------------------------------------------- --------------------+
//| İşlevlerim |
//+------------------------------------------- --------------------+
//============================================== ====================
void DateTimeRates(datetime DStart, datetime DEnd)
{
if ((DSStart>0) && (DEnd>0))
{
MaxBars=CopyRates(Symbol(),0,DStart,DEnd,a_RatesAll);
if(MaxBars<=0) Print("Fiyat verileri kopyalanırken hata oluştu ",GetLastError());
başka
{
Yazdır(" ");
Print(EnumToString(ChartPeriod(0)));
Print("Kopyalandı",ArraySize(a_RatesAll)," çubuklar");
}
}
(i=MaxBars-1;i>=0;i--) için
{
Print(a_RatesAll[i].time);
}
}
//============================================== ====================
================================================
Zaman serisinin başlangıç tarihini 10/14/15'ten sonra belirtirsem, çubukların tüm tarihleri sıfırlanır:
HS 0 09:49:42.561 DateTimeCopyRates (EURUSD,M5)
PM 0 09:49:42.561 DateTimeCopyRates (EURUSD,M5) PERIOD_M5
LE 0 09:49:42.561 DateTimeCopyRates (EURUSD,M5) 2406 çubuk kopyalandı
IM 0 09:49:42.561 DateTimeCopyRates (EURUSD,M5) 1970.01.01 00:00:00
CD 0 09:49:42.561 DateTimeCopyRates (EURUSD,M5) 1970.01.01 00:00:00
MK 0 09:49:42.561 DateTimeCopyRates (EURUSD,M5) 1970.01.01 00:00:00
GS 0 09:49:42.561 DateTimeCopyRates (EURUSD,M5) 1970.01.01 00:00:00
...
vb.
Başlangıç tarihini 10/14/15 veya daha önce belirtirsem, zaman serisinin tarihleri birkaç haftadan birkaç aya kadar bir gecikmeyle başlar.
İşte başlama tarihi 10/14/15 olan bir örnek, seri 10/26/15'te başlıyor:
CS 0 09:53:02.383 DateTimeCopyRates (EURUSD,M5)
KM 0 09:53:02.383 DateTimeCopyRates (EURUSD,M5) PERIOD_M5
GE 0 09:53:02.833 DateTimeCopyRates (EURUSD,M5) 2695 çubuk kopyalandı
QM 0 09:53:02.383 DateTimeCopyRates (EURUSD,M5) 2015.10.26 15:50:00
PD 0 09:53:02.383 DateTimeCopyRates (EURUSD,M5) 2015.10.26 15:55:00
GK 0 09:53:02.383 DateTimeCopyRates (EURUSD,M5) 2015.10.26 16:00:00
RS 0 09:53:02.383 DateTimeCopyRates (EURUSD,M5) 2015.10.26 16:05:00
DJ 0 09:53:02.383 DateTimeCopyRates (EURUSD,M5) 2015.10.26 16:10:00
...
İşte başlangıç tarihi 01/01/15 olan bir örnek, seri 05/12/15'te başlıyor:
PS 0 09:54:47.726 DateTimeCopyRates (EURUSD,M5)
HM 0 09:54:47.726 DateTimeCopyRates (EURUSD,M5) PERIOD_M5
FF 0 09:54:47.726 DateTimeCopyRates (EURUSD,M5) 60958 çubuk kopyalandı
OL 0 09:54:47.726 DateTimeCopyRates (EURUSD,M5) 2015.05.12 21:55:00
HD 0 09:54:47.726 DateTimeCopyRates (EURUSD,M5) 2015.05.12 22:00:00
QK 0 09:54:47.726 DateTimeCopyRates (EURUSD,M5) 2015.05.12 22:05:00
CS 0 09:54:47.726 DateTimeCopyRates (EURUSD,M5) 2015.05.12 22:10:00
FJ 0 09:54:47.726 DateTimeCopyRates (EURUSD,M5) 2015.05.12 22:15:00
RQ 0 09:54:47.726 DateTimeCopyRates (EURUSD,M5) 2015.05.12 22:20:00
...
Geliştiricilerden bu hatayı düzeltmelerini rica ediyorum.
MT5 terminalinde hata, 23/10/15'ten (alpari) 1200 oluşturun.
Önceki yapıda her şey düzgün çalışıyordu (!).
CopyRates() işlevi , tarihleri yanlış olarak (muhtemelen diğer çubuk verileri) göstermeye başladı.
GÖSTERGEDEN SeriesInfoInteger() işlev verileri alınamıyor! MT4
Lütfen #1337152 numaralı başvuruya bakın
Doğru değil. Rapordaki alanlar doldurulur:
Evet, üzgünüm, önce sipariş sıfır TP ve SL ile çıkıyor
ama sonra pozisyonu değiştiririm (SL ve TP)
ve bu veriler rapora dahil edilmemiştir.
GÖSTERGEDEN SeriesInfoInteger() işlev verileri alınamıyor! MT4
Lütfen #1337152 numaralı başvuruya bakın
Evet, üzgünüm, önce sipariş sıfır TP ve SL ile çıkıyor
ama sonra pozisyonu değiştiririm (SL ve TP)
ve bu veriler rapora dahil edilmemiştir .
Raporda tam olarak neler yer almıyor (ve genel olarak bekleyen bir emirden mi yoksa bir pozisyondan mı bahsediyoruz?):
MT5 işlevleri MT4'te çalışmalı mı?