"Expert Advisor'ın Çalışması Sırasında Denge Eğrisinin Eğimini Kontrol Etme" makalesi için tartışma - sayfa 5

 
solandr:

Bakalım bu değişiklikler EA'yı ne kadar etkileyebilecek

Şu ana kadar temelde hiçbir şey değişmedi. Tüm çiftler üzerinde eşzamanlı çalıştırma sonuçlarında aynı tutarsızlık. Araştırmaya devam edeceğim.
 
solandr:
Şu ana kadar temelde hiçbir şey değişmedi. Tüm çiftler üzerinde eşzamanlı çalıştırma sonuçlarında aynı tutarsızlık. Daha fazla araştıracağım.
Yani, şu şekilde ortaya çıkıyor: anlaşma listesi herhangi bir test modunda kesinlikle çakışıyor - hem tüm çiftler için hem de sadece bir çifti test ederken. Sadece denge kontrolünü değiştirme anları çakışmıyor mu?
 
Dima_S:
Yani, hem tüm çiftler için hem de yalnızca bir çifti test ederken, anlaşma listesinin herhangi bir test modunda kesinlikle aynı olduğu ortaya çıkıyor. Sadece denge kontrolü değiştirme anları çakışmıyor mu?

Evet.

Bugün zaten bulduğum şey buydu.

includnik'e girdim ve ilginç yerlere baskılar koymaya başladım. Ve birden fazla çift çalıştırırken bulduğum şey buydu. Genellikle veriler aşağı yukarı yeterli, ancak bazen diziden gelen bireysel veriler gökyüzüne uçuyor. Bu nereden kaynaklanıyor olabilir? Aşağıda, işlem parametresi 15'e eşit olan çalışma çeşidi bulunmaktadır:

2012.08.08 15:03:00 this.group_result_array[0]=3.105036941761521e+231
ER 0 Core 1 12:09:30 2012.08.08 15:03:00 this.group_result_array[1]=497.9999999999999
JG 0 Core 1 12:09:30 2012.08.08.08 15:03:00 this.group_result_array[2]=-1447.0
ON 0 Core 1 12:09:30 2012.08.08 15:03:00 this.group_result_array[3]=-75.0
ND 0 Core 1 12:09:30 2012.08.08.08 15:03:00 this.group_result_array[4]=-1173.0
DH 0 Core 1 12:09:30 2012.08.08 15:03:00 this.group_result_array[5]=4697.0
GS 0 Core 1 12:09:30 2012.08.08.08 15:03:00 this.group_result_array[6]=-56.99999999999999
DD 0 Çekirdek 1 12:09:30 2012.08.08 15:03:00 this.group_result_array[7]=187.0
JH 0 Çekirdek 1 12:09:30 2012.08.08.08 15:03:00 this.group_result_array[8]=-914.0
HQ 0 Çekirdek 1 12:09:30 2012.08.08 15:03:00 this.group_result_array[9]=-982.0
MJ 0 Çekirdek 1 12:09:30 2012.08.08 15:03:00 this.group_result_array[10]=805.0
GL 0 Çekirdek 1 12:09:30 2012.08.08 15:03:00 this.group_result_array[11]=385.0
ID 0 Core 1 12:09:30 2012.08.08 15:03:00 this.group_result_array[12]=-798.0
DJ 0 Core 1 12:09:30 2012.08.08 15:03:00 this.group_result_array[13]=1561.0
FR 0 Core 1 12:09:30 2012.08.08 15:03:00 X[0]=22183803.0 Y[0]=1561.0
FH 0 Core 1 12:09:30 2012.08.08 15:03:00 X[1]=22186960.0 Y[1]=763.0
GL 0 Çekirdek 1 12:09:30 2012.08.08 15:03:00 X[2]=22197303.0 Y[2]=1148.0
RE 0 Çekirdek 1 12:09:30 2012.08.08 15:03:00 X[3]=22207443.0 Y[3]=1953.0
OM 0 Çekirdek 1 12:09:30 2012.08.08 15:03:00 X[4]=22212063.0 Y[4]=971.0
MG 0 Çekirdek 1 12:09:30 2012.08.08.08 15:03:00 X[5]=22225383.0 Y[5]=57.0
FK 0 Çekirdek 1 12:09:30 2012.08.08 15:03:00 X[6]=22248723.0 Y[6]=244.0
QR 0 Çekirdek 1 12:09:30 2012.08.08 15:03:00 X[7]=22265943.0 Y[7]=187.0
MJ 0 Çekirdek 1 12:09:30 2012.08.08 15:03:00 X[8]=22335543.0 Y[8]=4884.0
JS 0 Çekirdek 1 12:09:30 2012.08.08 15:03:00 X[9]=22338363.0 Y[9]=3711.0
JD 0 Çekirdek 1 12:09:30 2012.08.08 15:03:00 X[10]=22349163.0 Y[10]=3636.0
OM 0 Çekirdek 1 12:09:30 2012.08.08 15:03:00 X[11]=22358283.0 Y[11]=2189.0
FF 0 Çekirdek 1 12:09:30 2012.08.08 15:03:00 X[12]=22400283.0 Y[12]=2687.0
GS 0 Çekirdek 1 12:09:30 2012.08.08 15:03:00 X[13]=22407303.0 Y[13]=3.105036941761521e+231
NL 0 Çekirdek 1 12:09:30 2012.08.08.08 15:03:00 var_0=3.960436915196813e+236 var_1=86864140528.35715
RD 0 Çekirdek 1 12:09:30 2012.08.08.08 15:03:00 this.current_slope=4.559346228613075e+225

 

Bu arada, çiftlerden biri üzerinde test yaparken yukarıdaki etkiyi buldum. Görünüşe göre bir yerde bir şey sıfırlanmamış veya zaten mevcut yanlış verilerle alana erişiyor. Bu nasıl tespit edilebilir ve ortadan kaldırılabilir? Sanırım dizilere gelen verilerin kontrolünü sıkılaştırmamız gerekiyor. Bunu nasıl yapabiliriz?

2012.05.31 14:41:59 this.group_result_array[0]=-279.9
PF 0 Core 1 12:48:50 2012.05.31 14:41:59 this.group_result_array[1]=-275.4
MH 0 Core 1 12:48:50 2012.05.31 14:41:59 this.group_result_array[2]=-302.5
OQ 0 Çekirdek 1 12:48:50 2012.05.31 14:41:59 this.group_result_array[3]=-281.4999999999999
PE 0 Çekirdek 1 12:48:50 2012.05.31 14:41:59 this.group_result_array[4]=-274.4
QN 0 Çekirdek 1 12:48:50 2012.05.31 14:41:59 this.group_result_array[5]=-323.9999999999999
LL 0 Çekirdek 1 12:48:50 2012.05.31 14:41:59 this.group_result_array[6]=1.61390681602331e+116
QE 0 Çekirdek 1 12:48:50 2012.05.31 14:41:59 this.group_result_array[7]=-249.0
PO 0 Çekirdek 1 12:48:50 2012.05.31 14:41:59 this.group_result_array[8]=-249.0
CQ 0 Çekirdek 1 12:48:50 2012.05.31 14:41:59 this.group_result_array[9]=-250.0
OI 0 Çekirdek 1 12:48:50 2012.05.31 14:41:59 this.group_result_array[10]=-249.0
RO 0 Çekirdek 1 12:48:50 2012.05.31 14:41:59 this.group_result_array[11]=-249.0
ME 0 Çekirdek 1 12:48:50 2012.05.31 14:41:59 this.group_result_array[12]=-249.0
DK 0 Çekirdek 1 12:48:50 2012.05.31 14:41:59 this.group_result_array[13]=-250.0
CQ 0 Core 1 12:48:50 2012.05.31 14:41:59 this.group_result_array[14]=-249.0
IE 0 Core 1 12:48:50 2012.05.31 14:41:59 X[0]=22193876.0 Y[0]=-249.0
NL 0 Core 1 12:48:50 2012.05.31 14:41:59 X[1]=22194448.0 Y[1]=-499.0
JG 0 Çekirdek 1 12:48:50 2012.05.31 14:41:59 X[2]=22194812.0 Y[2]=-748.0
PN 0 Çekirdek 1 12:48:50 2012.05.31 14:41:59 X[3]=22195279.0 Y[3]=-997.0
CR 0 Çekirdek 1 12:48:50 2012.05.31 14:41:59 X[4]=22195447.0 Y[4]=-1246.0
LK 0 Çekirdek 1 12:48:50 2012.05.31 14:41:59 X[5]=22195632.0 Y[5]=-1496.0
MP 0 Çekirdek 1 12:48:50 2012.05.31 14:41:59 X[6]=22196242.0 Y[6]=-1745.0
OI 0 Çekirdek 1 12:48:50 2012.05.31 14:41:59 X[7]=22196301.0 Y[7]=-1994.0
PS 0 Çekirdek 1 12:48:50 2012.05.31 14:41:59 X[8]=22269123.0 Y[8]=1.61390681602331e+116
DH 0 Core 1 12:48:50 2012.05.31 14:41:59 X[9]=22276026.0 Y[9]=1.61390681602331e+116
HE 0 Çekirdek 1 12:48:50 2012.05.31 14:41:59 X[10]=22276174.0 Y[10]=1.61390681602331e+116
QR 0 Çekirdek 1 12:48:50 2012.05.31 14:41:59 X[11]=22287959.0 Y[11]=1.61390681602331e+116
NO 0 Çekirdek 1 12:48:50 2012.05.31 14:41:59 X[12]=22289679.0 Y[12]=1.61390681602331e+116
DD 0 Çekirdek 1 12:48:50 2012.05.31 14:41:59 X[13]=22307227.0 Y[13]=1.61390681602331e+116
EP 0 Çekirdek 1 12:48:50 2012.05.31 14:41:59 X[14]=22307921.0 Y[14]=1.61390681602331e+116
HM 0 Çekirdek 1 12:48:50 2012.05.05.31 14:41:59 var_0=5.571865878831281e+121 var_1=33339632014.93333
HE 0 Çekirdek 1 12:48:50 2012.05.31 14:41:59 this.current_slope=1.6712439641108e+111

 
solandr:

Bu arada, çiftlerden biri üzerinde test yaparken yukarıdaki etkiyi buldum. Görünüşe göre bir yerde bir şey sıfırlanmamış veya zaten mevcut yanlış verilerle alana erişiyor. Bu nasıl tespit edilebilir ve ortadan kaldırılabilir? Sanırım dizilere gelen verilerin kontrolünü sıkılaştırmamız gerekiyor. Bunu nasıl yapacaksınız?

Evet, durum böyle görünüyor. Bu hafta sonu bir göz atacağım. Çok ilginç)
 

includnik'te "köpeğin delikte olduğu" bir yer buldum! Dizinin sıralanması hatalı. Sıralamadan önce ve sonra baskıyı ekledim:

//MY CHECK
        for( index = 0; index < count; index++ )
        {
   
      Print("BEFORE SORTING org_result_array[",index,"]=",org_result_array[ index ]," this.org_datetime_array[",index,"]=",this.org_datetime_array[ index ]);
        
        }
// "Ham" diziyi sipariş kapanış tarihi/saatine göre sıralayın:
        SortMasterSlaveArray( this.org_datetime_array, this.org_result_array );

//MY CHECK
        for( index = 0; index < count; index++ )
        {
   
      Print("AFTER SORTING org_result_array[",index,"]=",org_result_array[ index ]," this.org_datetime_array[",index,"]=",this.org_datetime_array[ index ]);
        
        }

İşte çiftlerden BİRİ üzerinde test yaparken ortaya çıkan sonuç:

MQ 0 Çekirdek 1 13:48:51 2012.05.31 14:41:59 SIRALAMADAN ÖNCE org_result_array[0]=-279.9 this.org_datetime_array[0]=22307921.0
QQ 0 Çekirdek 1 13:48:51 2012.05.31 14:41:59 SIRALAMADAN ÖNCE org_result_array[1]=-275.4 this.org_datetime_array[1]=22307227.0
QR 0 Çekirdek 1 13:48:51 2012.05.31 14:41:59 SIRALAMADAN ÖNCE org_result_array[2]=-302.5 this.org_datetime_array[2]=22289679.0
QR 0 Core 1 13:48:51 2012.05.31 14:41:59 SIRALAMADAN ÖNCE org_result_array[3]=-281.4999999999999 this.org_datetime_array[3]=22287959.0
PQ 0 Core 1 13:48:51 2012.05.31 14:41:59 SIRALAMADAN ÖNCE org_result_array[4]=-274.4 this.org_datetime_array[4]=22276174.0
PR 0 Çekirdek 1 13:48:51 2012.05.31 14:41:59 SIRALAMADAN ÖNCE org_result_array[5]=-323.9999999999999 this.org_datetime_array[5]=22276026.0
IP 0 Çekirdek 1 13:48:51 2012.05.31 14:41:59 SIRALAMADAN ÖNCE org_result_array[6]=5354.0 this.org_datetime_array[6]=22269123.0
MQ 0 Çekirdek 1 13:48:51 2012.05.31 14:41:59 SIRALAMADAN ÖNCE org_result_array[7]=-249.0 this.org_datetime_array[7]=22196301.0
GR 0 Çekirdek 1 13:48:51 2012.05.31 14:41:59 SIRALAMADAN ÖNCE org_result_array[8]=-249.0 this.org_datetime_array[8]=22196242.0
GR 0 Core 1 13:48:51 2012.05.31 14:41:59 SIRALAMADAN ÖNCE org_result_array[9]=-250.0 this.org_datetime_array[9]=22195632.0
GS 0 Core 1 13:48:51 2012.05.31 14:41:59 SORTALAMADAN ÖNCE org_result_array[10]=-249.0 this.org_datetime_array[10]=22195447.0
NS 0 Core 1 13:48:51 2012.05.31 14:41:59 SIRALAMADAN ÖNCE org_result_array[11]=-249.0 this.org_datetime_array[11]=22195279.0
DS 0 Çekirdek 1 13:48:51 2012.05.31 14:41:59 SIRALAMADAN ÖNCE org_result_array[12]=-249.0 this.org_datetime_array[12]=22194812.0
QS 0 Core 1 13:48:51 2012.05.31 14:41:59 SIRALAMADAN ÖNCE org_result_array[13]=-250.0 this.org_datetime_array[13]=22194448.0
OL 0 Çekirdek 1 13:48:51 2012.05.31 14:41:59 SIRALAMADAN ÖNCE org_result_array[14]=-249.0 this.org_datetime_array[14]=22193876.0
OL 0 Çekirdek 1 13:48:51 2012.05.31 14:41:59 SIRALAMADAN ÖNCE org_result_array[15]=-315.0 this.org_datetime_array[15]=22188593.0
EL 0 Çekirdek 1 13:48:51 2012.05.31 14:41:59 SIRALAMADAN ÖNCE org_result_array[16]=-249.0 this.org_datetime_array[16]=22188401.0
LL 0 Core 1 13:48:51 2012.05.31 14:41:59 SIRALAMADAN ÖNCE org_result_array[17]=-249.0 this.org_datetime_array[17]=22188390.0
KM 0 Core 1 13:48:51 2012.05.31 14:41:59 SIRALAMADAN ÖNCE org_result_array[18]=-318.0 this.org_datetime_array[18]=22178692.0
NM 0 Çekirdek 1 13:48:51 2012.05.31 14:41:59 SIRALAMADAN ÖNCE org_result_array[19]=-250.0 this.org_datetime_array[19]=22171680.0
QM 0 Çekirdek 1 13:48:51 2012.05.31 14:41:59 SIRALAMADAN ÖNCE org_result_array[20]=-249.0 this.org_datetime_array[20]=22168711.0
OM 0 Çekirdek 1 13:48:51 2012.05.31 14:41:59 SIRALAMADAN ÖNCE org_result_array[21]=-250.0 this.org_datetime_array[21]=22168595.0
KN 0 Core 1 13:48:51 2012.05.31 14:41:59 SIRALAMADAN ÖNCE org_result_array[22]=-248.9 this.org_datetime_array[22]=22168313.0
CN 0 Core 1 13:48:51 2012.05.31 14:41:59 SIRALAMADAN ÖNCE org_result_array[23]=-249.5 this.org_datetime_array[23]=22167843.0
PN 0 Core 1 13:48:51 2012.05.31 14:41:59 SORTALAMADAN ÖNCE org_result_array[24]=-249.0 this.org_datetime_array[24]=22165238.0
FN 0 Core 1 13:48:51 2012.05.31 14:41:59 SIRALAMADAN ÖNCE org_result_array[25]=-249.6 this.org_datetime_array[25]=22165036.0
MO 0 Çekirdek 1 13:48:51 2012.05.31 14:41:59 SIRALAMADAN ÖNCE org_result_array[26]=-271.0 this.org_datetime_array[26]=22164783.0
GO 0 Core 1 13:48:51 2012.05.31 14:41:59 SIRALAMADAN ÖNCE org_result_array[27]=-256.0 this.org_datetime_array[27]=22161600.0
QO 0 Core 1 13:48:51 2012.05.31 14:41:59 SORTALAMADAN ÖNCE org_result_array[28]=-249.0 this.org_datetime_array[28]=22158602.0
OO 0 Core 1 13:48:51 2012.05.31 14:41:59 ÖNCE SIRALAMA org_result_array[29]=-250.0 this.org_datetime_array[29]=22158129.0
PH 0 Çekirdek 1 13:48:51 2012.05.31 14:41:59 ÖNCE SIRALAMA org_result_array[30]=-249.0 this.org_datetime_array[30]=22157426.0
MH 0 Çekirdek 1 13:48:51 2012.05.31 14:41:59 SIRALAMADAN ÖNCE org_result_array[31]=-249.0 this.org_datetime_array[31]=22156983.0
KH 0 Çekirdek 1 13:48:51 2012.05.31 14:41:59 SIRALAMADAN ÖNCE org_result_array[32]=-249.0 this.org_datetime_array[32]=22156408.0
FH 0 Çekirdek 1 13:48:51 2012.05.05.31 14:41:59 SIRALAMADAN ÖNCE org_result_array[33]=-249.0 this.org_datetime_array[33]=22154526.0
EI 0 Çekirdek 1 13:48:51 2012.05.31 14:41:59 SIRALAMADAN ÖNCE org_result_array[34]=-249.0 this.org_datetime_array[34]=22153931.0
PI 0 Çekirdek 1 13:48:51 2012.05.31 14:41:59 SIRALAMADAN ÖNCE org_result_array[35]=-271.0 this.org_datetime_array[35]=22153579.0
MH 0 Core 1 13:48:51 2012.05.31 14:41:59 SIRALAMADAN ÖNCE org_result_array[36]=2387.0 this.org_datetime_array[36]=22153263.0
KI 0 Core 1 13:48:51 2012.05.31 14:41:59 SORTALAMADAN ÖNCE org_result_array[37]=-274.0 this.org_datetime_array[37]=22135056.0
DJ 0 Core 1 13:48:51 2012.05.31 14:41:59 ÖNCE SIRALAMA org_result_array[38]=-273.0 this.org_datetime_array[38]=22132446.0
FJ 0 Çekirdek 1 13:48:51 2012.05.31 14:41:59 ÖNCE SIRALAMA org_result_array[39]=-277.0 this.org_datetime_array[39]=22132307.0
DJ 0 Core 1 13:48:51 2012.05.31 14:41:59 SIRALAMADAN ÖNCE org_result_array[40]=-597.0 this.org_datetime_array[40]=22093229.0
NG 0 Core 1 13:48:51 2012.05.31 14:41:59 SORTALAMADAN SONRA org_result_array[0]=-279.9 this.org_datetime_array[0]=22307921.0
DF 0 Core 1 13:48:51 2012.05.31 14:41:59 SORTALAMADAN SONRA org_result_array[1]=-275.4 this.org_datetime_array[1]=22307227.0
FI 0 FI 0 Core 1 13:48:51 2012.05.31 14:41:59 SORTALAMADAN SONRA org_result_array[2]=-302.5 this.org_datetime_array[2]=22289679.0
HI 0 Core 1 13:48:51 2012.05.31 14:41:59 SORTALAMADAN SONRA org_result_array[3]=-281.4999999999999 this.org_datetime_array[3]=22287959.0
GF 0 Core 1 13:48:51 2012.05.31 14:41:59 SORTALAMADAN SONRA org_result_array[4]=-274.4 this.org_datetime_array[4]=22276174.0
MI 0 Core 1 13:48:51 2012.05.31 14:41:59 SORTALAMADAN SONRA org_result_array[5]=-323.9999999999999 this.org_datetime_array[5]=22276026.0
FG 0 Core 1 13:48:51 2012.05.31 14:41:59 SORTALAMADAN SONRA org_result_array[6]=5354.0 this.org_datetime_array[6]=22269123.0
GG 0 Core 1 13:48:51 2012.05.31 14:41:59 SORTALAMADAN SONRA org_result_array[7]=1.61390681602331e+116 this.org_datetime_array[7]=22269123.0
PF 0 Core 1 13:48:51 2012.05.31 14:41:59 SORTALAMADAN SONRA org_result_array[8]=-249.0 this.org_datetime_array[8]=22196301.0
PK 0 Core 1 13:48:51 2012.05.31 14:41:59 SORTALAMADAN SONRA org_result_array[9]=7.869518189098558e-151 this.org_datetime_array[9]=22196301.0
RG 0 Core 1 13:48:51 2012.05.31 14:41:59 SORTALAMADAN SONRA org_result_array[10]=-249.0 this.org_datetime_array[10]=22196242.0
LG 0 Core 1 13:48:51 2012.05.31 14:41:59 SORTALAMADAN SONRA org_result_array[11]=-250.0 this.org_datetime_array[11]=22195632.0
NF 0 Çekirdek 1 13:48:51 2012.05.31 14:41:59 SORTALAMADAN SONRA org_result_array[12]=-249.0 this.org_datetime_array[12]=22195447.0
IF 0 Core 1 13:48:51 2012.05.31 14:41:59 SORTALAMADAN SONRA org_result_array[13]=-249.0 this.org_datetime_array[13]=22195279.0
MF 0 Core 1 13:48:51 2012.05.31 14:41:59 SORTALAMADAN SONRA org_result_array[14]=-249.0 this.org_datetime_array[14]=22194812.0
RI 0 Core 1 13:48:51 2012.05.31 14:41:59 SORTALAMADAN SONRA org_result_array[15]=-250.0 this.org_datetime_array[15]=22194448.0
NI 0 Çekirdek 1 13:48:51 2012.05.31 14:41:59 SORTALAMADAN SONRA org_result_array[16]=-249.0 this.org_datetime_array[16]=22193876.0
LI 0 Core 1 13:48:51 2012.05.31 14:41:59 SORTALAMADAN SONRA org_result_array[17]=-315.0 this.org_datetime_array[17]=22188593.0
DH 0 Core 1 13:48:51 2012.05.31 14:41:59 SORTALAMADAN SONRA org_result_array[18]=-249.0 this.org_datetime_array[18]=22188401.0
CH 0 Core 1 13:48:51 2012.05.31 14:41:59 SORTALAMADAN SONRA org_result_array[19]=-249.0 this.org_datetime_array[19]=22188390.0
JK 0 Core 1 13:48:51 2012.05.31 14:41:59 SORTALAMADAN SONRA org_result_array[20]=-318.0 this.org_datetime_array[20]=22178692.0
IK 0 Çekirdek 1 13:48:51 2012.05.31 14:41:59 SORTALAMADAN SONRA org_result_array[21]=-250.0 this.org_datetime_array[21]=22171680.0
HK 0 Çekirdek 1 13:48:51 2012.05.31 14:41:59 SIRALAMADAN SONRA org_result_array[22]=-249.0 this.org_datetime_array[22]=22168711.0
PJ 0 Core 1 13:48:51 2012.05.31 14:41:59 SORTALAMADAN SONRA org_result_array[23]=-250.0 this.org_datetime_array[23]=22168595.0
RJ 0 Core 1 13:48:51 2012.05.31 14:41:59 SORTALAMADAN SONRA org_result_array[24]=-248.9 this.org_datetime_array[24]=22168313.0
HJ 0 Core 1 13:48:51 2012.05.31 14:41:59 SORTALAMADAN SONRA org_result_array[25]=-249.5 this.org_datetime_array[25]=22167843.0
QM 0 Çekirdek 1 13:48:51 2012.05.31 14:41:59 SORTALAMADAN SONRA org_result_array[26]=-249.0 this.org_datetime_array[26]=22165238.0
MM 0 Core 1 13:48:51 2012.05.31 14:41:59 SORTALAMADAN SONRA org_result_array[27]=-249.6 this.org_datetime_array[27]=22165036.0
HL 0 Core 1 13:48:51 2012.05.31 14:41:59 SORTALAMADAN SONRA org_result_array[28]=-271.0 this.org_datetime_array[28]=22164783.0
LL 0 Core 1 13:48:51 2012.05.31 14:41:59 SORTALAMADAN SONRA org_result_array[29]=-256.0 this.org_datetime_array[29]=22161600.0
HL 0 Çekirdek 1 13:48:51 2012.05.31 14:41:59 SORTALAMADAN SONRA org_result_array[30]=-249.0 this.org_datetime_array[30]=22158602.0
PO 0 Core 1 13:48:51 2012.05.31 14:41:59 SORTALAMADAN SONRA org_result_array[31]=-250.0 this.org_datetime_array[31]=22158129.0
MO 0 Core 1 13:48:51 2012.05.31 14:41:59 SORTALAMADAN SONRA org_result_array[32]=-249.0 this.org_datetime_array[32]=22157426.0
RO 0 Core 1 13:48:51 2012.05.31 14:41:59 SORTALAMADAN SONRA org_result_array[33]=-249.0 this.org_datetime_array[33]=22156983.0
NN 0 Çekirdek 1 13:48:51 2012.05.31 14:41:59 SORTALAMADAN SONRA org_result_array[34]=-249.0 this.org_datetime_array[34]=22156408.0
MN 0 Core 1 13:48:51 2012.05.31 14:41:59 SORTALAMADAN SONRA org_result_array[35]=-249.0 this.org_datetime_array[35]=22154526.0
PQ 0 Core 1 13:48:51 2012.05.31 14:41:59 SORTALAMADAN SONRA org_result_array[36]=-249.0 this.org_datetime_array[36]=22153931.0
CQ 0 Core 1 13:48:51 2012.05.31 14:41:59 SORTALAMADAN SONRA org_result_array[37]=-271.0 this.org_datetime_array[37]=22153579.0
DP 0 Core 1 13:48:51 2012.05.31 14:41:59 SORTALAMADAN SONRA org_result_array[38]=2387.0 this.org_datetime_array[38]=22153263.0
LP 0 Çekirdek 1 13:48:51 2012.05.31 14:41:59 SORTALAMADAN SONRA org_result_array[39]=-274.0 this.org_datetime_array[39]=22135056.0
IP 0 Çekirdek 1 13:48:51 2012.05.31 14:41:59 SIRALAMADAN SONRA org_result_array[40]=-273.0 this.org_datetime_array[40]=22132446.0

 

YAY!!! Sorunu çözdüm! Sorun, dizinin bir nesne elemanı olarak sıralama işlevine referansla yanlış aktarılmasıydı.
Nesne dizisini önce normal bir diziye kopyalarsanız ve ardından bu geçici diziyi sıralama işlevine aktarırsanız, beklenmedik hatalar meydana gelmez. Dizilerdeki veriler gökyüzüne uçmuyor ve tüm lot anahtarları çakışıyor. Ayrıca, döviz çiftlerinin ortak bir çalışmasındaki nihai bakiye neredeyse tamamen çakışıyor (farklar mikroskobik).
Aşağıda testlerin sonuçları ve aksaklığı gidermek için kullandığım kod var. (Mevcut verilerin, ilk çift üzerindeki tekli çalıştırmalarda bile, kod düzeltmesinden önce elde edilen verilerden farklı olduğunu unutmayın -

solandr 2012.09.26 23:16 2012.09.26 23:16:04 )

Lot kontrolü etkinken
34 0 0 0 6487.33 birinci çift
0 36 0 5556.60 ikinci çift
0 0 0 168 4374.44 üçüncü çift
34 36 168 16418.47 üç çiftin tamamı
üç çiftin bakiye toplamı 16418.37 (Ortak çalışma ile fark 0.1)

Lot kontrolü kapalıyken
0 0 0 6702.44 birinci çift
0 0 0 5742.89 ikinci çift
0 0 0 4358.22 üçüncü çift
0 0 0 16804.53 tüm üç çift
üç çift için bakiye toplamı 16803.55 (Ortak çalışma ile fark 0.98).

double temp_array1[],temp_array2[];
ArrayResize(temp_array1,count);
ArrayResize(temp_array2,count);

        for( index = 0; index < count; index++ )
        {
           temp_array1[index]=this.org_datetime_array[index];
           temp_array2[index]=this.org_result_array[index];
        }



// "Ham" diziyi sipariş kapanış tarihi/saatine göre sıralayın:
        //SortMasterSlaveArray( this.org_datetime_array, this.org_result_array ); - bu kod her zaman doğru çalışmaz
        SortMasterSlaveArray(temp_array1,temp_array2);

        for( index = 0; index < count; index++ )
        {
           this.org_datetime_array[index]=temp_array1[index];
           this.org_result_array[index]=temp_array2[index];
        }       

Lütfen makaledeki includnik'i değiştirin, böylece diğer insanlar farklı testlerle günlerce beyinlerini yormasınlar. Teşekkürler!

 

IMHO, includer'ı değiştirmek yerine service-desk'e yazmalısınız.

Bu şekilde olmamalı. Ve gereksiz kopyalama her açıdan gereksizdir. Ve genel olarak, iyisin!

Service-desk üzerinden kendinize artı puan verin)))

 

MQ ekibi için mesaj:

Sevgili MT5 geliştiricileri, Windows 7 Enterprise (lisanslı, İngilizce) altında çalışan MT5 Build 695 (6 Eylül 2012, Terminal-2012 Şampiyonası, Hesap: 1101505, Sunucu: MetaQuotes-Demo) üzerinde test sırasında tespit edilen beklenmedik bir soruna dikkatinizi çekmek istiyorum. Sorun, sıralama işlevine referansla aktarılan verilerin (bir nesne öğesi olarak dizi) açıklanamaz şekilde bozulmasıdır.

Ekte ORİJİNAL (hatalı) ve DÜZELTİLMİŞ (hatasız) kaynak kodlarının kaynaklarının yanı sıra Uzman Danışmanın çalışmasının her iki kod varyantının çalışmasını gösteren günlük dosyaları bulunmaktadır. Veri bozulmasıyla ilgili hata, aynı belirtilen test koşulları altında kararlı bir şekilde yeniden üretilir. Lütfen 2012.02.24 08:03:40 (dizi verileri karışık) ve 2012.05.31 14:41:59 (veriler "gökyüzüne uçtu") günlüklerine dikkat edin.

Teşekkür ederim!

 
solandr:

MQ ekibine mesaj:

Sevgili MT5 geliştiricileri, Windows 7 Enterprise (lisanslı, İngilizce) altında çalışan MT5 Build 695 (6 Eylül 2012, Terminal-2012 Şampiyonası, Hesap: 1101505, Sunucu: MetaQuotes-Demo) üzerinde test sırasında tespit edilen beklenmedik bir soruna dikkatinizi çekmek istiyorum. Sorun, sıralama işlevine referansla aktarılan verilerin (nesne öğesi olarak dizi) açıklanamayan bir şekilde bozulmasıdır.

ORİJİNAL (hatalı) ve DÜZELTİLMİŞ (hatasız) kaynak kodlarının kaynaklarının yanı sıra, her iki kod varyantının çalışmasını gösteren Uzman Danışmanın çalışmasının günlük dosyaları ektedir. Veri bozulmasıyla ilgili hata, aynı belirtilen test koşulları altında kararlı bir şekilde yeniden üretilir. Lütfen 2012.02.24 08:03:40 (dizi verileri karışık) ve 2012.05.31 14:41:59 (veriler "gökyüzüne uçtu") günlüklerine dikkat edin.

Teşekkür ederim!

Sonuç.

GetTradeResultsArray fonksiyonunda kullanıcı tarafında hata.

X verili dinamik bir dizi hazırlanır, ancak N ile doldurulur (N<X), örneğin, "uzaylı" büyüsü ile bir anlaşma varsa.

Sıralamadan önce, N veri çıktısı alınır, ancak X sıralamaya dahil edilir, elbette X-N verileri bellekteki rastgele sayılardır.
Değere bağlı olarak, sıralama sırasında "yükseltilirler" ve sıralamadan sonra günlüğe çıkarılırlar.

Çözüm:
1) N'ye doldurduktan sonra diziyi "kırpın"
2) N'yi sıralama işlevine geçirin
3) X dizisini, sıralamadan sonra "denize" bırakılacak olan açıkça büyük / küçük verilerle başlatın.