MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 1913

 
Alekseu Fedotov # :

Ben burada bir hata görmüyorum.

 if (TimeFrame != PERIOD_CURRENT )

aynısı

 if (TimeFrame != 0)
 
Alekseu Fedotov # :

Ben burada bir hata görmüyorum.

PERIOD_CURRENT 0 - sihirli sabit

teorik olarak, en azından _Period (mevcut grafiğin periyodu) olmalıdır ve her zaman 0 değildir

 
Alekseu Fedotov # :

Ben burada bir hata görmüyorum.

Bu kod parçasının alındığı yerde ayrıca bir giriş parametresi vardır.

 sinput ENUM_TIMEFRAMES TimeFrame = PERIOD_CURRENT ; // Период

Buna göre, 0, 0'a eşit değilse koşul elde edilir.

Ancak giriş parametresinde PERIOD_CURRENT yerine başka bir periyot ayarlanırsa, grafik periyodundan bağımsız olarak koşul yerine getirilecektir. Ve o halde bu koşulun anlamı nedir?

 
Alexey Viktorov # :

Bu kod parçasının alındığı yerde ayrıca bir giriş parametresi vardır.

Buna göre, 0, 0'a eşit değilse koşul elde edilir.

Ancak giriş parametresinde PERIOD_CURRENT yerine başka bir periyot ayarlanırsa, grafik periyodundan bağımsız olarak koşul yerine getirilecektir. Ve o halde bu koşulun anlamı nedir?

ChartSetSymbolPeriod() fonksiyonunu bir kez daha çekmemek için tek bir nokta var;

 
Alekseu Fedotov # :

ChartSetSymbolPeriod() fonksiyonunu bir kez daha çekmemek için tek bir nokta var;

Sanırım, evet. Ama sonuçta, soru, bu koşulun uygunluğu ile ilgili değil, bir hatanın varlığı ile ilgiliydi ...

 

İyi günler, sevgili geliştiriciler!

Her grupla ayrı ayrı çalışmak için grup siparişleri verme ihtiyacıyla karşı karşıya kaldı (kapatma, doldurma vb.). Görünüşe göre görev özellikle zor değil, ancak çözmek imkansız. Gözler bulanık ve hepsi. Kimse benzer bir sorunla karşılaşmadı mı? Herhangi bir şekilde gruplandırabilirsiniz ( global uçbirim değişkenleri , yorumlar vb.). Yardım için minnettar olacağım.

 
AMarkov global uçbirim değişkenleri , yorumlar vb.). Yardım için minnettar olacağım.

Büyü neden çalışmıyor? Gerçekten de, bir danışmanda birden fazla sihirbaz olabilir ...

 
Büyü
Alexey Viktorov # :

Büyü neden çalışmıyor? Gerçekten de, bir danışmanda birden fazla sihirbaz olabilir ...

Büyü de iyidir. Tüm bu seçenekler için algoritmanın neredeyse aynı olacağına inanıyorum. Bu yüzden önemli değil. Ana şey bir çözüm bulmaktır).

 
AMarkov # :
Büyü

Büyü de iyidir. Tüm bu seçenekler için algoritmanın neredeyse aynı olacağına inanıyorum. Bu yüzden önemli değil. Ana şey bir çözüm bulmaktır).

Çözüm elbette aynı. Siparişin belirli bir gruba ait olduğu kriteri belirleyin ve bu kritere göre tanımlayın ...
 
Alexey Viktorov # :
Çözüm elbette aynı. Siparişin belirli bir gruba ait olduğu kriteri belirleyin ve bu kritere göre tanımlayın ...

Katıldığınız için teşekkürler. Görev ifadesi benim için açık. Uygulamanın durmasıyla...

Yorumlarla denedim. İkinci gruba kadar olan sayılar doğru. Üçüncüsü, ilk grup hala piyasada olmasına rağmen, yorum için bir tane döndürür. Mesele sayıları çoğaltmak değil, boşları doldurmaktır. Umarım açıkça anlatabilmişimdir).

for(int a=1; a<10; a++)

{

yorum="";

for(int i=0; i<SiparişToplam(); i++)

{

if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES))

{

if(OrderSymbol()==Symbol() && OrderMagicNumber()==sihir)

{

//Yazdır(SiparişYorumu());

if (OrderComment()==IntegerToString(a)) devam ediyor;

başka

{

yorum=IntegerToString(a);

kırmak;

}

}

}

}

if(yorum!="") ara;

}

if (CountOfBuy(magic)<1 && CountOfSell(magic)<1) comment="1";