[UYARI, KONU KAPALI!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde. - sayfa 1022

 
ilmur :

Hatanın olduğu yerle ilgileniyorum .. nasıl bulunur?

Parantez içindeki Alpari\experts\PRIOR.mq4 (496, 16) sayıları ne anlama geliyor?

496 satır, 16 karakter. Sadece hata çok daha erken olabilir
 
Vinin :

496 satır, 16 karakter. Sadece hata çok daha erken olabilir
bir hata bulundu, sorun parantez içindeydi.....
 
teşekkürler .. başka sorum yok
 

Harika, yaşasın, işe yaradı...
 

antoma2 :

Reshetov :
OrderMagicNumber() işlevi, manuel olarak açılan pozisyonlar için her zaman 0 döndürür. Onlar. EA'daki MAGICMA değişkeni 0'a eşit değildir.

Teşekkür ederim. ne tavsiye edersin Yüksek düzeyde programlama bilmiyorum, yeni öğreniyorum ;)

MAGICMA değişkeninin değerini 0'a ayarlayın, böylece EA, kendi başına olduğu gibi manuel olarak açılan pozlarla çalışabilir.

 

'' - unexpected end of program

bu hatanın sebebi ne olabilir?

tüm parantezleri (kıvırcık, yuvarlak, kare) kontrol etti ve ";" - tamam

 
} böyle bir parantez içinde :) - fonksiyonların tüm metnini yorumlayın /* */ - ve birkaç parantezin yorumunu kaldırın { } :) - derleme ....
 

kontrol ettim diyorum -_-

çiftler halinde, not defterinde +

Evet ve ondan önce bir plan yaptım:

 int start()
{
for ( new ) //новые
{
 if (p1<p2)
   {
     for ( 1 tf)
    {
     for ( 2 tf)
      {}      
    }
   }

   if (p1>p2)
   {
     for ( 1 tf)
    {
     for ( 2 tf)
      {}
    }
   }
} //новые
}
 
eddy :

kontrol ettim diyorum -_-

çiftler halinde, not defterinde +

Evet ve ondan önce bir plan yaptım:

Neden, her şey benim için derleniyor;))

Bu ne için (1tf) ;))

ÖĞRENİN https://book.mql4.com/ru/operators/for

 int start(){
 for (;;){ //новые
   if ( true )   {// уже не новые
    for (;;)    {// наверно старые ;))
     for (;;)      {
     }      
    }
  }
   if ( true )   {
     for (;;)    {
     for (;;)      {
     }
    }
  }
 } //новые
}

kodu "okunabilir" hale getirmeye çalışın, daha sonra daha az sorun olacaktır.

 void init(){  
   SymbolName = ...;
  FileName = SymbolName + Period () + ".hst" ;
  handle = FileOpenHistory(...);
   if (...< 0 ){         //файла нет
    ...;     //создаем заголовок
    ...;   //смещаем от начала на 148байт
    ...;     //пишем все бары
  } else {                 //файл есть
    ...;   //закрываем  
    ...; // откроем для редактирования
    ...;   //смещаем на 2бара назад
    ...; //читаем дату
    ...;   //смещаем на 4 прочитанных байта назад от текущего положения
    ...;
    ...;
  }
}
 
for (1tf) это для понятности просто, не суть то