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

 
sdm :
설명에 구두점을 추가하고 개념 정의(예: "귀하의 번호") 및 here . 그리고이 스레드에서 그들은 자신의 손으로 (그리고 기분에 따라) 그것을하는 사람들 만 돕습니다.
 
주어진 가격에 미결제 또는 고정 주문이 있는지 확인하는 방법은 무엇입니까?
 
sdm :
주어진 가격에 미결제 또는 고정 주문이 있는지 확인하는 방법은 무엇입니까?

우리는 주문을 살펴보고 주어진 가격과 비교합니다. 찾으면 영업시간 확인

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)

 
직접 찾았습니다)
 
hoz :

인덱스가 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 - их направлением.
}

이 같은.

 
sdm :
 double kr = 0.00060 ;//внимательнее надо быть
sdm :
직접 찾았습니다)

그들이 말했듯이 우리 민족은 그런 식으로 조언으로 고문합니다. 시간이 없었다)

 
안녕하세요. 다음 상황을 해결하는 방법을 알려주십시오. 창에 OBJ_FIBOARC 개체를 그렸습니다. 필요한 수준을 설정합니다. 이제 가격이 한 수준 또는 다른 수준을 넘었다는 것을 어떻게든 이해해야 합니다. 나는 이것을 하는 방법을 이해할 수 없습니다. 이전에 피보나치 수준으로 비슷한 문제를 해결했지만 수평 수준으로 작업하고 교차를 쉽게 계산할 수 있기 때문에 모든 것이 더 쉽습니다. 여기에 타원이 있습니다. 여기서 원(타원) 방정식을 사용하는 것은 불가능합니다. X 시간과 Y 가격에 대한 좌표계, 즉 비교할 수 없는 가치. 무엇을해야합니까?
 
gyfto :

답변이 늦어 죄송합니다, 해결했습니다.

어이, 창녀! 당신은 마샤를 괴롭히고 있습니다 :)

기프토 :

답변이 늦어 죄송합니다, 해결했습니다. 그래서. 문제는 그러한 단일 카운터를 사용하여 그것이 속한 움직임을 결정하기 위해 내가 올바르게 이해한 방법입니다. 논리 변수를 카운터에 꿰맬 수 있습니다. 그런 다음 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씩 증가합니까?

기프토 :

그래서. 문제는 그러한 단일 카운터를 사용하여 그것이 속한 움직임을 결정하기 위해 내가 올바르게 이해한 방법입니다.


함수 매개변수를 통해 전달된 일부 기호를 기반으로 한 기호의 연속 막대(예: 약세 또는 강세)를 계산해야 합니다.

그건 그렇고 https://www.mql5.com/en/forum/144705 여기에서 별도의 지점을 열었습니다. 필요한 모든 것이 거기에 나열되어 있습니다. 무엇이 잘못되었는지 찾는 것은 매우 흥미롭습니다.

 
일반적으로 질문은 ... 이해가 되지 않습니다. 견적이 업로드되었을 때 터미널이 기간 재계산을 위한 스크립트를 시작했습니다..... 어느 달에 30 또는 31을 입력했는지 알아내는 방법은 무엇입니까?