Hatalar, hatalar, sorular - sayfa 2913

 
Konstantin Seredkin :

Kendim boşaltana kadar sürekli takılıyorum, ekran yapıldığında, MT5 kullanımı benim saat dilimde pazarın kapandığı Cumartesi sabahı tamamlandı, Pazar günü oyun oynamak için oturdum ve öldürme işlemlerine başladım.

Windows lisansı bir ay önce yeniden yüklenmesine rağmen, muhtemelen sorun benim tarafımda.

"Asılı" ajanı boşaltın. Göreceğiz.

 
DMITRII PECHERITSA :
üçlü operatörle derleme başarısız
operatörle derleme hatası?:


herhangi bir öneri?
niye ya?

Üçlü operatör, dolaylı olarak temel sınıfa yayın yapmaz

Açık yayın kullan

 interface A{};
class B: public A{};
class C: public A{};
void OnStart ( void )
  {
   A* x=( true )? (A *) new B : (A *) new C; //invalid cast operation
  }


Üçlü operatör, işlenenleri temel sınıfa otomatik olarak yayınlamaz - açık bir yayın kullanın.

 
A100 :
Hata mesajı yok:

ve böylece var:

Ve temel fark nedir?

İlk durumda, bir hata mesajı da olmalıydı - fonksiyon adı zaten numaralandırma için kullanılıyor.

 

Sevgili geliştiriciler, lütfen diğer komut dosyalarından ve hizmetlerden komut dosyalarını eşzamanlı modda çalıştırma özelliğini ekleyin.

Şimdiden teşekkürler

 
Aliaksandr Hryshyn :

Sevgili geliştiriciler, lütfen diğer komut dosyalarından ve hizmetlerden komut dosyalarını eşzamanlı modda çalıştırma özelliğini ekleyin.

Şimdiden teşekkürler

Uzman Danışman'dan büyük dosyalarla çalışmanın birkaç nedenden dolayı uygun olmadığını destekliyorum, tüm çekirdekleri yüklemek ve hesaplamayı hızlandırmak için düzinelerce paralel çalıştırmam gereken komut dosyaları kullanıyorum.

 
Tünaydın. Lütfen söyleyin, CSV dosyasını ME gezgini aracılığıyla veritabanına aktaramıyorum. Yazıyor: veritabanını içe aktarma hatası. Tüm CSV seçeneklerini denedim. Bunu yapmayı başaran var mı yoksa bu bir hata mı? Sürüm: 5.0 yapı 27.15.
 

EX5'i değiştirirseniz, bu Expert Advisor'ın önceden alınmış opt dosyalarını açtığınızda, geçişlerin giriş parametreleri kaybolur.

Onları herhangi bir senaryoda göstermek için büyük bir istek!

 

Sinyalde böyle bir uyarı var.

Bunun nedeni ne olabilir? Hesap erişim verileri değişmedi.

 
fxsaber :

Sinyalde böyle bir uyarı var.

Bunun nedeni ne olabilir? Hesap erişim verileri değişmedi.


periyodik olarak olur. Sonra yeniden bağlanacak. Hiçbir şey yapmak zorunda değilsin.

 
Alexey Viktorov :

Beni anlamak gerekli değil, belgeler gerekli. Sipariş veya pozisyon listesine göre sıralama hakkında tahminde bulundum. Ve konulardan birinde Slava , nesneyi gizlemenin ve yeniden görüntülemenin yeterli olduğunu, böylece diğerlerinin üzerinde olması ve “fare tıklaması” olayını ilk alan kişi olduğunu söyledi. Eğer yanılıyorsam, üzgünüm. Listenin nasıl sıralandığını anlayın ve herkese söyleyin. Ben de fikrimi değiştireceğim.

Bunca eziyet ve denemeden sonra MQL5'te nesneler listesindeki nesnelerin sıralamasında bir bug olduğu akla geliyor. Çünkü bu kodu MQL4'te doğru işleme umudu olmadan denedikten sonra, 0.1.2.3 nesneleri listesinde doğru numaralandırmaya sahip olmak için oluşturulan 4 fibo seviyesinin olduğunu buldum. ilk ==0, ikinci ==1, vb., bunun sonucunda kodun verilen mantıkla çalıştığı. MQL5'te arka arkaya oluşturulan 4 fibo tavandan numaralandırılır ve sadece isim değiştirmeleri durumunda isim değiştirme sırasına göre sıralanır. Bu nasıl olur??? Evde kimin olduğunu kontrol edin, belki de terminalim çarpık, zaten 3 bilgisayarda denememe rağmen (((

 //+------------------------------------------------------------------+
//|                                                            F.mq5 |
//|                        Copyright 2020, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2020, MetaQuotes Software Corp."
#property link        "https://www.mql5.com"
#property version    "1.00"
//+------------------------------------------------------------------+
//|                                                  Fibo_Massiv.mq5 |
//|                        Copyright 2020, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
string NameFiboUp[ 15 ];                               // Объявление массива
string NameFiboDown[ 15 ];                               // Объявление массива
string NameFibo[ 9 ];                               // Объявление массива


//+------------------------------------------------------------------+
int OnInit ()
  {
//---
   NameFiboUp[ 1 ]= "FiboUp1 " ;
   NameFiboDown[ 1 ]= "FiboDown1 " ;
   NameFiboUp[ 2 ]= "FiboUp2 " ;
   NameFiboDown[ 2 ]= "FiboDown2" ;
   NameFiboUp[ 3 ]= "FiboUp3" ;
   NameFiboDown[ 3 ]= "FiboDown3 " ;
   NameFiboUp[ 4 ]= "FiboUp4 " ;
   NameFiboDown[ 4 ]= "FiboDown4 " ;
   NameFiboUp[ 5 ]= "FiboUp5" ;
   NameFiboDown[ 5 ]= "FiboDown5 " ;
   NameFiboUp[ 6 ]= "FiboUp6 " ;
   NameFiboDown[ 6 ]= "FiboDown6 " ;
   NameFiboUp[ 7 ]= "FiboUp7 " ;
   NameFiboDown[ 7 ]= "FiboDown7 " ;
   NameFiboUp[ 8 ]= "FiboUp8 " ;
   NameFiboDown[ 8 ]= "FiboDown8 " ;
   NameFiboUp[ 9 ]= "FiboUp9 " ;
   NameFiboDown[ 9 ]= "FiboDown9 " ;
   NameFiboUp[ 10 ]= "FiboUp10 " ;
   NameFiboDown[ 10 ]= "FiboDown10" ;
   NameFiboUp[ 11 ]= "FiboUp11 " ;
   NameFiboDown[ 11 ]= "FiboDown11 " ;
   NameFiboUp[ 12 ]= "FiboUp12 " ;
   NameFiboDown[ 12 ]= "FiboDown12 " ;
   NameFiboUp[ 13 ]= "FiboUp13 " ;
   NameFiboDown[ 13 ]= "FiboDown13" ;
   NameFiboUp[ 14 ]= "FiboUp14 " ;
   NameFiboDown[ 14 ]= "FiboDown14" ;
//---------------------------------------------
   NameFibo[ 1 ]= "M1" ;
   NameFibo[ 2 ]= "M5" ;
   NameFibo[ 3 ]= "M15" ;
   NameFibo[ 4 ]= "H1" ;
   NameFibo[ 5 ]= "H4" ;
   NameFibo[ 6 ]= "Da" ;
   NameFibo[ 7 ]= "We" ;
   NameFibo[ 8 ]= "Mo" ;
   return ( INIT_SUCCEEDED );
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit ( const int reason)
  {
//---

  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick ()
  {
   int UP= 1 ;
   int Down= 1 ;
   string   nameUP   = "FiboUp" ;
   string   nameDown = "FiboDown" ;
   double FiboDown[ 4 ][ 10 ],FiboUp[ 4 ][ 10 ];   // 2x мерный  массив
//  Alert("ArraySize(FiboDown)= ", ArraySize(FiboDown));
   int Fibo_Koll = ObjectsTotal ( 0 , 0 , OBJ_FIBO );     //Запрос колличества объектов Fibo

//_________________________________________________________
   if (Fibo_Koll== 0 ) //Если нет не одного фибо выход        //
       return ;                                               //
//_________________________________________________________//

   int Koll[];   //Индексация и запись в массив по порядку появления фибо в окне инструментов
   int Tip[];     //Запись типа Fibo в массив по порядку появления фибо в окне инструментов
   ArrayResize (Koll,Fibo_Koll); // Устанавливает новый размер в первом измерении массива Koll []
   ArrayResize (Tip,Fibo_Koll);   // Устанавливает новый размер в первом измерении массива Tip []


   for ( int i= 0 ; i < Fibo_Koll; i++)
     {
       string n= ObjectName ( 0 , 0 , 0 , OBJ_FIBO );

       //--------------------------------------------------------

       //----------------------------------------------------------------------------------------
       double    Fibo_Level_0= ObjectGetDouble (
                                 0 ,           // идентификатор графика
                                n,               // имя объекта
                                 OBJPROP_PRICE ,           // идентификатор свойства
                                 0      // модификатор свойства
                             );


       double    Fibo_Level_1= ObjectGetDouble (
                                 0 ,           // идентификатор графика
                                n,               // имя объекта
                                 OBJPROP_PRICE ,           // идентификатор свойства
                                 1      // модификатор свойства
                             );
       //------------------------------------------------------------------------------------------------------
       if (Fibo_Level_0>Fibo_Level_1)
        {

         //вызов функции расчёта уровня 78.6
         double Fibo_78_Up = Function_Up(Fibo_Level_0, Fibo_Level_1);
         //Изменение имени объекта
         /*   bool l =  StringSetLength(      //Устанавливает для  строки указанную длину в символах 2
                         n,       // строка
                         2    // новая длина строки
                      );
            //-----------------------------------------------------------
            int N = 1;
            string q;

            for(int e = 1; N != 0; e++) // пока N не == 0, гоняем функцию StringCompare. сравнивая обрезанную переменную(StringSetLength) с массивом NameFibo[]
              {
               N= StringCompare(
                     n,              // первая сравниваемая строка
                     NameFibo[e],    // вторая сравниваемая строка
                     true      // режим учета регистра букв при сравнении
                  );

               q= NameFibo[e];

              }
            n= q+NameFiboUp[1];*/


         //--------------------------------------------------------------------
         FiboUp[UP][ 1 ]= 1 ;     // Тип обектов 1 == FiboUp
         FiboUp[UP][ 2 ]=UP;     // Нумерация обектов FiboUp по типу
         FiboUp[UP][ 3 ]=Fibo_78_Up;   // 78.6%
         FiboUp[UP][ 4 ]= 0 ;       // 61.8%
         FiboUp[UP][ 5 ]= 0 ;         // 50%
         //----------------------------------------------------------------------------------------------------------
         bool   F = ObjectSetString ( 0 ,n, OBJPROP_NAME ,NameFiboUp[UP]);

         UP++;
        }
       //----------------------------------------------------------------------------------
       else
        {
         //вызов функции расчёта уровня 78.6
         double Fibo_78_Down = Function_Down(Fibo_Level_0, Fibo_Level_1);
         //Изменение имени объекта
         /*     bool l =  StringSetLength(      //Устанавливает для  строки указанную длину в символах 2
                           n,       // строка
                           2    // новая длина строки
                        );
              //-----------------------------------------------------------
              int N = 1;
              string q;

              for(int e = 1; N != 0; e++) // пока N не == 0, гоняем функцию StringCompare. сравнивая обрезанную переменную(StringSetLength) с массивом NameFibo[]
                {
                 N= StringCompare(
                       n,              // первая сравниваемая строка
                       NameFibo[e],    // вторая сравниваемая строка
                       true      // режим учета регистра букв при сравнении
                    );

                 q= NameFibo[e];

                }
              n= q+NameFiboUp[1];*/

         //-------------------------------------------------------------------
         FiboDown[Down][ 1 ]= 2 ;     // // Тип обектов 2 == FiboDown
         FiboDown[Down][ 2 ]=Down;     // Нумерация обектов  по типу
         FiboDown[Down][ 3 ]=Fibo_78_Down;   // 78.6%
         FiboDown[Down][ 4 ]= 0 ;       // 61.8%
         FiboDown[Down][ 5 ]= 0 ;         // 50%
         //------------------------------------------------------------------
         //Изменение имени объекта
         bool   F = ObjectSetString ( 0 ,n, OBJPROP_NAME ,NameFiboDown[Down]);


         Down++;

        }
     }
//+------------------------------------------------------------------+

   ArrayPrint (
      FiboUp,             // выводимый массив
       2 ,       // количество десятичных знаков после запятой
       NULL ,       // разделитель между значениями полей структуры
       0 ,             // индекс первого выводимого элемента
       WHOLE_ARRAY ,   // количество выводимых элементов
       ARRAYPRINT_HEADER | ARRAYPRINT_INDEX | ARRAYPRINT_ALIGN
   );

   ArrayPrint (
      FiboDown,             // выводимый массив
       2 ,       // количество десятичных знаков после запятой
       NULL ,       // разделитель между значениями полей структуры
       0 ,             // индекс первого выводимого элемента
       WHOLE_ARRAY ,   // количество выводимых элементов
       ARRAYPRINT_HEADER | ARRAYPRINT_INDEX | ARRAYPRINT_ALIGN
   );

  }
// for(int i=0; i<ArraySize(Koll); i++)
//  printf("Koll[%d] = %d",i,Koll[i]);


//------------------------------------------------------------------------------------------------------

//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
double Function_Up( double a, double b)     // имя функции и список параметров
  {
   double Sum_100 = a - b; //Вычисляем 100% В пунктах от точек построения фибо
   double Sum_78  = Sum_100 * 78.6 / 100 ;   //Вычисляем 78.6% В пунктах
   return (Sum_78 + b);           // Вычисляем 78.6% в цене инструмента
  }
//+------------------------------------------------------------------+
double Function_Down( double a, double b)     // имя функции и список параметров
  {
   double Sum_100 = b - a ; //Вычисляем 100% В пунктах от точек построения фибо
   double Sum_78  = Sum_100 * 21.4 / 100 ;   //Вычисляем 78.6% В пунктах
   return (Sum_78 + a);           // Вычисляем 78.6% в цене инструмента
  }
//+------------------------------------------------------------------+