[ARCHIVE!] 포럼을 어지럽히 지 않도록 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 4. - 페이지 421

 

ilunga , 더 도와주세요. 문제가 있습니까? 새로운 시간만 인쇄하고 새로운 지그재그는 인쇄하지 않습니다.

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

전체 코드

 //Код непоместился. Слишком длинный. Он в прицепе.
파일:
mtfeprint.mq4  19 kb
 
hronik1967 :
BEGINNERS!!! 님이 위에 써주신 abracadabra 라면 저는 아마도 상인의 배아일 것입니다. 가장 단순한 질문을 하고 완전히 무시했습니다. 내가 여기 있을 자격이 없는 것 같아. 말하자면 주둥이가 나오지 않았다. 아마도 다른 누군가가 관심을 기울일 것입니다. 나는 질문을 반복합니다 - 나는 외환 Ciener 고문을 다운로드하여 EURUSD 쌍에 넣어 거래합니다. 간격은 30분이지만 어떤 거래도 하지 않습니다. 그 전에는 GBRUSD에 Ilan 1.6을 설치했는데 모든 것이 정상입니다. 내가 뭘 하지 않았어? 아무에게나 알려주세요!!!

많은 사람들이 그러한 조언자를 모릅니다. 아무도 그것을 검색하고 다운로드하기를 원하지 않습니다. 코드에 대해 더 많은 질문이 있습니다.
 
hronik1967 :
BEGINNERS!!! 님이 위에 써주신 abracadabra 라면 저는 아마도 상인의 배아일 것입니다. 가장 단순한 질문을 하고 완전히 무시했습니다. 내가 여기 있을 자격이 없는 것 같아. 말하자면 주둥이가 나오지 않았다. 아마도 다른 누군가가 관심을 기울일 것입니다. 나는 질문을 반복합니다 - 나는 외환 Ciener 고문을 다운로드하여 EURUSD 쌍에 넣어 거래합니다. 간격은 30분이지만 어떤 거래도 하지 않습니다. 그 전에는 GBRUSD에 Ilan 1.6을 설치했는데 모든 것이 정상입니다. 내가 뭘 하지 않았어? 아무에게나 알려주세요!!!
차는 움직이지 않고 길 위에 있다. 얘들아, 도와줘, 그녀에게 무슨 문제가 있어? 어드바이저에 대한 질문은 다음과 같습니다.
가장 다양한 속성에 대한 최소 24가지 이유가 있기 때문에 그들은 당신에게 대답하지 않습니다. 자격을 알 수 없는 상인이 있는 다른 사람의 터미널에 있는 다른 사람의 고문.
 

돕다.

나는 그것이 인쇄하거나 인쇄하지 않는 로그에서 (위의 두 게시물)을 의미했습니다.

인쇄하지 않음 Print("newZZ_240=",Curr_zz240);

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

따라서 NewZigZag H4 에 문제가 있습니다. 어떻게 그리고 내가 이해하지 못하는 것. 처럼 보이지만 인쇄가 없습니다.

ZZ에서 다양한 연구를 했습니다. 다른 TF에는 다른 결과가 있습니다. 이제 모든 것을 합치고 싶습니다. 많은 계산이 있으며 눈금이나 새 막대 가 있으면 컴퓨터에 많은 부하가 걸립니다. 새로운 ZZ 극값이 나타날 때 데이터를 처리하는 것으로 충분합니다.

파일:
mtfqprint.mq4  19 kb
 
답변을 주신 gince와 granit77에 감사드립니다. 그들로 판단하면 집에서 전문가를 불러야합니다 ... 원칙적으로 손가락으로 설명 할 수 없다고 생각했습니다.
 
FAQ :

기능은 기능이며 작은 불일치이지만 실제로 방해하지 않으며 때로는 문서화되지 않은 기능도 제공합니다(예: OrderClosePrice()) - 종가에서 이 매개변수를 사용하여 주문을 마감하면 닫힙니다. 주문 유형별로 가격을 결정하는 데 신경 쓸 필요가 없습니다.

버그 - 프로그램의 오류(수정할 수 없는 기능)

Servidec은 사용자가 발견한 버그로 편지를 쓰는 곳입니다. 프로필의 다섯 번째 포럼에 있습니다(추가 등록 필요).

Grosse danke shön)))))
 

안녕하세요. 질문은 다음과 같습니다. MQL4에 있는 MQL 4 책에서. 커뮤니티 "String Functions and Data Conversion Functions" 섹션의 "Standard Functions" 장에 다음 내용이 포함된 strings.mq4 Expert Advisor의 예가 있습니다(전체 책에서 가져옴).

 //--------------------------------------------------------------------
// 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 –
 

... 계속...

아래에서 StringSubstr 함수 하위 섹션 의 끝에 다음 구문이 대괄호 묶여 있습니다. 다른 곳 에서) 객체는 삭제할 수 없습니다. t .이 경우 각 삭제 후 객체의 총 수와 번호 매기기가 변경되어 일부 객체 이름을 건너뛸 수 있기 때문 입니다. 그러나 Expert Advisor의 위 텍스트에는 두 번째 for 루프가 전혀 없습니다. 또한 for 루프 이전에 deinit () 함수에서 선언한 Quant_Del 변수는 0으로 초기화되고 변수 ifor 루프 이전 어디에도 선언되지 않았습니다. 그리고 for 루프가 다음과 같이 보이기 때문에

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

Expert Advisor의 위 텍스트에서 프로그램의 여러 행이 단순히 약간 생략되어 있음이 밝혀졌습니다.

따라서 첫 번째 질문 은 다음과 같습니다. 여기에서 몇 줄을 건너뛸 수 있습니까? 아니면 초보자가 외부의 도움 없이 그 의미를 이해할 수 없을 정도로 영리한 프로그램입니까?

더 나아가... 같은 절의 같은 장에서 Expert Advisor의 텍스트 앞에 같은 Expert Advisor에 대한 링크가 있고(첨부 파일에 제공), 클릭하면 동일한 Expert Advisor가 MetaElitor에서 열립니다 . 그러나 이 EA의 텍스트는 이미 다릅니다 . 여기서 deinit () 함수는 이미 다음과 같습니다.

 //--------------------------------------------------------------- 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 --

그런 다음 " 를 개별적으로 "결합" 하면 첫 번째 for 루프에서 개체를 삭제할 수 없다는 점에 유의해야 합니다. 일부 객체 이름은 건너뛸 것입니다. " 그리고 마지막 옵션 의 텍스트 함수 deinit (), 두 번째 질문이 있었습니다.

질문 . 함수를 배치하여 첫 번째 for 루프에서 객체를 삭제할 수 없는 이유 다음과 같은 if ?... 문 내부의 ObjectDelete(Obj_Name):

 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 --

개체의 총 수가 "... 각 삭제 후 변경"되는 이유는 무엇입니까?... 결국, 이 경우 개체의 총 수를 결정하는 Quant_Objects 변수는 해당 값이 개체의 ObjectsTotal() OUTSIDE 와 같게 됩니다. 루프 를 위해 ?

피. 에스. 포럼을 어지럽히지 않기 위해 답변에 미리 감사드립니다.



파일:
strings.mq4  7 kb
 

얘들 아, 주제에서 조금 벗어 났지만 여전히 ...

32비트 및 64비트 Win7이 설치된 LAN 컴퓨터/노트북에서 "친구 만들기"가 가능합니까?
두 대의 Win7 랩탑(64비트)에 세 대의 랩탑과 데스크탑(모두 집에 있음)이 있으며 32비트 Win7 Ultimate 데스크탑에서는 네트워크 전체에서 볼 수 없습니다. 그리고 그에게서 나는이 전체 군중을 조종하고 싶습니다 ...

옵션이 있습니까?

 
moskitman :

얘들 아, 주제에서 조금 벗어 났지만 여전히 ...

32비트 및 64비트 Win7이 설치된 LAN 컴퓨터/노트북에서 "친구 만들기"가 가능합니까?
두 대의 Win7 랩탑(64비트)에 세 대의 랩탑과 데스크탑(모두 집에 있음)이 있으며 32비트 Win7 Ultimate 데스크탑에서는 네트워크 전체에서 볼 수 없습니다. 그리고 그에게서 나는이 전체 군중을 조종하고 싶습니다 ...

옵션이 있습니까?

네트워크에서 컴퓨터와 시스템의 비트 깊이는 중요하지 않습니다. 설정에 문제가 있습니다.