Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 504

 
niktron :

Merhaba!

Bana durumu nasıl yazacağımı söyle

bir pozisyon açmak için yeterli serbest marj varsa?

(Böylece 131 hatası açılmaz) ... Teşekkürler!

Kenar boşluğunu değil, izin verilen konum boyutunu kontrol etmeniz gerekir. 131. hata yanlış partiyi gösterir
 

15 periyot için göstergenin maksimum değerini bulmak gerekir. Çubuklarda arama yapmak sorun değil, göstergede mi?

Bunun için bir kontrol döngüsü oluşturmanın, bir dizi tanımlamanın ve bu değeri onda bulmanın gerekli olduğunu varsayacağım. Döngü tamamlandı, ancak bir diziyi nasıl bildireceğimi bilmiyorum.

Peki, değeri bulmak için ArrayMaximum işlevini kullanmak ? Lütfen bana görevi nasıl tamamlayacağımı söyle.

 for ( int i= 0 ;i<= 15 ;i++)
{
double indicator[];
ArrayInitialize (indicator, 0 );
double MA_2_t= iMA ( NULL , 0 , 21 , 0 , MODE_EMA , PRICE_CLOSE ,i); 
}
 
niktron :

Merhaba!

Bana durumu nasıl yazacağımı söyle

bir pozisyon açmak için yeterli serbest marj varsa?

(Böylece 131 hatası açılmaz) ... Teşekkürler!


https://docs.mql4.com/en/account/accountfreemargincheck
 
Forexman77 :

15 periyot için göstergenin maksimum değerini bulmak gerekir. Çubuklarda arama yapmak sorun değil, göstergede mi?

Bunun için bir kontrol döngüsü oluşturmanın, bir dizi tanımlamanın ve bu değeri onda bulmanın gerekli olduğunu varsayacağım. Döngü tamamlandı, ancak bir diziyi nasıl bildireceğimi bilmiyorum.

Öyleyse değeri bulmak için ArrayMaximum işlevini kullanın. Lütfen bana görevi nasıl tamamlayacağımı söyle.

Sadece bir diziye değil, bir gösterge arabelleğine ihtiyacımız var. Ana döngüde arabelleği gösterge değerleriyle doldurun ve bu arabellek için ArrayMaximum() işlevini kullanın.
 
Integer :
Sadece bir diziye değil, bir gösterge arabelleğine ihtiyacımız var. Ana döngüde arabelleği gösterge değerleriyle doldurun ve bu arabellek için ArrayMaximum() işlevini kullanın.

Bir danışman için arama gereklidir. Bir gösterge arabelleği buna uyacak mı?
 
Forexman77 :
Bir danışman için arama gereklidir. Bir gösterge arabelleği buna uyacak mı?


EA'nın bir gösterge arabelleği yoktur.

Bir Uzman Danışman ise, o zaman iki seçenek vardır:

1. Göstergedeki her şeyi yapın, danışman göstergeyi çağırır ve hazır değeri alır.

2. Expert Advisor'da bir döngü yapın. Ama sonra dizi hiç gerekli değildir.

val= 0 ;

for (i= 1 ;i<= 15 ;i++) {

    ind= iMA (...,i);

   if (ind>val) val=ind;

}
 
Integer :


EA'nın bir gösterge arabelleği yoktur.

Bir Uzman Danışman ise, o zaman iki seçenek vardır:

1. Göstergedeki her şeyi yapın, danışman göstergeyi çağırır ve hazır değeri alır.

2. Expert Advisor'da bir döngü yapın. Ama sonra dizi hiç gerekli değildir.

Bir dizi gerekecek. Minimumu bulmak için. Minimum bu şekilde bulunamaz.
 
Forexman77 :
Bir dizi gerekecek. Minimumu bulmak için. Minimum bu şekilde bulunamaz.



Yani, kesin olarak biliyorsunuz ve kesinlikle emin misiniz? Fikrinizi reddetmeniz mi gerekiyor? Onunla kalmayı mı tercih edersin?

 
niktron :

Merhaba!

Bana durumu nasıl yazacağımı söyle

bir pozisyon açmak için yeterli serbest marj varsa?

(Böylece 131 hatası açılmaz) ... Teşekkürler!

131 ise çok yanlış olabilir mi?
 
Integer :



Yani, kesin olarak biliyorsunuz ve kesinlikle emin misiniz? Fikrinizi reddetmeniz mi gerekiyor? Onunla kalmayı mı tercih edersin?

Elbette gerekli! Peki, bu yapıyı minimum arayışına nasıl uygulayabiliriz? beynimle çözemiyorum)
Evet ve bir diziyi nasıl bildireceğimi öğrenmek istiyorum. Bu şekilde denedim:

 double massiv[];
int start()
  {
//----
for ( int i= 0 ;i<= 33 ;i++)
{
double ind= iMA ( NULL , 0 , 21 , 0 , MODE_EMA , PRICE_CLOSE ,i); 
massiv[ 33 ]=ind;
double minValueidx= ArrayMinimum (massiv, 33 , 0 );
Alert ( "minValueidx=" ,minValueidx);
}
//----
   return ( 0 );
  }
-1 çıkıyor.