[ARŞİV!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 4. - sayfa 421

 

ilunga , daha fazla yardım et. Yanlış bir şey mi var? Yalnızca yeni zamanı yazdırır, yeni ZigZag'i yazdırmaz.

2012.10.08 12:23:49 2012.09.14 05:12 MTF BASKI EURUSD,M1: newTime1000001 2012.09.14 05:11
2012.10.08 12:23:49 2012.09.14 05:11 MTF BASKI EURUSD,M1: newTime1000001 2012.09.14 05:10
2012.10.08 12:23:49 2012.09.14 05:10 MTF BASKI EURUSD,M1: newTime1000005 2012.09.14 05:05
2012.10.08 12:23:49 2012.09.14 05:10 MTF BASKI EURUSD,M1: newTime1000001 2012.09.14 05:09
2012.10.08 12:23:48 2012.09.14 05:09 MTF BASKI EURUSD,M1: newTime1000001 2012.09.14 05:08
2012.10.08 12:23:48 2012.09.14 05:08 MTF BASKI EURUSD,M1: newTime1000001 2012.09.14 05:07
2012.10.08 12:23:48 2012.09.14 05:07 MTF BASKI EURUSD,M1: newTime1000001 2012.09.14 05:06
2012.10.08 12:23:48 2012.09.14 05:06 MTF BASKI EURUSD,M1: newTime1000005 2012.09.14 05:00
2012.10.08 12:23:48 2012.09.14 05:06 MTF BASKI EURUSD,M1: newTime1000001 2012.09.14 05:03
2012.10.08 12:23:48 2012.09.14 05:03 MTF BASKI EURUSD,M1: newTime1000001 2012.09.14 05:02
2012.10.08 12:23:48 2012.09.14 05:02 MTF BASKI EURUSD,M1: newTime1000001 2012.09.14 05:01
2012.10.08 12:23:48 2012.09.14 05:01 MTF BASKI EURUSD,M1: newTime1000001 2012.09.14 05:00
2012.10.08 12:23:48 2012.09.14 05:00 MTF BASKI EURUSD,M1: newTime1000060 2012.09.14 04:00
2012.10.08 12:23:48 2012.09.14 05:00 MTF BASKI EURUSD,M1: newTime1000030 2012.09.14 04:30
2012.10.08 12:23:48 2012.09.14 05:00 MTF BASKI EURUSD,M1: newTime1000015 2012.09.14 04:45
2012.10.08 12:23:48 2012.09.14 05:00 MTF BASKI EURUSD,M1: newTime1000005 2012.09.14 04:55
2012.10.08 12:23:48 2012.09.14 05:00 MTF BASKI EURUSD,M1: newTime1000001 2012.09.14 04:59
2012.10.08 12:23:48 2012.09.14 04:59 MTF BASKI EURUSD,M1: newTime1000001 2012.09.14 04:58
2012.10.08 12:23:48 2012.09.14 04:58 MTF BASKI EURUSD,M1: newTime1000001 2012.09.14 04:55
2012.10.08 12:23:48 2012.09.14 04:55 MTF BASKI EURUSD,M1: newTime1000005 2012.09.14 04:50
2012.10.08 12:23:48 2012.09.14 04:55 MTF BASKI EURUSD,M1: newTime1000001 2012.09.14 04:54
2012.10.08 12:23:48 2012.09.14 04:54 MTF BASKI EURUSD,M1: newTime1000001 2012.09.14 04:53

Tam kod

 //Код непоместился. Слишком длинный. Он в прицепе.
Dosyalar:
mtfeprint.mq4  19 kb
 
hronik1967 :
Yukarıda BEGINNERS tarafından yazılan abrakadabra ise!!!, o zaman muhtemelen bir tüccarın embriyosuyum. En basit soruyu sordu ve tam bir umursamazlık. Sanırım burada olmayı hak etmiyorum. Yani tabiri caizse, burun dışarı çıkmadı. Belki başka biri dikkat eder. Soruyu tekrarlıyorum - Forex Cieaner danışmanını indirdim ve işlem yapmak için EURUSD çiftine koydum, aralık 30 dakika, ancak herhangi bir işlem yapmıyor. Ondan önce Ilan 1.6'yı GBRUSD'ye kurdum, orada her şey yolunda. Ne yapmadım? LÜTFEN HERKESE SÖYLEYİN!!!

Birçoğu böyle bir danışmanı tanımıyor. Kimse aramak ve indirmek istemiyor. Kod hakkında daha fazla soru var.
 
hronik1967 :
Yukarıda BEGINNERS tarafından yazılan abrakadabra ise!!!, o zaman muhtemelen bir tüccarın embriyosuyum. En basit soruyu sordu ve tam bir umursamazlık. Sanırım burada olmayı hak etmiyorum. Yani tabiri caizse, burun dışarı çıkmadı. Belki başka biri dikkat eder. Soruyu tekrarlıyorum - Forex Cieaner danışmanını indirdim ve işlem yapmak için EURUSD çiftine koydum, aralık 30 dakika, ancak herhangi bir işlem yapmıyor. Ondan önce Ilan 1.6'yı GBRUSD'ye kurdum, orada her şey yolunda. Ne yapmadım? LÜTFEN HERKESE SÖYLEYİN!!!
Araba yolda, hareket etmiyor. Beyler, yardım edin, onun nesi var? Danışmanlarla ilgili sorunuz böyle görünüyor.
Size cevap vermiyorlar, çünkü en çeşitli özelliklerin en az iki düzine nedeni var. Bilinmeyen niteliklere sahip bir tüccar ile başka birinin terminalinde başka birinin danışmanı.
 

Yardım.

Yazdırdığı veya yazdırmadığı günlükte (yukarıdaki iki gönderi) demek istedim.

Print("newZZ_240=",Curr_zz240); yazdırmıyor

Print("newTime",mn240, " ",TimeToStr(CurrTime240));

Yani NewZigZag H4 ile ilgili bir sorun var. Nasıl ve ne anlamadım. Öyle görünüyor, ama baskı yok.

ZZ'de birçok farklı araştırma yaptı. Farklı TF'lerin farklı sonuçları vardır. Şimdi her şeyi bir araya getirmek istiyorum. Çok fazla hesaplama var ve keneler veya yeni çubuklar varsa, bilgisayarı çok yüklüyor. Yeni bir 3Z ekstremumu göründüğünde verileri işlemek yeterlidir.

Dosyalar:
mtfqprint.mq4  19 kb
 
Cevaplar için gince ve granit77'ye teşekkürler. Onlara göre, evde bir uzman aramanız gerekiyor ... Prensip olarak, bunu parmaklarınızda açıklayamayacağınızı düşündüm.
 
FAQ :

Bir özellik bir özelliktir, küçük bir tutarsızlıktır, ancak gerçekten karışmaz ve hatta bazen belgelenmemiş özellikler sağlar, örneğin OrderClosePrice() - bir emri kapanış fiyatında bu parametreyle kapatırsanız kapanır, emir türlerine göre fiyat belirleme ile uğraşmanıza gerek yok.

Hata - programda bir hata (düzeltilemez bir özellik)

Servidec, kullanıcıların bulunan hatalarla mektup yazdığı bir yerdir. Profilinizdeki beşinci forumda bulunur (ek kayıt gereklidir)

Grosse danke shön))))
 

Güzel gün. Soru şu. MQL4'te bulunan MQL 4 kitabında. " Dize İşlevleri ve Veri Dönüştürme İşlevleri" bölümündeki "Standart İşlevler" bölümünde, aşağıdaki içeriğe sahip strings.mq4 Expert Advisor'ın bir örneği vardır (tamamen kitaptan alınmıştır):

 //--------------------------------------------------------------------
// strings.mq4
// Предназначен для использования в качестве примера в учебнике MQL4.
//--------------------------------------------------------------- 1 --
extern int Quant_Bars= 100 ;             // Количество баров
datetime    Time_On;
string      Prefix    = "Paint_" ;
//--------------------------------------------------------------- 2 --
int init()                             // Спец. функция init()
  {
   int Ind_Bar;                         // Индекс бара
   Time_On=Time [Quant_Bars];           // Время первого раскрашенного
   for (Ind_Bar=Quant_Bars- 1 ; Ind_Bar>= 0 ; Ind_Bar--) // Цикл по барам
     {
      Create(Ind_Bar, 1 );               // Нарисуем тонкую линию
      Create(Ind_Bar, 2 );               // Нарисуем толстую линию
     }
   WindowRedraw ();                     // Перерисовка изображения 
   return ;                             // Выход из init()
  }
//--------------------------------------------------------------- 3 --
int start()                             // Спец. функция start
  {
   datetime T1, T2;                     // 1 и 2 координаты времени
   int Error,Ind_Bar;                   // Код ошибки и индекс бара
   double P1, P2;                       // 1 и 2 координата цены
   color Col;                           // Цвет созданного объекта
//--------------------------------------------------------------- 4 --
   for ( int Line= 1 ; Line<= 2 ; Line++)     // Цикл по видам линий
     {
       string Nom_Lin =Line + "_" ;       // Строка с номером линии
       //    string Nom_Lin  = DoubleToStr(Line,0)+"_";// Можно и так
       for (Ind_Bar= 0 ; ;Ind_Bar++)       // Цикл по барам
        {
//--------------------------------------------------------------- 5 --
         datetime T_Bar= Time[Ind_Bar]; // Время открытия бара
         if (T_Bar < Time_On) break ;   // Заграничные не раскрашиваем
         string Str_Time= TimeToStr (T_Bar);       // Строка со временем
         string His_Name=Prefix+Nom_Lin+Str_Time; // Имя объекта
//--------------------------------------------------------------- 6 --
         T1= ObjectGet (His_Name,OBJPROP_TIME1); // Запрос коорд. t1
         Error= GetLastError ();         // Получение кода ошибки
         if (Error== 4202 )               // Если объекта нет :(
           {
            Create(Ind_Bar,Line);       // Вызов ф-ии создания объекта
             continue ;                   // На следующую итерацию
           }
//--------------------------------------------------------------- 7 --
         T2 = ObjectGet (His_Name,OBJPROP_TIME2); // Запрос коорд. t2
         P1 = ObjectGet (His_Name,OBJPROP_PRICE1); // Запрос коорд. p1
         P2 = ObjectGet (His_Name,OBJPROP_PRICE2); // Запрос коорд. p1
         Col= ObjectGet (His_Name, OBJPROP_COLOR ); // Запрос цвета
         if (T1!=T_Bar || T2!=T_Bar || // Не те координаты или цвет:
            (Line== 1 && (P1!=High[Ind_Bar] || P2!=  Low[Ind_Bar])) ||
            (Line== 2 && (P1!=Open[Ind_Bar] || P2!=Close[Ind_Bar])) ||
            (Open[Ind_Bar] Close[Ind_Bar] && Col!= Red )  ||
            (Open[Ind_Bar]==Close[Ind_Bar] && Col!= Green )  )
           {
             ObjectDelete (His_Name);     // Удаляем объект
            Create(Ind_Bar,Line);       // Создаём правильный объект
           }
//--------------------------------------------------------------- 8 --
        }
     }
   WindowRedraw ();                     // Перерисовка изображения 
   return ;                             // Выход из start()
  }
//--------------------------------------------------------------- 9 --
int deinit()                           // Спец. функция deinit()
  {
   string Name_Del[ 1 ];                 // Объявление массива
   int Quant_Del= 0 ;                     // Количество удаляемых объектов
   int Quant_Objects= ObjectsTotal ();   // Cтолько всего ВСЕХ объектов
   ArrayResize (Name_Del,Quant_Objects); // Необходимый размер массива
   for ( int k= 0 ; k<=Quant_Del; i++)     // Удаляем объекты с именами,.. 
       ObjectDelete (Name_Del[i]);       // .. имеющимися в массиве
   return ;                             // Выход из deinit()
  }
//-------------------------------------------------------------- 10 --
int Create( int Ind_Bar, int Line)       // Пользовательская функция..
  {                                     // ..создания объекта
   color Color;                         // Цвет объекта
   datetime T_Bar=Time [Ind_Bar];       // Время открытия бара
   double    O_Bar=Open [Ind_Bar];       // Цена открытия бара
   double    C_Bar=Close[Ind_Bar];       // Цена закрытия бара
   double    H_Bar=High [Ind_Bar];       // Максимальная цена бара
   double    L_Bar=Low  [Ind_Bar];       // Минимальная цена бара
 
   string Nom_Lin =Line + "_" ;         // Строка - номер линии
   // string Nom_Lin  = DoubleToStr(Line,0)+"_";// Можно и так
   string Str_Time= TimeToStr (T_Bar);   // Строка - время откр.     
   string His_Name=Prefix+Nom_Lin+Str_Time; // Имя созаваемого объект
   if (O_Bar < C_Bar) Color= Blue ;       // Выбор цвета в зависимости..
   if (O_Bar >C_Bar) Color= Red ;         // .. от характеристик бара
   if (O_Bar ==C_Bar) Color= Green ;
 
   switch (Line)                         // Тонкая или толстая линия
     {
       case 1 :                           // Тонкая линия
         ObjectCreate (His_Name, OBJ_TREND , 0 ,T_Bar,H_Bar,T_Bar,L_Bar);
         break ;                         // Выход из switch
       case 2 :                           // Толстая линия
         ObjectCreate (His_Name, OBJ_TREND , 0 ,T_Bar,O_Bar,T_Bar,C_Bar);
         ObjectSet (   His_Name, OBJPROP_WIDTH , 3 ); // Стиль     
     }
   ObjectSet (    His_Name, OBJPROP_COLOR , Color); // Цвет
   ObjectSet (    His_Name, OBJPROP_RAY,   false); // Луч
   ObjectSetText (His_Name, "Объект создан экспертом" , 10 ); // Описание
   return ;                             // Выход из польз. ф-ии
  }
//-------------------------------------------------------------- 11 –
 

...devam...

Aşağıda, StringSubstr işlevi alt bölümünün sonunda, parantez içinde şu ifade verilmiştir: " ayrıca belirtilmelidir ki, ilk for döngüsünde (notum: açıkçası, nesneler silinmediği için deinit () işlevi kastedilmektedir. başka herhangi bir yerde) nesneler silinemez, t .çünkü bu durumda, her silmeden sonra, toplam nesne sayısı ve bunların numaralandırması değişecek, bunun sonucunda bazı nesne adları atlanacak ". Ancak Expert Advisor'ın yukarıdaki metninde ikinci bir for döngüsü yoktur. Ayrıca, for döngüsünden önce deinit () işlevinde bildirilen Quant_Del değişkeni sıfıra başlatıldı ve i değişkeni for döngüsünden önce hiçbir yerde bildirilmedi ve for döngüsü şöyle göründüğünden

   for ( int k= 0 ; k<=Quant_Del; i++)     // Удаляем объекты с именами,.. 
         ObjectDelete (Name_Del[i]);       // .. имеющимися в массиве

Uzman Danışmanın yukarıdaki metninde, programın birkaç satırının basitçe atlandığı ortaya çıktı.

Bu nedenle , 1. soru şudur: Burada birkaç satır atlamaya gerçekten izin veriliyor mu, yoksa yeni başlayanların dışarıdan yardım almadan anlamını anlayamayacak kadar akıllı bir program mı?

Ayrıca... Aynı bölümün aynı bölümünde, Expert Advisor metninden önce aynı Expert Advisor'a bir link var (ekteki dosyada veriyorum), tıklandığında MetaElitor'da aynı Expert Advisor açılıyor. . Ancak bu EA'nın metni zaten farklıdır : burada deinit () işlevi zaten şöyle görünür:

 //--------------------------------------------------------------- 9 --
int deinit()                           // Спец. функция deinit()
  {
   string Name_Del[ 1 ];                 // Объявление массива
   int Quant_Del= 0 ;                     // Количество удаляемых объекто
   int Quant_Objects= ObjectsTotal ();   // Cтолько всего ВСЕХ объектов
   ArrayResize (Name_Del,Quant_Objects); // Необходимый размер массива
   for ( int k= 0 ; k<Quant_Objects; k++)   // По количеству объектов 
     {
       string Obj_Name= ObjectName (k);   // Запрашиваем имя объекта
       string Head= StringSubstr (Obj_Name, 0 , 6 ); // Извлекаем первые 6 сим
       if (Head==Prefix)                 // Найден объект, ..
        {                               // .. начинающийся с Paint_
         Quant_Del=Quant_Del+ 1 ;         // Колич имён к удалению
         Name_Del[Quant_Del- 1 ]=Obj_Name; //Запоминаем имя удаляемого
        }
     }
   for ( int i= 0 ; i<=Quant_Del; i++)     // Удаляем объекты с именами,.. 
       ObjectDelete (Name_Del[i]);       // .. имеющимися в массиве
   return ;                             // Выход из deinit()
  }
//-------------------------------------------------------------- 10 --

Ardından, " ifadesini ayrı ayrı "birleştirirseniz" , ilk for döngüsündeki nesneleri silemeyeceğinize dikkat etmelisiniz, çünkü bu durumda, her silme işleminden sonra, toplam nesne sayısı ve bunların numaralandırması, bunun bir sonucu olarak değişecektir. hangi bazı nesne adları atlanacak " Ve son seçeneğin deinit () metin işlevi, 2. bir sorum vardı:

soru . Neden bir işlev yerleştirerek ilk for döngüsündeki nesneleri silemiyorsunuz? if ?... ifadesinin içinde ObjectDelete(Obj_Name) şöyle bir şey:

 int deinit()                           // Спец. функция deinit()
  {
   int Quant_Objects= ObjectsTotal ();   // Cтолько всего ВСЕХ объектов
   for ( int k= 0 ; k<Quant_Objects; k++)   // По количеству объектов 
     {
       string Obj_Name= ObjectName (k);   // Запрашиваем имя объекта
       string Head= StringSubstr (Obj_Name, 0 , 6 ); // Извлекаем первые 6 сим
       if (Head==Prefix)                 // Если найден объект, …
        {                              // ... начинающийся с Paint_,
         ObjectDelete (Obj_Name);       // … то его и удаляем
        }                              //конец if
     }                                 //конец for
   return ;                             // Выход из deinit()
  }                                    //конец deinit
//-------------------------------------------------------------- 10 --

Neden toplam nesne sayısı "... her silme işleminden sonra değişiyor "?... Sonuçta, bu durumda, toplam nesne sayısını belirleyen Quant_Objects değişkeni, değerini ObjectsTotal() OUTSIDE değerine eşit olarak alır. döngü için ?

P. S. forumu kirletmemek adına şimdiden teşekkürler



Dosyalar:
strings.mq4  7 kb
 

Arkadaşlar biraz konu dışı ama yine de...

32 ve 64 bit Win7 ile LAN bilgisayarlarda / dizüstü bilgisayarlarda "arkadaş edinmek" mümkün müdür?
İki Win7 dizüstü bilgisayarda (64 bit) üç dizüstü bilgisayar ve bir masaüstü (tümü evde) vardır ve bunlar ağ üzerinde 32 bit Win7 Ultimate masaüstünde görülmez. Ve ondan tüm bu kalabalığı yönlendirmek istiyorum ...

Seçenekler var mı?

 
moskitman :

Arkadaşlar biraz konu dışı ama yine de...

32 ve 64 bit Win7 ile LAN bilgisayarlarda / dizüstü bilgisayarlarda "arkadaş edinmek" mümkün müdür?
İki Win7 dizüstü bilgisayarda (64 bit) üç dizüstü bilgisayar ve bir masaüstü (tümü evde) vardır ve bunlar ağ üzerinde 32 bit Win7 Ultimate masaüstünde görülmez. Ve ondan tüm bu kalabalığı yönlendirmek istiyorum ...

Seçenekler var mı?

Ağ üzerinde, bilgisayarların ve sistemin sahip olduğu bit derinliğinin bir önemi yoktur. Ayarlarda bir sorun var.