안녕하세요. 질문은 다음과 같습니다. 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 –
네트워크에서 컴퓨터와 시스템의 비트 깊이는 중요하지 않습니다. 설정에 문제가 있습니다.
그래, 나도 그렇게 생각했다 ... 그러나 사실은 64는 네트워크의 모든 사람을보고 32는 32 만 본다는 것입니다. WTF ???
추가: 이 네트워크의 데스크탑(32)만 RG45 코드를 통해 연결되고 나머지는 모두 무선 네트워크를 통해 연결되기 때문이 아닐까요?
다음과 같이 다소:
그런 문제가 있어서 네트워크에서 컴퓨터 검색을 통해 결정했습니다. 네트워크 환경이 없고 검색을 통해 나옵니다.. 일종의 버그입니다.
추신 비뚤어진 손의 문제입니다. ))) 추적기로 확인하고 패킷이 최종적으로 어디로 가는지 ping
Good day! 귀찮게 하지 않고 잠시만 있으면 여기 무엇이 잘못되었는지 봐, 시험에서 모든 것이 잘 되는 것 같아, 나는 그것을 실제 차트에 올려 놓고, 나는 앉아서 기다리고 있고 지연되지 않습니다!
그래, 나도 그렇게 생각했다 ... 그러나 사실은 64는 네트워크의 모든 사람을보고 32는 32 만 본다는 것입니다. WTF ???
추가: 이 네트워크의 데스크탑(32)만 RG45 코드를 통해 연결되고 나머지는 모두 무선 네트워크를 통해 연결되기 때문이 아닐까요?
다음과 같이 다소:
Andrei, 당신은 내 아들을 초대해야합니다. 그는 당신에게 와서 모든 것을 설정할 것입니다.
추신. 정책이 제대로 구성되고 라우팅됩니다. 근데 IMHO 현지에서 해야하는데 정말 주변에 학생이 없나요?
그래, 나도 그렇게 생각했다 ... 그러나 사실은 64는 네트워크의 모든 사람을보고 32는 32 만 본다는 것입니다. WTF ???
추가: 이 네트워크의 데스크탑(32)만 RG45 코드를 통해 연결되고 나머지는 모두 무선 네트워크를 통해 연결되기 때문이 아닐까요?
다음과 같이 다소:
공개 판매 및 구매 주문 의 양과 더 나은 비용을 끌어내는 방법은 무엇입니까?
공개 판매 및 구매 주문의 양과 더 나은 비용을 끌어내는 방법은 무엇입니까?
어디에서 당겨?
OrderLot() 요약을 원하십니까?
또는 손익분기 가격을 얻을?
이 데이터는 매수 주문과 매도 주문 간의 차이를 계산하는 데 필요합니다.
거래량이 0.09랏인 하나의 매수 주문과 총 거래량이 0.11인 두 개의 매도 주문이 개설되었다고 가정해 보겠습니다. 이들 사이의 차이는 0.09-0.11=-0.02이거나 가능하다면 두 값의 차이가 됩니다.
안녕하세요. 질문은 다음과 같습니다. MQL4에 있는 MQL 4 책에서. 커뮤니티 "String Functions and Data Conversion Functions" 섹션의 "Standard Functions" 장에 다음 내용이 포함된 strings.mq4 Expert Advisor의 예가 있습니다(전체 책에서 가져옴).