Java에는 피연산자의 오른쪽이 평가되지 않고 표현식의 결과가 왼쪽에만 의존하는 축약형 논리 연산 AND 및 OR(&& 및 ||)이 있습니다. MQL에 유사한 단일 문자 연산(& 및 |)이 없다는 점을 감안할 때 MQL에서 이러한 연산을 사용할 때 두 피연산자(왼쪽 및 오른쪽 모두)를 모두 계산해야 한다는 것을 이해합니다. 그러나 이러한 작업을 사용하여 긴 논리 코드를 컴파일할 때 테스트 중에 오류가 감지되는 경우(코드로 금지된 위치에 주문)를 고려하여 이 문제를 명확히 하기로 결정했습니다. 누가 확실히 알고 있습니까? 의심을 없애십시오.
KONDOR : 이중 수준= 높음[min_V2] ; 함수에서 double Level= NormalizeDouble(level,Digits);
그렇게하려고했지만 결과는 동일합니다 - 0.
int start() {
int mas2[ 10 ][ 2 ],min_1,min_2,min_V1,min_V2;
for ( int i= 1 ;i<Q_Bars;i++) { min_1 = ArrayMinimum ( Volume , Q_Bars, 1 ); //определяем индекс бара с минимальным объемом min_V1= iVolume ( 0 , 0 ,min_1); //величина этого объема
mas2[i, 0 ]= Volume [i]; //заполняем 1-ю часть двумерного массива объемами mas2[i, 1 ]=i; //вторую часть - соответствующими им индексами } ArraySort (mas2); //сортируем по величине объемов min_V2=mas2[ 2 , 0 ]; //определяем второй после минимального объем min_2=mas2[ 2 , 1 ]; //соответствующий ему индекс бара
H1= NormalizeDouble ( High [min_2], 4 ); //нормализуем level по знакам после запятой create_line( "" , H1, Ex_col_2, 0 , 2 ); //пытаемся нарисовать линию
return ( 0 ); //Bывод: ничего не рисуется, что еще ему надо - ???? } //-------------------------------------------------------------------- void create_line( string name_line, double level, color c, int style, int w) { ObjectCreate (name_line, OBJ_HLINE, 0 , 0,0 ); ObjectSet (name_line, OBJPROP_PRICE1, level); ObjectSet (name_line, OBJPROP_COLOR, c); ObjectSet (name_line, OBJPROP_STYLE, style); ObjectSet (name_line, OBJPROP_WIDTH, w);
친절한 사람들이여, 내가 코드 베이스에 게시한 거래 시스템을 그렇게 오래 확인하는 이유가 무엇인지 말해 주십시오. 3일째 "검증을 기다리는 중"인데, 검증이 한창 진행 중인 것을 알 수 있지만, 코드는 표시되지만 내 차량은 표시되지 않습니다.))))) 미리 감사드립니다)
안녕하세요! MT4는 GlobalVariables 값을 물리적으로 어디에 저장합니까? Windows 재설치와 관련하여 질문이 있었습니다.
질문: 왜 1월 14일에 손절매가 없었습니까?
테스트 모드: 모든 틱
질문: 왜 1월 14일에 손절매가 없었습니까?
테스트 모드: 모든 틱
로그를 보십시오. 아마도 막대 오류일 것입니다.
정말 버그 바. 동시에 H1에서는 모든 것이 이 장소에서 정상적으로 닫혔습니다.
서버에서 데이터를 다시 로드하고 올바르게 닫기 시작했습니다.
저는 이 질문에 매우 관심이 있습니다.
Java에는 피연산자의 오른쪽이 평가되지 않고 표현식의 결과가 왼쪽에만 의존하는 축약형 논리 연산 AND 및 OR(&& 및 ||)이 있습니다. MQL에 유사한 단일 문자 연산(& 및 |)이 없다는 점을 감안할 때 MQL에서 이러한 연산을 사용할 때 두 피연산자(왼쪽 및 오른쪽 모두)를 모두 계산해야 한다는 것을 이해합니다. 그러나 이러한 작업을 사용하여 긴 논리 코드를 컴파일할 때 테스트 중에 오류가 감지되는 경우(코드로 금지된 위치에 주문)를 고려하여 이 문제를 명확히 하기로 결정했습니다. 누가 확실히 알고 있습니까? 의심을 없애십시오.
이중 수준= 높음[min_V2] ; 함수에서 double Level= NormalizeDouble(level,Digits);
그렇게하려고했지만 결과는 동일합니다 - 0.
int mas2[ 10 ][ 2 ],min_1,min_2,min_V1,min_V2;
for ( int i= 1 ;i<Q_Bars;i++)
{
min_1 = ArrayMinimum ( Volume , Q_Bars, 1 ); //определяем индекс бара с минимальным объемом
min_V1= iVolume ( 0 , 0 ,min_1); //величина этого объема
mas2[i, 0 ]= Volume [i]; //заполняем 1-ю часть двумерного массива объемами
mas2[i, 1 ]=i; //вторую часть - соответствующими им индексами
}
ArraySort (mas2); //сортируем по величине объемов
min_V2=mas2[ 2 , 0 ]; //определяем второй после минимального объем
min_2=mas2[ 2 , 1 ]; //соответствующий ему индекс бара
H1= NormalizeDouble ( High [min_2], 4 ); //нормализуем level по знакам после запятой
create_line( "" , H1, Ex_col_2, 0 , 2 ); //пытаемся нарисовать линию
return ( 0 ); //Bывод: ничего не рисуется, что еще ему надо - ????
}
//--------------------------------------------------------------------
void create_line( string name_line, double level, color c, int style, int w)
{
ObjectCreate (name_line, OBJ_HLINE, 0 , 0,0 );
ObjectSet (name_line, OBJPROP_PRICE1, level);
ObjectSet (name_line, OBJPROP_COLOR, c);
ObjectSet (name_line, OBJPROP_STYLE, style);
ObjectSet (name_line, OBJPROP_WIDTH, w);
}
그렇게하려고했지만 결과는 동일합니다 - 0.
create_line( " name " , H1, Ex_col_2, 0 , 2 ); //пытаемся нарисовать линию
2011.04.26 13:29:42 leve2 NZDJPY,M15: object name passed to ObjectSet function cannot be an uninitialized or empty string