인덱스가 i_AnyBarsToHistory 인 막대에서 인덱스가 1 인 막대까지 막대가 나타나는 순서대로 값이 계산되는 카운터가 있습니다. 인덱스 30 에서 인덱스 15 까지의 막대에서 다음 조건이 충족되는 것으로 나타났습니다.
directionMA == CROSS_UP
예를 들어 cnt=2 이면 조건이 충족됩니다.
directionMA == CROSS_DN
그런 다음 cnt는 과거 값으로 증가합니다. 2이면 새 조건에서 1이 추가되고 cnt=3이 되고 값 3으로 함수를 종료합니다. 무슨 말인지 이해하셨나요? 자세히 살펴보면 원칙적으로 논리가 분명합니다.
답변이 늦어서 죄송합니다, 해결했습니다. 그래서. 문제는 그러한 단일 카운터를 사용하여 그것이 속한 움직임을 결정하기 위해 내가 올바르게 이해한 방법입니다. 논리 변수를 카운터에 꿰맬 수 있습니다. 그런 다음 1이 아니라 2만큼 증가합니다.
int LastCandlesType( int & cnt){ //передаём параметры по ссылке, т.е. они у нас отсюда меняются на глобальном уровнеfor ( int i=IndicatorCounted(); i>= 1 ; i--){ //считаем все неподсчитанные свечи; появится новая свеча - функция прогонится один разif (( 2 *cross- 1 )*(Close[i] - Open[i]) >= i_sizeOfSequentialCorrectionBar * pt){cnt=cnt+ 2 ; //инкрементируем на 2, т.к. у нас в cnt вшит cross
} else {
cross = !cross; //иначе, если не соответствует, оборачиваем флаг направления
cnt = cross; //и обнуляем счётчик её значением
} //потом cnt/2 будет количеством подсчитанных свечей,
} //а cnt%2 - их направлением.
}
안녕하세요. 다음 상황을 해결하는 방법을 알려주십시오. 창에 OBJ_FIBOARC 개체를 그렸습니다. 필요한 수준을 설정합니다. 이제 가격이 한 수준 또는 다른 수준을 넘었다는 것을 어떻게든 이해해야 합니다. 나는 이것을 하는 방법을 이해할 수 없습니다. 이전에 피보나치 수준으로 비슷한 문제를 해결했지만 수평 수준으로 작업하고 교차를 쉽게 계산할 수 있기 때문에 모든 것이 더 쉽습니다. 여기에 타원이 있습니다. 여기서 원(타원) 방정식을 사용하는 것은 불가능합니다. X 시간과 Y 가격에 대한 좌표계, 즉 비교할 수 없는 가치. 무엇을해야합니까?
답변이 늦어 죄송합니다, 해결했습니다. 그래서. 문제는 그러한 단일 카운터를 사용하여 그것이 속한 움직임을 결정하기 위해 내가 올바르게 이해한 방법입니다. 논리 변수를 카운터에 꿰맬 수 있습니다. 그런 다음 1이 아니라 2만큼 증가합니다.
int LastCandlesType( int & cnt){ //передаём параметры по ссылке, т.е. они у нас отсюда меняются на глобальном уровнеfor ( int i=IndicatorCounted(); i>= 1 ; i--){ //считаем все неподсчитанные свечи; появится новая свеча - функция прогонится один разif (( 2 *cross- 1 )*(Close[i] - Open[i]) >= i_sizeOfSequentialCorrectionBar * pt){cnt=cnt+ 2 ; //инкрементируем на 2, т.к. у нас в cnt вшит cross
} else {
cross = !cross; //иначе, если не соответствует, оборачиваем флаг направления
cnt = cross; //и обнуляем счётчик её значением
} //потом cnt/2 будет количеством подсчитанных свечей,
} //а cnt%2 - их направлением.
}
이 같은.
글쎄, 당신은 전문가가 아니라 지표를 위해 썼습니다. 저는 전문 작가입니다.
그리고 왜 2씩 증가합니까?
기프토 :
그래서. 문제는 그러한 단일 카운터를 사용하여 그것이 속한 움직임을 결정하기 위해 내가 올바르게 이해한 방법입니다.
함수 매개변수를 통해 전달된 일부 기호를 기반으로 한 기호의 연속 막대(예: 약세 또는 강세)를 계산해야 합니다.
주어진 가격에 미결제 또는 고정 주문이 있는지 확인하는 방법은 무엇입니까?
우리는 주문을 살펴보고 주어진 가격과 비교합니다. 찾으면 영업시간 확인
if(OrderOpenTime()!=0) 0이 아닌 경우 열기, 같음 - 지연됩니다.
{
double kr =0.00060 // 지정된 배수, 단계
이중 msell = 묻기 - MathMod ( 묻기, kr); // 판매 가격
{
Alert(" 그대로 ", msell," 입력했습니다.");
반품; // start()에서 종료
}
//----
//----
리턴(0);
}
여기서 뭐가 잘못됐는지 말해줘?
컴파일할 때 'msell' - 변수가 정의되지 않음 C:\Program Files\MetaTrader 4 \experts\temp.mq4 (16, 11)
인덱스가 i_AnyBarsToHistory 인 막대에서 인덱스가 1 인 막대까지 막대가 나타나는 순서대로 값이 계산되는 카운터가 있습니다. 인덱스 30 에서 인덱스 15 까지의 막대에서 다음 조건이 충족되는 것으로 나타났습니다.
directionMA == CROSS_UP예를 들어 cnt=2 이면 조건이 충족됩니다.
그런 다음 cnt는 과거 값으로 증가합니다. 2이면 새 조건에서 1이 추가되고 cnt=3이 되고 값 3으로 함수를 종료합니다. 무슨 말인지 이해하셨나요? 자세히 살펴보면 원칙적으로 논리가 분명합니다.
답변이 늦어서 죄송합니다, 해결했습니다. 그래서. 문제는 그러한 단일 카운터를 사용하여 그것이 속한 움직임을 결정하기 위해 내가 올바르게 이해한 방법입니다. 논리 변수를 카운터에 꿰맬 수 있습니다. 그런 다음 1이 아니라 2만큼 증가합니다.
이 같은.
직접 찾았습니다)
그들이 말했듯이 우리 민족은 그런 식으로 조언으로 고문합니다. 시간이 없었다)
답변이 늦어 죄송합니다, 해결했습니다.
답변이 늦어 죄송합니다, 해결했습니다. 그래서. 문제는 그러한 단일 카운터를 사용하여 그것이 속한 움직임을 결정하기 위해 내가 올바르게 이해한 방법입니다. 논리 변수를 카운터에 꿰맬 수 있습니다. 그런 다음 1이 아니라 2만큼 증가합니다.
이 같은.
글쎄, 당신은 전문가가 아니라 지표를 위해 썼습니다. 저는 전문 작가입니다.
그리고 왜 2씩 증가합니까?
그래서. 문제는 그러한 단일 카운터를 사용하여 그것이 속한 움직임을 결정하기 위해 내가 올바르게 이해한 방법입니다.
함수 매개변수를 통해 전달된 일부 기호를 기반으로 한 기호의 연속 막대(예: 약세 또는 강세)를 계산해야 합니다.
그건 그렇고 https://www.mql5.com/en/forum/144705 여기에서 별도의 지점을 열었습니다. 필요한 모든 것이 거기에 나열되어 있습니다. 무엇이 잘못되었는지 찾는 것은 매우 흥미롭습니다.