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

 

마지막 n개의 막대에 대해 가장 작은 프랙탈과 가장 큰 프랙탈을 알아야 합니다. 여기에 무엇이 잘못 쓰여졌습니까? 도와주세요!

   for (ii = 0; ii = n; ii++)
      {
         i = iFractals(NULL, 0, MODE_LOWER, ii);
         if (i < StopLos_L) StopLos_L = i;
         i = iFractals(NULL, 0, MODE_UPPER, ii);
         if (i > StopLos_H) StopLos_H = i;
      }

 
solnce600 :

나는 그것이 나에게 더 쉬운 방법인 것처럼 다른 길로 가기로 결정했다.

대기 중인 주문을 삭제하지 말고 5분 촛불이 끝나지 않은 경우에만 대기 중인 주문을 하십시오.

저것들. 두 가지 조건이 충족되면 보류 주문을하십시오. 첫 번째 조건이 충족되면

- 주문이 되었는지 확인했습니다.

물론 이 조건은 항상 참이므로 단순히 거짓이 될 수 없습니다. 제로 바가 존재한다는 의미이기 때문입니다.

그리고 두 번째 조건, 즉 5분이 경과하지 않은 경우에만 대기 주문을 설정하는 방법을 발행합니다. 만약 (---------- && ?????????)

조건을 명확하게 말로 표현하십시오. 새 양초 의 시작 부분에 지연을 설정할 것인지 또는 어떻게 설정할 것인지 아직 명확하지 않습니다.
 
belozad :

마지막 n개의 막대에 대해 가장 작은 프랙탈과 가장 큰 프랙탈을 알아야 합니다. 여기에 무엇이 잘못 쓰여졌습니까? 도와주세요!

   for (ii = 0; ii = n; ii++)
      {
         i = iFractals(NULL, 0, MODE_LOWER, ii);
         if (i < StopLos_L) StopLos_L = i;
         i = iFractals(NULL, 0, MODE_UPPER, ii);
         if (i > StopLos_H) StopLos_H = i;
      }



변수 i는 어떻게 선언됩니까? 살펴봐도 될까요?
 
alsu :

변수 i는 어떻게 선언됩니까? 살펴봐도 될까요?


int ii;

double i;

 
belozad :


다음과 같이 작동해야 합니다.

   int ii;
   double i;
   double StopLos_L,StopLos_H;

   for (ii = 0 ; ii <= n; ii++)
      {
         i = iFractals ( NULL , 0 , MODE_LOWER, ii);
         if (i < StopLos_L || ii== 0 ) StopLos_L = i;
         i = iFractals ( NULL , 0 , MODE_UPPER, ii);
         if (i > StopLos_H || ii== 0 ) StopLos_H = i;
      } 
 
alsu :

다음과 같이 작동해야 합니다.


젠장 뻔하다
ii <=n


alsu - 많은 감사 =)

 
artmedia70 :
할 수 있다

엑스퍼트 어드바이저에서 원하는 캔들 바디에 도색이 가능한가요?
그것이 어떻게 수행되는지 볼 수있는 곳은 매우 필요합니다.
 
beginner :
엑스퍼트 어드바이저에서 원하는 캔들 바디에 도색이 가능한가요?
그것이 어떻게 수행되는지 볼 수있는 곳은 매우 필요합니다.

https://www.mql5.com/en/code/7835 이것은 지표일 뿐입니다. 객체는 Expert Advisor에서 사용해야 합니다.
 
alsu :

물론 이 조건은 항상 참이므로 단순히 거짓이 될 수 없습니다. 제로 바가 존재한다는 의미이기 때문입니다.

조건을 명확하게 말로 표현하십시오. 새 양초의 시작 부분에 지연을 설정할 것인지 또는 어떻게 설정할 것인지 아직 명확하지 않습니다.

감사합니다 죄송합니다 좀 헷갈리네요 이 경우 미결제 주문 이 아닌 오픈[0]+30포인트 가격으로 시장가 주문을 하면 됩니다.

그러나 시장가 주문은 제로 캔들 형성의 시작부터 그 이후의 다음 캔들 출현까지의 기간에만 하십시오. 5분 후 5분 이내만 관련하여

5분 촛불을 여는 것. 내 생각에 5분 이내에 시장가 주문을 하지 않으면 5분 이내에 열리지 않으면 보류 중인 주문을 취소하는 것과 같습니다.

두 번째 조건은 어떻게 작성합니까?

그리고 시장가 주문의 시작가를 올바르게 설정 했습니까?

고맙습니다.

 int start()

  {
 double Price=Open[ 0 ]+ 300 * Point ;        
 double SL=Price- 300 * Point ;     
 double TP=Price+ 150 * Point ;
 if (Time[ 0 ]&& ???????)                         
 int Ticket= OrderSend ( Symbol (),OP_BUY, 0.1 ,Price, 3 ,SL,TP );
 
solnce600 :

감사합니다 죄송합니다 좀 헷갈리네요 이 경우 미결제 주문이 아닌 오픈[0]+30포인트 가격으로 시장가 주문을 해야 합니다.

그러나 시장가 주문은 제로 캔들 형성의 시작부터 그 이후의 다음 캔들 출현까지의 기간에만 하십시오. 5분 후 5분 이내만 관련하여

5분 촛불을 여는 것. 내 생각에 5분 이내에 시장가 주문을 하지 않으면 5분 이내에 열리지 않으면 보류 중인 주문을 취소하는 것과 같습니다.

두 번째 조건은 어떻게 작성합니까?

그리고 시장가 주문의 시작가를 올바르게 설정 했습니까?

고맙습니다.


이제 모든 것을 이해합니다. 현재 막대의 가격이 Open[0] + 30에 도달한 경우 엽니다. 막대가 끝나면 Open[0]이 변경되고 그에 따라 오프닝 레벨이 이동합니다. 시장에는 한 번만 거래가 있어야 합니다. 그렇죠?

다음과 같이:

 int start()

{

 double Price=Open[ 0 ]+ 300 * Point ;        
 double SL= NormalizeDouble (Price- 300 * Point , Digits );         
 double TP= NormalizeDouble (Price+ 150 * Point , Digits );    
 
 if (OrdesTotal()== 0 && Close[ 0 ]>=Price)                         
     int Ticket= OrderSend ( Symbol (),OP_BUY, 0.1 , Ask , 3 ,SL,TP );

}

새 막대가 형성되면 시스템이 자동으로 새 값을 Open[0]에 기록하므로 새 막대를 추적할 필요가 없습니다. 즉, 새 수준이 올바르게 계산됩니다. BUY 거래는 현재 Ask 가격 에서 열리고 Bid에서 닫힙니다(TP 및 SL). 또한 가격 가치를 정상화할 필요가 있습니다.