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

 
Barbarian :

CListNode sınıfında geçersiz kılınan sanal yöntem Karşılaştır geçersiz kılınan neden yok sayılıyor?

Hata ayıklayıcıda kontrol edildi, CObject'ten Karşılaştır her zaman kullanılır


CData sınıfında Karşılaştır'ı geçersiz kılmanız gerekir.
 
artmedia70 :

Mucize yok.

Dosya --> Veri dizinini aç --> Açılan pencerede --> MQL4 --> ve işte ihtiyacınız olan klasörler. Bu zaten üç yüz kez yazıldı, forumun ana sayfasında makaleye bir bağlantı var. Tembellik basittir.



Teşekkürler, dürüst olmak gerekirse, yanlış bir şey yaptığımı düşündüm. şimdi anlaşıldı
 
Komut dosyasını çalıştırdığınızda, koşul tetiklendiğinde bir simge (etiket) koymalısınız. Nasıl yapılır?
 
Forexman77 :
Komut dosyasını çalıştırdığınızda, koşul tetiklendiğinde bir simge (etiket) koymalısınız. Nasıl yapılır?
Koşul çalışır çalışmaz - bir etiket koyun. Kesinlikle.
 
Forexman77 :
Komut dosyasını çalıştırdığınızda, koşul tetiklendiğinde bir simge (etiket) koymalısınız. Nasıl yapılır?
artmedia70 :
Koşul çalışır çalışmaz - bir etiket koyun. Kesinlikle.

Artyom, "... koşul işe yaradı - bir etiket koy." anlamına gelir; bu, koşul tetiklendiğinde komut dosyası kodunda simgenin (etiket) ayarlanması anlamına gelir.

MQL4 dil referansı, simgeler oluşturmak için çok iyi komut dosyası örneklerine sahiptir. Örneğin, bu komut dosyası grafikte "Satın Al" simgelerini oluşturur ve taşır.
 
DiPach :

Artyom, "... koşul işe yaradı - bir etiket koy." anlamına gelir; bu, koşul tetiklendiğinde komut dosyası kodunda simgenin (etiket) ayarlanması anlamına gelir.

MQL4 dil referansı, simgeler oluşturmak için çok iyi komut dosyası örneklerine sahiptir. Örneğin, bu komut dosyası grafikte "Satın Al" simgelerini oluşturur ve taşır.

İyi bir script, oradan gerekli fonksiyonu çekiyoruz,

ve işte burada.

 //+------------------------------------------------------------------+
void OnStart ()
  {
 
   if (Signal == Buy_)   //условия
     ArrowBuyCreate( 0 , "ArrowBuy_" +( string ) Time [ 0 ], 0 , Time [ 0 ], Ask );

   if (Signal == Sell_)   //условия
     ArrowSellCreate( 0 , "ArrowSell_" +( string ) Time [ 0 ], 0 , Time [ 0 ], Bid );
   
  }
//+------------------------------------------------------------------+
//====================================================================
//+------------------------------------------------------------------+
//| Создает знак "Buy"                                               |
//+------------------------------------------------------------------+
bool ArrowBuyCreate( const long             chart_ID= 0 ,         // ID графика
                     const string           name= "ArrowBuy" ,   // имя знака
                     const int              sub_window= 0 ,       // номер подокна
                     datetime               time= 0 ,             // время точки привязки
                     double                 price= 0 ,           // цена точки привязки
                     const color            clr= C'3,95,172' ,   // цвет знака
                     const ENUM_LINE_STYLE style= STYLE_SOLID , // стиль линии (при выделении)
                     const int              width= 1 ,           // размер линии (при выделении)
                     const bool             back= false ,         // на заднем плане
                     const bool             selection= false ,   // выделить для перемещений
                     const bool             hidden= true ,       // скрыт в списке объектов
                     const long             z_order= 0 )         // приоритет на нажатие мышью
  {
//--- установим координаты точки привязки, если они не заданы
//   ChangeArrowEmptyPoint(time,price);
//--- сбросим значение ошибки
   ResetLastError ();
//--- создадим знак
   if (! ObjectCreate (chart_ID,name, OBJ_ARROW_BUY ,sub_window,time,price))
     {
       Print ( __FUNCTION__ ,
             ": не удалось создать знак \"Buy\"! Код ошибки = " ,GetLastError());
       return ( false );
     }
//--- установим цвет знака
   ObjectSetInteger (chart_ID,name, OBJPROP_COLOR ,clr);
//--- установим стиль линии (при выделении)
   ObjectSetInteger (chart_ID,name, OBJPROP_STYLE ,style);
//--- установим размер линии (при выделении)
   ObjectSetInteger (chart_ID,name, OBJPROP_WIDTH ,width);
//--- отобразим на переднем (false) или заднем (true) плане
   ObjectSetInteger (chart_ID,name, OBJPROP_BACK ,back);
//--- включим (true) или отключим (false) режим перемещения знака мышью
   ObjectSetInteger (chart_ID,name, OBJPROP_SELECTABLE ,selection);
   ObjectSetInteger (chart_ID,name, OBJPROP_SELECTED ,selection);
//--- скроем (true) или отобразим (false) имя графического объекта в списке объектов
   ObjectSetInteger (chart_ID,name, OBJPROP_HIDDEN ,hidden);
//--- установи приоритет на получение события нажатия мыши на графике
   ObjectSetInteger (chart_ID,name, OBJPROP_ZORDER ,z_order);
//--- успешное выполнение
   return ( true );
  }
//+------------------------------------------------------------------+
//| Создает знак "Sell"                                              |
//+------------------------------------------------------------------+
bool ArrowSellCreate( const long             chart_ID= 0 ,         // ID графика
                     const string           name= "ArrowSell" ,   // имя знака
                     const int              sub_window= 0 ,       // номер подокна
                     datetime               time= 0 ,             // время точки привязки
                     double                 price= 0 ,           // цена точки привязки
                     const color            clr= C'225,68,29' ,   // цвет знака
                     const ENUM_LINE_STYLE style= STYLE_SOLID , // стиль линии (при выделении)
                     const int              width= 1 ,           // размер линии (при выделении)
                     const bool             back= false ,         // на заднем плане
                     const bool             selection= false ,   // выделить для перемещений
                     const bool             hidden= true ,       // скрыт в списке объектов
                     const long             z_order= 0 )         // приоритет на нажатие мышью
  {
//--- установим координаты точки привязки, если они не заданы
//   ChangeArrowEmptyPoint(time,price);
//--- сбросим значение ошибки
   ResetLastError ();
//--- создадим знак
   if (! ObjectCreate (chart_ID,name, OBJ_ARROW_SELL ,sub_window,time,price))
     {
       Print ( __FUNCTION__ ,
             ": не удалось создать знак \"Sell\"! Код ошибки = " ,GetLastError());
       return ( false );
     }
//--- установим цвет знака
   ObjectSetInteger (chart_ID,name, OBJPROP_COLOR ,clr);
//--- установим стиль линии (при выделении)
   ObjectSetInteger (chart_ID,name, OBJPROP_STYLE ,style);
//--- установим размер линии (при выделении)
   ObjectSetInteger (chart_ID,name, OBJPROP_WIDTH ,width);
//--- отобразим на переднем (false) или заднем (true) плане
   ObjectSetInteger (chart_ID,name, OBJPROP_BACK ,back);
//--- включим (true) или отключим (false) режим перемещения знака мышью
   ObjectSetInteger (chart_ID,name, OBJPROP_SELECTABLE ,selection);
   ObjectSetInteger (chart_ID,name, OBJPROP_SELECTED ,selection);
//--- скроем (true) или отобразим (false) имя графического объекта в списке объектов
   ObjectSetInteger (chart_ID,name, OBJPROP_HIDDEN ,hidden);
//--- установим приоритет на получение события нажатия мыши на графике
   ObjectSetInteger (chart_ID,name, OBJPROP_ZORDER ,z_order);
//--- успешное выполнение
   return ( true );
  }
 

Yoldaşlar, * .txt dosyasını test modunda açmaya çalışırken neden bir hata olabileceğini söyleyin?

Bu kusursuz çalışıyor:

Handle= FileOpen (File_Name, FILE_CSV | FILE_READ , ";" ); 

Ama bu çalışmıyor:

Handle2= FileOpen (File_Name2, FILE_TXT | FILE_READ );

5004 hatası veriyor, işlev FileIsExist (File_Name2) bir nedenden dolayı false (wtf???)

Her iki dosya (hem csv hem de txt) tester\files klasöründe (D diskindeki terminal) bulunur ve adları Dosya_Adı ve Dosya_Adı2 değişkenlerine karşılık gelir - birçok kez kontrol ettim.

 
DiPach :

Artyom, "... koşul işe yaradı - bir etiket koy." anlamına gelir; bu, koşul tetiklendiğinde komut dosyası kodunda simgenin (etiket) ayarlanması anlamına gelir.

MQL4 dil referansı, simgeler oluşturmak için çok iyi komut dosyası örneklerine sahiptir. Örneğin, bu komut dosyası grafikte "Satın Al" simgelerini oluşturur ve taşır.

Hayır Dina, tam olarak söylediğim şeyi kastettim;)

"Spesifik soru nedir, spesifik cevap bu" diye ima etti. bugün kötüyüm :)

 
artmedia70 :

bugün kötüyüm :)

O zaman susuyorum :) bugün yanlışlıkla sıcak bir elin altına girmeyeyim. :)

 
DiPach :

O zaman susuyorum :) bugün yanlışlıkla sıcak bir elin altına girmeyeyim. :)

Bu değil... Ben her zaman kızları severim.