hronik1967 : BEGINNERS!!! 님이 위에 써주신 abracadabra 라면 저는 아마도 상인의 배아일 것입니다. 가장 단순한 질문을 하고 완전히 무시했습니다. 내가 여기 있을 자격이 없는 것 같아. 말하자면 주둥이가 나오지 않았다. 아마도 다른 누군가가 관심을 기울일 것입니다. 나는 질문을 반복합니다 - 나는 외환 Ciener 고문을 다운로드하여 EURUSD 쌍에 넣어 거래합니다. 간격은 30분이지만 어떤 거래도 하지 않습니다. 그 전에는 GBRUSD에 Ilan 1.6을 설치했는데 모든 것이 정상입니다. 내가 뭘 하지 않았어? 아무에게나 알려주세요!!!
많은 사람들이 그러한 조언자를 모릅니다. 아무도 그것을 검색하고 다운로드하기를 원하지 않습니다. 코드에 대해 더 많은 질문이 있습니다.
hronik1967 : BEGINNERS!!! 님이 위에 써주신 abracadabra 라면 저는 아마도 상인의 배아일 것입니다. 가장 단순한 질문을 하고 완전히 무시했습니다. 내가 여기 있을 자격이 없는 것 같아. 말하자면 주둥이가 나오지 않았다. 아마도 다른 누군가가 관심을 기울일 것입니다. 나는 질문을 반복합니다 - 나는 외환 Ciener 고문을 다운로드하여 EURUSD 쌍에 넣어 거래합니다. 간격은 30분이지만 어떤 거래도 하지 않습니다. 그 전에는 GBRUSD에 Ilan 1.6을 설치했는데 모든 것이 정상입니다. 내가 뭘 하지 않았어? 아무에게나 알려주세요!!!
차는 움직이지 않고 길 위에 있다. 얘들아, 도와줘, 그녀에게 무슨 문제가 있어? 어드바이저에 대한 질문은 다음과 같습니다. 가장 다양한 속성에 대한 최소 24가지 이유가 있기 때문에 그들은 당신에게 대답하지 않습니다. 자격을 알 수 없는 상인이 있는 다른 사람의 터미널에 있는 다른 사람의 고문.
안녕하세요. 질문은 다음과 같습니다. MQL4에 있는 MQL 4 책에서. 커뮤니티 "String Functions and Data Conversion Functions" 섹션의 "Standard Functions" 장에 다음 내용이 포함된 strings.mq4 Expert Advisor의 예가 있습니다(전체 책에서 가져옴).
//--------------------------------------------------------------------// strings.mq4// Предназначен для использования в качестве примера в учебнике MQL4.//--------------------------------------------------------------- 1 --externint 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) // Тонкая или толстая линия
{
case1 : // Тонкая линияObjectCreate (His_Name, OBJ_TREND , 0 ,T_Bar,H_Bar,T_Bar,L_Bar);
break ; // Выход из switchcase2 : // Толстая линия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으로 초기화되고 변수 i 는 for 루프 이전 어디에도 선언되지 않았습니다. 그리고 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
} //конец forreturn ; // Выход из deinit()
} //конец deinit//-------------------------------------------------------------- 10 --
개체의 총 수가 "... 각 삭제 후 변경"되는 이유는 무엇입니까?... 결국, 이 경우 개체의 총 수를 결정하는 Quant_Objects 변수는 해당 값이 개체의 ObjectsTotal() OUTSIDE 와 같게 됩니다. 루프를 위해 ?
32비트 및 64비트 Win7이 설치된 LAN 컴퓨터/노트북에서 "친구 만들기"가 가능합니까? 두 대의 Win7 랩탑(64비트)에 세 대의 랩탑과 데스크탑(모두 집에 있음)이 있으며 32비트 Win7 Ultimate 데스크탑에서는 네트워크 전체에서 볼 수 없습니다. 그리고 그에게서 나는이 전체 군중을 조종하고 싶습니다 ...
32비트 및 64비트 Win7이 설치된 LAN 컴퓨터/노트북에서 "친구 만들기"가 가능합니까? 두 대의 Win7 랩탑(64비트)에 세 대의 랩탑과 데스크탑(모두 집에 있음)이 있으며 32비트 Win7 Ultimate 데스크탑에서는 네트워크 전체에서 볼 수 없습니다. 그리고 그에게서 나는이 전체 군중을 조종하고 싶습니다 ...
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
전체 코드
//Код непоместился. Слишком длинный. Он в прицепе.
BEGINNERS!!! 님이 위에 써주신 abracadabra 라면 저는 아마도 상인의 배아일 것입니다. 가장 단순한 질문을 하고 완전히 무시했습니다. 내가 여기 있을 자격이 없는 것 같아. 말하자면 주둥이가 나오지 않았다. 아마도 다른 누군가가 관심을 기울일 것입니다. 나는 질문을 반복합니다 - 나는 외환 Ciener 고문을 다운로드하여 EURUSD 쌍에 넣어 거래합니다. 간격은 30분이지만 어떤 거래도 하지 않습니다. 그 전에는 GBRUSD에 Ilan 1.6을 설치했는데 모든 것이 정상입니다. 내가 뭘 하지 않았어? 아무에게나 알려주세요!!!
많은 사람들이 그러한 조언자를 모릅니다. 아무도 그것을 검색하고 다운로드하기를 원하지 않습니다. 코드에 대해 더 많은 질문이 있습니다.
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 극값이 나타날 때 데이터를 처리하는 것으로 충분합니다.
기능은 기능이며 작은 불일치이지만 실제로 방해하지 않으며 때로는 문서화되지 않은 기능도 제공합니다(예: OrderClosePrice()) - 종가에서 이 매개변수를 사용하여 주문을 마감하면 닫힙니다. 주문 유형별로 가격을 결정하는 데 신경 쓸 필요가 없습니다.
버그 - 프로그램의 오류(수정할 수 없는 기능)
Servidec은 사용자가 발견한 버그로 편지를 쓰는 곳입니다. 프로필의 다섯 번째 포럼에 있습니다(추가 등록 필요).
안녕하세요. 질문은 다음과 같습니다. MQL4에 있는 MQL 4 책에서. 커뮤니티 "String Functions and Data Conversion Functions" 섹션의 "Standard Functions" 장에 다음 내용이 포함된 strings.mq4 Expert Advisor의 예가 있습니다(전체 책에서 가져옴).
... 계속...
아래에서 StringSubstr 함수 하위 섹션 의 끝에 다음 구문이 대괄호 로 묶여 있습니다. 다른 곳 에서) 객체는 삭제할 수 없습니다. t .이 경우 각 삭제 후 객체의 총 수와 번호 매기기가 변경되어 일부 객체 이름을 건너뛸 수 있기 때문 입니다. 그러나 Expert Advisor의 위 텍스트에는 두 번째 for 루프가 전혀 없습니다. 또한 for 루프 이전에 deinit () 함수에서 선언한 Quant_Del 변수는 0으로 초기화되고 변수 i 는 for 루프 이전 어디에도 선언되지 않았습니다. 그리고 for 루프가 다음과 같이 보이기 때문에
Expert Advisor의 위 텍스트에서 프로그램의 여러 행이 단순히 약간 생략되어 있음이 밝혀졌습니다.
따라서 첫 번째 질문 은 다음과 같습니다. 여기에서 몇 줄을 건너뛸 수 있습니까? 아니면 초보자가 외부의 도움 없이 그 의미를 이해할 수 없을 정도로 영리한 프로그램입니까?
더 나아가... 같은 절의 같은 장에서 Expert Advisor의 텍스트 앞에 같은 Expert Advisor에 대한 링크가 있고(첨부 파일에 제공), 클릭하면 동일한 Expert Advisor가 MetaElitor에서 열립니다 . 그러나 이 EA의 텍스트는 이미 다릅니다 . 여기서 deinit () 함수는 이미 다음과 같습니다.
그런 다음 " 구 를 개별적으로 "결합" 하면 첫 번째 for 루프에서 개체를 삭제할 수 없다는 점에 유의해야 합니다. 일부 객체 이름은 건너뛸 것입니다. " 그리고 마지막 옵션 의 텍스트 함수 deinit (), 두 번째 질문이 있었습니다.
질문 . 함수를 배치하여 첫 번째 for 루프에서 객체를 삭제할 수 없는 이유 다음과 같은 if ?... 문 내부의 ObjectDelete(Obj_Name):
개체의 총 수가 "... 각 삭제 후 변경"되는 이유는 무엇입니까?... 결국, 이 경우 개체의 총 수를 결정하는 Quant_Objects 변수는 해당 값이 개체의 ObjectsTotal() OUTSIDE 와 같게 됩니다. 루프 를 위해 ?
피. 에스. 포럼을 어지럽히지 않기 위해 답변에 미리 감사드립니다.
얘들 아, 주제에서 조금 벗어 났지만 여전히 ...
32비트 및 64비트 Win7이 설치된 LAN 컴퓨터/노트북에서 "친구 만들기"가 가능합니까?
두 대의 Win7 랩탑(64비트)에 세 대의 랩탑과 데스크탑(모두 집에 있음)이 있으며 32비트 Win7 Ultimate 데스크탑에서는 네트워크 전체에서 볼 수 없습니다. 그리고 그에게서 나는이 전체 군중을 조종하고 싶습니다 ...
옵션이 있습니까?
얘들 아, 주제에서 조금 벗어 났지만 여전히 ...
32비트 및 64비트 Win7이 설치된 LAN 컴퓨터/노트북에서 "친구 만들기"가 가능합니까?
두 대의 Win7 랩탑(64비트)에 세 대의 랩탑과 데스크탑(모두 집에 있음)이 있으며 32비트 Win7 Ultimate 데스크탑에서는 네트워크 전체에서 볼 수 없습니다. 그리고 그에게서 나는이 전체 군중을 조종하고 싶습니다 ...
옵션이 있습니까?