포럼을 어지럽히 지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 6. - 페이지 334

 
Melko :

II 다음은 따로 설정하는 기본 기능입니다. 주문, 매개변수는 중요하지 않지만 "새로운 가격"을 받은 후 어드바이저(주문 반복 주기를 사용할 수 있음)를 강제로 지정하거나 정렬하거나 다른 방법으로 주문을 설정하지 않도록 파악하는 것이 중요합니다. 같은 가격으로. 동시에 주문 주기가 멈추지 않아야 합니다. 할 수 있는 사람을 도와주세요.

포럼의 모든 지점에서 다시 100번 복제하면 더 빨리 응답할 수 있습니다.
 

좋은 하루입니다, 여러분!

어드바이저의 모든 페이지를 검토한 후, 보류 중인 주문 을 기반으로 어드바이저의 코드를 참조하여,

또한 포럼의 페이지를 살펴보고 MQL 자습서와 설명서 를 다시 읽어도 답을 찾지 못했습니다.

제가 잘 못 본 걸 수도 있어요. 여기에 물어보기로 결정.

보류 중인 주문을 기반으로 Expert Advisor를 작성하고 있습니다. 이전에는 지표 데이터(<,>,= 등)를 기반으로 포지션을 여는 기준에 문제가 없었습니다.

그러나 현재 시스템은 지표가 없습니다. 포지션을 여는 기준은 PRICE입니다.

즉, 입찰가가 PRICE 수준, XXX.00 또는 XXX.50(엔 쌍의 경우)과 같을 때 기준 블록은 다음과 같이 말합니다.

매수(매도) 기준이 있고 이를 오더 개시 블록으로 보냅니다.

그림의 대략적인 예. 1 레벨이 고정되고 예를 들어 사용자에 의해 설정되는 경우.

 int start()                                   // Спец. функция start
  {
//----
   double
   Level,                                     // Сигнальный уровень
   Price;                                     // Текущая цена
   Level= 140.00 ;                               // Задаём уровень
   Price=Bid;                                 // Запрашиваем цену
//----
     if (Price==Level)                           // Оператор if с условием
     {
       Alert ( "Курс равен  заданному уровеню" );   // Сообщение трейдеру
     }

   return ; // Выход из start()
  }

문제는 현재 BID를 미리 설정되지 않은 수준과 비교하는 조건을 작성하는 방법 입니다.

예를 들어 140.00, 141.00, 142.00 .... 즉 XXX.00에서

예를 들어 조건의 첫 번째 부분이 명확합니다.

 if ( NormalizeDouble (Price, Digits ) >= NormalizeDouble ( Level , Digits ))

레벨이 있는 두 번째 부분에서는 무엇을 해야 할까요?

모두 미리 감사드립니다

감사합니다,


추신 이것이 이미 논의되었고 내가 간과했다면 저를 찌르십시오.

 
Melko :

II 다음은 따로 설정하는 기본 기능입니다. 주문, 매개변수는 중요하지 않지만 "새로운 가격"을 받은 후 어드바이저(주문 반복 주기를 사용할 수 있음)를 강제로 지정하거나 정렬하거나 다른 방법으로 주문을 설정하지 않도록 파악하는 것이 중요합니다. 같은 가격으로. 동시에 주문 주기가 멈추지 않아야 합니다. 할 수 있는 사람을 도와주세요.

모든 신발장을 벗고 주문하기 전에 SRC 버튼 을 눌러 코드를 삽입하는 방법을 배우십시오!
 
Shum_sp :

좋은 하루, 모두!

어드바이저의 모든 페이지를 검토한 후, 보류 중인 주문을 기반으로 어드바이저의 코드를 참조하여,

또한 포럼의 페이지를 살펴보고 MQL 자습서와 설명서 를 다시 읽어도 답을 찾지 못했습니다.

제가 잘 못 본 걸 수도 있어요. 여기에 물어보기로 결정.

보류 중인 주문을 기반으로 Expert Advisor를 작성하고 있습니다. 이전에는 지표 데이터(<,>,= 등)를 기반으로 포지션을 여는 기준에 문제가 없었습니다.

그러나 현재 시스템은 지표가 없습니다. 포지션을 여는 기준은 PRICE입니다.

즉, 입찰가가 PRICE 수준, XXX.00 또는 XXX.50(엔 쌍의 경우)과 같을 때 기준 블록은 다음과 같이 말합니다.

매수(매도) 기준이 있고 이를 오더 개시 블록으로 보냅니다.

그림의 대략적인 예. 1 레벨이 고정되고 예를 들어 사용자에 의해 설정되는 경우.

문제는 현재 BID를 미리 설정되지 않은 수준과 비교하는 조건을 작성하는 방법 입니다.

예를 들어 140.00, 141.00, 142.00 .... 즉 XXX.00에서

예를 들어 조건의 첫 번째 부분이 명확합니다.

레벨이 있는 두 번째 부분에서는 무엇을 해야 할까요?

모두 미리 감사드립니다

감사합니다,


추신 이것이 이미 논의되었고 내가 간과했다면 저를 찌르십시오.


 if ( NormalizeDouble (Price, Digits ) >= NormalizeDouble ( Bid , 0 )) //Для 4-х знаков можно и 1 или 2 вместо 0.
 
evillive :


과도하다, 임헨코.

스스로 대답할 것인가?

 
tara :


과도하다, 임헨코.

스스로 대답할 것인가?


그들이 말하는 것처럼 질문은 답입니다. 가격이 어떻게 계산되는지 누가 알고 수준이 미리 지정되지 않았습니다 ...


그러나 가격 = 입찰가인 경우

 if ( Bid >= NormalizeDouble ( Bid , 0 )) //опять же можно и 1 или 2 вместо 0.
 
Shum_sp :

좋은 하루, 모두!

어드바이저의 모든 페이지를 검토한 후, 보류 중인 주문을 기반으로 어드바이저의 코드를 참조하여,

또한 포럼 페이지를 살펴보고 MQL 자습서와 설명서 를 다시 읽어도 답을 찾지 못했습니다.

제가 잘 못 본 걸 수도 있어요. 여기에 물어보기로 결정.

보류 중인 주문을 기반으로 Expert Advisor를 작성하고 있습니다. 이전에는 지표 데이터(<,>,= 등)를 기반으로 포지션을 여는 기준에 문제가 없었습니다.

그러나 현재 시스템은 지표가 없습니다. 포지션을 여는 기준은 PRICE입니다.

즉, 입찰가가 PRICE 수준, XXX.00 또는 XXX.50(엔 쌍의 경우)과 같을 때 기준 블록은 다음과 같이 말합니다.

매수(매도) 기준이 있고 이를 오더 개시 블록으로 보냅니다.

그림의 대략적인 예. 1 레벨이 고정되고 예를 들어 사용자에 의해 설정되는 경우.

문제는 현재 BID를 미리 설정되지 않은 수준과 비교하는 조건을 작성하는 방법 입니다.

예를 들어 140.00, 141.00, 142.00 .... 즉 XXX.00에서

예를 들어 조건의 첫 번째 부분이 명확합니다.

레벨이 포함된 두 번째 부분에서는 수행할 작업입니다.

모두 미리 감사드립니다

감사합니다,


추신: 이것이 이미 논의되었고 제가 간과했다면 저를 찌르십시오.


이 체계를 사용하면 평등을 포함하여 변수를 간단히 비교할 수 있습니다.
 
Shum_sp :

문제는 현재 BID를 미리 설정되지 않은 수준과 비교하는 조건을 작성하는 방법 입니다.

예를 들어 140.00, 141.00, 142.00 .... 즉 XXX.00에서



int Level= 140 ;                               // Задаём уровень
 
:)
 
artmedia70 :


안녕하세요!


모든 수준을 규정하는 것은 많다는 것을 의미합니다.

CAM 고문은 레벨이 XXX.00인지 결정해야 하며 사용자는 이에 참여해서는 안 되며 작업할 레벨을 지정해야 합니다.

현재 가격이 XXX라는 것을 어떻게 설명해야 할지 모르겠습니다. 00

감사합니다.