Hatalar, hatalar, sorular - sayfa 2921

 
Alexandr Andreev :

korelasyon) başka bir şey yok gibi görünüyor, hız için tüm çubukları karşılaştırmanıza gerek yok, 100 puan kontrol edebilirsiniz

Bir puan yeterli görünüyor.

 
fxsaber :

Bir puan yeterli görünüyor.

Görünüşe göre görevi yanlış anladım, aynısını bulmak yerine minimal olarak farklı bulmak .... ikinci durumda, evet, bir puan yeterli

 
Alexandr Andreev :

Görünüşe göre görevi yanlış anladım, aynısını bulmak yerine minimal olarak farklı bulmak .... ikinci durumda, evet, bir puan yeterli

Aynı - aynı sembolün farklı beslemeleri.

 

Test cihazında hata veriyor. Dizinin dışındaki rakam .
4 saattir acı çekiyorum. Her şeyi denedim ama hata hala aynı...

2020.12.09 04:37:30.325 Wai_v_5.0 EURUSD,H1: 'Wai_v_5.0.mq4' (656.18) içinde dizi aralık dışında

Nasıl olduğunu biliyorsanız lütfen yardım edin.

 if (Model == 1 ){
      dmin = iLowest ( NULL ,TF1, 0 ,InBasic, 1 );
      dmax = iHighest ( NULL ,TF1, 0 ,InBasic, 1 );
       if (dmin!=- 1 ) lmin = Low[ iLowest ( NULL ,TF1, 0 ,InBasic, 1 )];
       if (dmax!=- 1 ) lmax = High[ iHighest ( NULL ,TF1, 0 ,InBasic, 1 )];      
      }
   
   if (Model == 2 ){
      dmin = iLowest ( NULL ,TF1, 0 ,InBasic, 1 );
      dmax = iHighest ( NULL ,TF1, 0 ,InBasic, 1 );
       if (dmin!=- 1 ) lmin = Low[ iLowest ( NULL ,TF1, 1 ,InBasic, 1 )];
       if (dmax!=- 1 ) lmax = High[ iHighest ( NULL ,TF1, 2 ,InBasic, 1 )];
      }
      
   if (Model == 3 ){
      dmin = iLowest ( NULL ,TF1, 0 ,InBasic, 1 );
      dmax = iHighest ( NULL ,TF1, 0 ,InBasic, 1 );
       if (dmin!=- 1 ) lmin = Low[ iLowest ( NULL ,TF1, 3 ,InBasic, 1 )];
       if (dmax!=- 1 ) lmax = High[ iHighest ( NULL ,TF1, 3 ,InBasic, 1 )];
      }
      
   if (Model == 4 ){
      dmin = iLowest ( NULL ,TF1, 0 ,InBasic, 1 );
      dmax = iHighest ( NULL ,TF1, 0 ,InBasic, 1 );
       if (dmin!=- 1 ) lmin = (Low[ iLowest ( NULL ,TF1, 0 ,InBasic, 1 )]+Low[ iLowest ( NULL ,TF1, 1 ,InBasic, 1 )])/ 2 ;
       if (dmax!=- 1 ) lmax = (High[ iHighest ( NULL ,TF1, 0 ,InBasic, 1 )]+High[ iHighest ( NULL ,TF1, 2 ,InBasic, 1 )])/ 2 ;
      }
        
   if (Model == 5 ){
      dmin = iLowest ( NULL ,TF1, 0 ,InBasic, 1 );
      dmax = iHighest ( NULL ,TF1, 0 ,InBasic, 1 );
       if (dmin!=- 1 ) lmin = (Low[ iLowest ( NULL ,TF1, 3 ,InBasic, 1 )]+Low[ iLowest ( NULL ,TF1, 1 ,InBasic, 1 )])/ 2 ;
       if (dmax!=- 1 ) lmax = (High[ iHighest ( NULL ,TF1, 3 ,InBasic, 1 )]+High[ iHighest ( NULL ,TF1, 2 ,InBasic, 1 )])/ 2 ;
      } 
      
   if (Model == 6 ){
      dmin = iLowest ( NULL ,TF1, 0 ,InBasic, 1 );
      dmax = iHighest ( NULL ,TF1, 0 ,InBasic, 1 );
       if (dmin!=- 1 ) lmin = (Low[ iLowest ( NULL ,TF1, 0 ,InBasic, 1 )]+Low[ iLowest ( NULL ,TF1, 3 ,InBasic, 1 )])/ 2 ;
       if (dmax!=- 1 ) lmax = (High[ iHighest ( NULL ,TF1, 0 ,InBasic, 1 )]+High[ iHighest ( NULL ,TF1, 3 ,InBasic, 1 )])/ 2 ;
      } 
 

Tünaydın!

Şu işlevi kullanarak bir EA içinde bir gösterge oluştururken bir hata oluşur: IndicatorCreate

Gösterge giriş parametrelerinde içerik satırları olduğunda: giriş grubu

Göstergedeki giriş grubunu kaldırıp yeniden kurduğumda, EA'daki IndicatorCreate işlevi düzgün çalışıyor,

aynı zamanda, uzmanın giriş parametrelerinde sadece INT değişkenleri olduğunda ve giriş grupları kullanıldığında bazen IndicatorCreate işlevi normal çalışıyor , STRING değişkenleri eklenir eklenmez IndicatorCreate işlevi bozuluyor, giriş grubunu kaldırdığımda, her şey tekrar çalışır...

Düzeltmenizi rica ederim, aksi takdirde giriş grubunun göstergelerde kullanılması imkansızdır!

MT5 yapı 2715

 
Daniil Kurmyshev :

Tünaydın!

Şu işlevi kullanarak bir EA içinde bir gösterge oluştururken bir hata oluşur: IndicatorCreate

Gösterge giriş parametrelerinde içerik satırları olduğunda: giriş grubu

Göstergedeki giriş grubunu kaldırıp yeniden kurduğumda, EA'daki IndicatorCreate işlevi düzgün çalışıyor,

aynı zamanda, uzmanın giriş parametrelerinde sadece INT değişkenleri varken ve giriş grupları kullanıldığında bazen IndicatorCreate işlevi normal çalışıyor , STRING değişkenleri eklenir eklenmez, giriş grubunu kaldırdığımda IndicatorCreate işlevi bozuluyor, her şey yeniden çalışıyor...

Düzeltmenizi rica ederim, aksi takdirde giriş grubunun göstergelerde kullanılması imkansızdır!

MT5 yapı 2715

Anladım ... Kendime cevap vereceğim, aniden bilgi birileri için faydalı ...

MqlParam'daki girdi grubu bir STRING değişkeni olarak bildirilmeli ve bunun bir başlık olmasına rağmen genel parametre listesine eklenmelidir...  

not Giriş grubundaki bu bilgiyi göstergelerde kullanıldığında MQL5 yardımına eklemek güzel olurdu, çünkü yardım sadece Expert Advisors'da kullanımla ilgili.

 

Merhaba.

Test cihazında marj yanlış hesaplanmış, sorunun açıklaması burada

https://www.mql5.com/ru/forum/160683/page1317#comment_19639149

Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам
Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам
  • 2020.12.08
  • www.mql5.com
В этой ветке я хочу начать свою помощь тем, кто действительно хочет разобраться и научиться программированию на новом MQL4 и желает легко перейти н...
 

mt4'te başka bir hata

Aracı kurumdaki kaldıraç oranını değiştirdikten sonra, yeni kaldıraçla marjın hesaplanması ancak hesaba yeniden bağlandıktan sonra gerçekleşir.

Yeniden bağlanana kadar, fırsatlar açarsanız, marj, değişiklikten önceki kaldıraç dikkate alınarak görüntülenir.

 
Bir satıcı, pazardaki bir ürünün fiyatını nasıl değiştirebilir?
 
Bir hata değil elbette, ama bir uygulama istiyorum
 input int r= 5 ;
const int r1= 6 ;
double Arr[r];   // инвалид индекс
double Arr1[r1];   // инвалид индекс
 // проверка на отрицательное значение индекса проводится, еще бы на константность и целость переменной. можно разрешить 
//вид только положительных целых констант например.