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

 
alex12 :
bana betiğin adını söyle - bir demo hesabındaki işlemlerin geçmişini gösteriyor.

komut dosyası gerekli değildir - hesap geçmişini açın ve tüm işlemleri SHIFT'e basarak grafiğe aktarın
 

Lütfen bana aşağıdaki sorunu nasıl çözeceğimi söyleyin.

Expert Advisor'da iCustom aracılığıyla bağlanan harici bir gösterge kullanıyorum. Gerçek hayatta, bağlantı hatasız çalışıyor.

Ancak test cihazındaki geçmiş üzerinde test etmek için dosyadaki verileri almam gerekiyor.

EA şimdi aşağıdaki satırı içerir:

iCustom ( "EURUSD" , 0 , "ClusterDelta_Volume" , 0 , i);

csv veri dosyasında şu alanlar bulunur:

TARİH;SAAT;YÜKSEK;DÜŞÜK;AÇ;KAPAT;HACİM;DELTA;SOR;TEKLİF

VOLUME alanındaki verilerle ilgileniyoruz, böylece göstergeyi çağırmak yerine ilgili değişken için testte ikame edilirler.

Nasıl yapılır - asla bilemeyeceğim çünkü programlama konusunda hala çok az deneyime sahip. Belki en azından bir algoritma veya dizi, nerede okunacağı ve hangi işlevlere dikkat edileceği.

Bir soruyu anlamadıysam, lütfen açıklığa kavuşturun ve yeniden ifade edeceğim.

 
AlexeyVik :
Evet, bu soruyu zaten gördüm ve kontrol ettim, gerçekten çalışmıyor, ancak belgeler dikey bir çizginin OBJPROP_RAY özelliğinin yanlış olduğunu söylüyorsa, o zaman çizgi sadece ana pencerede görüntülenir.


Onay için teşekkürler, aksi takdirde aracıdan indirdiğim mql4 sürümümde olabileceğini düşündüm. Bunun bir mql4 hatası olduğuna inanmak zor. Umarım geliştiriciler böyle basit bir soruyu cevaplamak için zaman bulurlar.
 

İnsanlar bana söyler. Bir dizi nasıl toplanır? Genel olarak döngüde şöyle yazdım.

int mass[] = 'f';

Bir hata yazar. Kütle değişkeninin bir dizi olması nasıl yapılır... Döngüden sonra.

 
Zolotai :

İnsanlar bana söyler. Bir dizi nasıl toplanır? Genel olarak döngüde şöyle yazdım.

int mass[] = 'f';

Bir hata yazar. Kütle değişkeninin bir dizi olması nasıl yapılır... Döngüden sonra.


Bir dizi boyutlandırılmalıdır.

 char mass[ 3 ] ; // массив из 3 элементов
mass[ 0 ]= 'a' ;  mass[ 1 ]= 'b' ; mass[ 2 ]= 'c' ;
//---------
  
   int ticket[], n= 0 ; 
   for ( int OrdersTotal ()- 1 ; i>= 0 ; i--)
  {
     if ( OrderSelect (i, SELECT_BY_POS , MODE_TRADES ))
    {
       
       if ( OrderType ()< 2 )                         // записашем тикеты открытых позиций
      { 
        n++;                                   // увеличим счетчик элементов массива
         ArrayResize (ticket,n);                   // зададим размерность массиву
        ticket[n- 1 ]= OrderTicket ();               // 1 элемент имеет индекс 0, второй элемент записывается в 1 индекс и т.д.
      } 
    }
  }
 

tünaydın,

Derlerken bir uyarı alıyorum:

boş kontrollü ifade bulundu


hangi çizgiyi ifade eder

if(OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES) == doğru);

{...}


kod çalışıyor, seçilen siparişler için işlevler uygulanıyor, ama ne olur

bazı boş kontrollü mesaj ile? Bilen varsa söylesin

ama neden birdenbire uyarmaya başladığı belli değil mi?


Teşekkür ederim.

 

Merhaba.

Tüm terminallerdeki bir dizüstü bilgisayarda (Win 8.1), MQL4 klasörü kullanıcı klasöründe bulunur, yani. olması gerektiği gibi, ancak bilgisayarda (Win 7) aynı klasör Program dosyalarında bulunur. 625 oluşturun.

MQL4 klasörü neden özel bir dizine taşınmadı?
Kim suçlu, ne yapmalı ve bu konuda "rahatsız etmek" gerekli mi?

Şimdiden teşekkürler!

 
Notter :

tünaydın,

Derlerken bir uyarı alıyorum:

boş kontrollü ifade bulundu


hangi çizgiyi ifade eder

if(OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES) == doğru);

{...}


kod çalışıyor, seçilen siparişler için işlevler uygulanıyor, ama ne olur

bazı boş kontrollü mesaj ile? Bilen varsa söylesin

ama neden birdenbire uyarmaya başladığı belli değil mi?


Teşekkür ederim.



noktalı virgülü kaldırın.
 
isn-88 :

Merhaba.

Tüm terminallerdeki bir dizüstü bilgisayarda (Win 8.1), MQL4 klasörü kullanıcı klasöründe bulunur, yani. olması gerektiği gibi, ancak bilgisayarda (Win 7) aynı klasör Program dosyalarında bulunur. 625 oluşturun.

MQL4 klasörü neden özel bir dizine taşınmadı?
Kim suçlu, ne yapmalı ve bu konuda "rahatsız etmek" gerekli mi?

Şimdiden teşekkürler!


UAC'yi devre dışı bıraktınız
 
GSB :

Bir dizi boyutlandırılmalıdır.




TEŞEKKÜR. Bana söyleme. hangi süreç

while (true) {

void Sleep(250);

}

Döngünün süresiz olarak ve aynı zamanda belirli bir aralıkla çalışmasını istiyorum. Örneğin 1/4 saniye. Bu hata, nasıl doğru bir şekilde kayıt olunur?