Hatalar, hatalar, sorular - sayfa 1420

 
Ром :

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

Build 1200, MetaQuites-Demo sunucusundan üç veya dört gün önce güncelleme için zaten mevcuttu.
 

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?

 
Alexey Klenov :

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:

İşlem geçmişi raporu
İsim: Barabashka
Ticari hesap: 1783501 (USD, 1:100, MetaQuotes-Demo, demo)
Komisyoncu: MetaQuotes Yazılım A.Ş.
Tarih: 2015.10.27 08:26
Emirler
Açılış zamanı Sipariş sembol Tip Ses Fiyat S/L T/P Zaman Belirtmek, bildirmek Yorum
2015.10.27 08:22:59 68437438 USDCAD satmak 0.01 / 0.01 1.31653 1.31743 1.31563 2015.10.27 08:22:59 dolu
2015.10.27 08:25:03 68437478 USDCAD satın almak 0.01 / 0.01 1.31677 2015.10.27 08:25:03 dolu
Fırsatlar
Zaman Anlaştık mı sembol Tip Yön Ses Fiyat Sipariş komisyon Takas Kâr Denge Yorum
2015.10.27 08:22:59 54110210 USDCAD satmak içinde 0.01 1.31653 68437438 0,00 0,00 0,00 10 241.54
2015.10.27 08:25:03 54110248 USDCAD satın almak dışarı 0.01 1.31677 68437478 0,00 0,00 -0.18 10 241,36
0,00 0,00 -0.18 10 241,36
Denge: 10241.36 Serbest kenar: 10241.36
Kredi fonları: 0,00 marj: 0,00
Değişken Kar/Zarar: 0,00 Sınır seviyesi: %0.00
Tesisler: 10241.36
geriye dönük test
Net kazanç: -0.18 Toplam kar: 0,00 Toplam kayıp: -0.18
karlılık: 0,00 Kazanma beklentisi: -0.18
Kurtarma faktörü: -1.00 Sharpe oranı: 0,00
Bakiye düşüşü:
Bakiyeye göre mutlak düşüş: 0.18 Bakiyeye göre maksimum düşüş: 0.18 (%0.00) Bakiyeye göre göreceli düşüş: %0,00 (0,18)
Toplam işlemler: 1 Kısa işlemler (% kazanç): 1 (%0,00) Uzun işlemler (% kazanç): 0 (%0,00)
Karlı işlemler (tümünün yüzdesi): 0 (%0,00) İşlemleri kaybetme (tümünün yüzdesi): 1 (%100,00)
En büyük karlı ticaret: 0,00 En büyük kaybeden ticaret: -0.18
Ortalama karlı ticaret: 0,00 Ortalama kaybeden ticaret: -0.18
Maksimum sürekli kazanç sayısı (kar): 0 (0,00) Maksimum sürekli kayıp sayısı (kayıp): 1 (-0,18)
Maks. sürekli kar (kazanç sayısı): 0,00 (0) Maks. sürekli kayıp (kayıp sayısı): -0.18 (1)
Ortalama Sürekli Kazanç: 0 Ortalama Sürekli Kayıp: 1
 

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.

Dosyalar:
MT5.png  18 kb
 
retired :

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ı.

Daha hızlı düzeltmek için Servis Masasına başka bir istek ekleyin!
 

GÖSTERGEDEN SeriesInfoInteger() işlev verileri alınamıyor! MT4

Lütfen #1337152 numaralı başvuruya bakın

 
Karputov Vladimir :

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.

 
Alexey Kozitsyn :

GÖSTERGEDEN SeriesInfoInteger() işlev verileri alınamıyor! MT4

Lütfen #1337152 numaralı başvuruya bakın

MT5 işlevleri MT4'te çalışmalı mı?
 
Alexey Klenov :

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?):

  1. Raporda SL ve TP'nin değiştirilmesinden sonra, SL ve TP alanları boş mu?
  2. Yoksa saha değişikliği ile ilgili tüm eylemlerinizin günlüğe kaydedilmesini raporda mı görmek istiyorsunuz?

 
Ilya Malev :
MT5 işlevleri MT4'te çalışmalı mı?
Bu, belgelere bakın. Ayrıca burada her şeyi anlatmadım. Çalışır, ancak her zaman değil. Ve bu kesinlikle bir hatadır.