[Arşivle!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 2. - sayfa 123

 
KabrGvin :

Lütfen bana barların olmadığı hafta sonlarının etkisinden nasıl kaçınacağımı söyle. Formülleri kullanarak çubuk sayısını hesaplayalım:

nt i1 =( Zaman[0] - t1 )/60/ Dönem ();

int i2 =( Zaman[0] - t2 )/60/ Dönem ();

ve i1 ile i2 arasındaki çubuk sayısı, aralarındaki farka eşittir. Yani: Çubuk sayısı = i1-i2 . Ancak i1 ve i2 hafta sonları arasında kalıyorsa, cumartesi ve pazar günleri mevcut olmayan çubuklar dikkate alınarak çubuk sayısı hesaplanacaktır. Bu durumdan nasıl çıkılır?

Saygılarımla, Dmitry.


Herkese teşekkürler. Ben kendim anladım.



 

insanlar! 2.643789 tam sayıya nasıl yuvarlanır? veya zor değilse link atın,

aksi halde ders kitabında ve belgelerde bulamazsınız, aramada hiçbir şey bulunamadı veya yanlış yere bakıyorum

 
eddy :

alsu , tamamen nasıl doldurulur? :)

ve neden i yazdıralım?) i, Çubuk sayılan+2'ye eşittir. nasıl olumsuz olabilir?

               for (i= Bars ; i>= 0 ; i--) Rel[i]=pr(Close[i])-pr(Close[i+ 1 ]);
     if (teni) for (i= Bars ; i>= 0 ; i--) {Rhi[i]=pr(High[i])-pr(Close[i+ 1 ]);
                                      Rlo[i]=pr(Low[i])-pr(Close[i+ 1 ]);
                                                Rlo[i]= MathMin (Rlo[i], 0 );
                                                Rhi[i]= MathMax (Rhi[i], 0 );}

Bu kod her tikte yürütülür, yani. her tik geldiğinde Rel,... dizilerinin tüm elemanlarına Bars'dan sıfıra kadar bir değer atanır. (Bu arada, Bars numaralı eleman yok, dizideki son indeks Bars-1 - bu hatırlanmalıdır)

Şimdi oluşturmama hakkında.

Hatanın nerede olduğunu bulmamız gerekiyor. Başlangıç olarak, aldığım indeksin hangi değerleri verdiğine ve rsi() fonksiyonunun ne verdiğine bakmayı öneriyorum. ME'de hata ayıklayıcı olmadığından, yankı kullanmaya devam eder, yani. Yazdır().

 
gheka :

insanlar! 2.643789 tam sayıya nasıl yuvarlanır? veya zor değilse link atın,

aksi halde ders kitabında ve belgelerde bulamıyorum, aramada hiçbir şey bulunamadı veya yanlış yere bakıyorum

https://docs.mql4.com/en/math/MathRound

double MathRound(çift değer)

İşlev, belirtilen sayısal değerin en yakın tam sayısına yuvarlanmış bir değer döndürür.

Misal:
çift y=MathRound(2.8);
Print("2,8'den y'ye",y);
y=MathRound(2.4);
Print("Yuvarlak -2.4",y);
// Çıktı: Yuvarlak 2.8 - 3
// -2.4'ten -2'ye yuvarlama

 
alsu :

..her tikte Rel,... dizilerinin tüm elemanlarına Barlardan sıfıra kadar bir değer atanır.

Şimdi oluşturmama hakkında.

Hatanın nerede olduğunu bulmamız gerekiyor. Başlangıç olarak, aldığım indeksin hangi değerleri verdiğine ve rsi() fonksiyonunun ne verdiğine bakmayı öneriyorum. ME'de hata ayıklayıcı olmadığından, yankı kullanmaya devam eder, yani. Yazdır().

"Barlardan sıfıra" zaten düzelttim) Chenit'i sürekli okuyup düzeltiyorum.

şimdi oluşturmama hakkında)

Bars-counted+2 negatif olabilir mi?

 

tüm açık siparişler nasıl değiştirilir?

Nedense sadece bir düzen beni değiştiriyor

işte kodum

 tot= OrdersTotal ();
if (tot> 0 )
{ if (OO_11( 0 )==false) <---- ОО_11() он проверяет есть ли стоп
{ int k= OrdersTotal ();
for ( int a= 0 ;a<=k;a++)
{ if ( OrderSelect (a,SELECT_BY_POS,MODE_TRADES))
{ if (OrderType()==OP_SELL)
{ if (OrderMagicNumber()== 0 )
{
int tik=OrderTicket();
OrderModify(tik,Ask,Ask+ 0.01000 , 0 , 0 , 0 );
}
}
}
}
}
}
Sihirsiz 10-50 açık siparişim var, ancak yalnızca bir sipariş için zararı durdur , bana neyin yanlış olduğunu söyle?
 
eddy :

"Barlardan sıfıra" zaten düzelttim) Chenit'i sürekli okuyup düzeltiyorum.

şimdi oluşturmama hakkında)

Bars-counted+2 negatif olabilir mi?

hemen - hayır, olamaz. Ancak kontrol etmek hala düşünmekten daha hızlıdır. İdeal seçenek, her yerde baskı talimatı vermek ve program çalışırken bakmaktır.
 
gheka :

tüm açık siparişler nasıl değiştirilir?

Nedense sadece bir düzen beni değiştiriyor

işte kodum

Sihirsiz 10-50 açık siparişim var, ancak yalnızca bir sipariş için zararı durdur, bana neyin yanlış olduğunu söyle?

1) k değişkeni, tot değişkenini tekrarlar

2) a<=k yanlış, doğru a<k

3) Günlükte siparişlerin değiştirilmesiyle ilgili neler var?

 
alsu :

1) k değişkeni, tot değişkenini tekrarlar

2) a<=k yanlış, doğru a<k

3) Günlükte siparişlerin değiştirilmesiyle ilgili neler var?

kayıtta hiçbir bilgi yok, sadece siparişlerin açılması ve başka bir şey yok, bu yüzden hala pulluk yapmıyor
 
alsu :

1) k değişkeni, tot değişkenini tekrarlar

2) a<=k yanlış, doğru a<k

3) Günlükte siparişlerin değiştirilmesiyle ilgili neler var?

şimdi çalışıyor) teşekkürler
Neden: