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

 
costy_ :

자, 지표는 어디에 있습니까? (커피 찌꺼기 tel. https://www.mql5.comhttps://www.mql5.com/ru/ 추측 )

고정...

문제는 다음과 같습니다. 표시기가 새 막대 모양으로 다시 그려지지 않습니다.

첨부 파일의 표시기 코드. src를 통해 배치할 수 없었습니다(코드가 크지 않은 것 같습니다).

도움을 주셔서 미리 감사드립니다.

 
여러분, 어떻게 그런 상황을 우아하게 묘사할 수 있는지 말해 주세요. 이전 시간대에 형성된 막대만 있다고 가정해 보겠습니다(예: iHigh [NULL,1440, 1 ]). iHigh[NULL,1440, 0 ]가 느슨해지지 않고 형성되는 동안 더 낮은 시간 프레임의 첫 번째 막대를 코드에서 설명하는 방법. ? 부피가 큰 구조물만 떠오릅니다. 고맙습니다!
 
costy_ :

읽다

먼저 배열의 크기를 설정

버프[2]; .

양수인

버프[0]=x1; buf[1]=x2;

읽는 데 2분이 걸립니다.

고맙습니다. 이미 읽었습니다. 분명히 주의 깊게 읽지 않았습니다.
 
001 :
여러분, 어떻게 그런 상황을 우아하게 묘사할 수 있는지 말해 주세요. 이전 시간대에 형성된 막대만 있다고 가정해 보겠습니다(예: iHigh[NULL,1440, 1 ]). iHigh[NULL,1440, 0 ]가 느슨해지지 않고 형성되는 동안 더 낮은 시간 프레임의 첫 번째 막대를 코드에서 설명하는 방법. ? 부피가 큰 구조물만 떠오릅니다. 고맙습니다!

저것들. 낮은 TF에서 새로운 일간 양초가 열렸는지 확인하시겠습니까?

또는 아래쪽에 있는 1개의 일일 양초 막대의 경계(0이 아님)

 
LOA :

고정...

문제는 다음과 같습니다. 표시기가 새 막대 모양으로 다시 그려지지 않습니다.

첨부 파일의 표시기 코드. src를 통해 배치할 수 없었습니다(코드가 크지 않은 것 같습니다).

도움을 주셔서 미리 감사드립니다.

ex4가 보이지 않고 mq4가 필요합니다.
 
costy_ :

저것들. 낮은 TF에서 새로운 일간 양초가 열렸는지 확인하시겠습니까?

또는 아래쪽에 있는 1개의 일일 양초 막대의 경계(0이 아님)


이전 시간 프레임에 새 양초 가 열리면 양초에 의해 형성된 양초의 한계 내에서 더 어린 시간 프레임의 특정 양초 값 BUT 를 반환합니다. 더 오래된 시간 프레임. 저것들. 이전 시간 프레임에 여전히 촛불 0이 있는 동안 더 젊은 시간 프레임에 특정 촛불의 값을 반환합니다.

제 특별한 경우에는 (예를 들어 M1) 이 양초가 D1(예를 들어)의 고점 위에서 마감되었음을 알아야 합니다.

 

하는 방법:

Condition1이 충족되면 각 틱 에서 다시 확인하지 않고 다음 틱에서 모든 플래그를 false로 선언할 때까지 Condition2도 확인하고 Condition 3 도 확인합니다.

 static bool Val_max, Cl_dn, Val_min; //static or global
                                        |
//+------------------------------------------------------------------+
int start()
  {
   int j;
   double bid;                                         
   bid=Bid;                                     // Текущая цена продажи
   string
   Symb= Symbol ();                               // Название фин.инстр.
double Value_max= 1.0000 ;
double Value_min= 0.9980 ;
double Open_1=Open[ 1 ];
double Close_1=Close[ 1 ];
//----

//--------------------------------------------------------------- 4 --

double Val= iCustom ( NULL , 0 , "Название Польз. Индикатора" , 0 , 0 );   // Присваиваем пер. Val значение польз. индикатора
if (Условие 1 )
{
 Val_max=true;                   // 
 Alert ( "Значение инд. >= Value_max (исп. 1-е усл.)" );
}
if (Условие 2 )
{
 Cl_dn=true;
 Alert ( "1 бар закрылся падением (исп. 2-е усл.)" );
}
if (Условие 3 && Cl_dn==true)
{
 Val_min=true;
 Alert ( "Значение инд. <= Value_min (исп. 3-е усл.)" );
}
if (Val_max==true && Cl_dn==true && Val_min==true)
  {
   for (j = 0 ; j < OrdersTotal (); j++)
    {
     OrderSelect (j, SELECT_BY_POS, MODE_TRADES);
     if ( OrderSymbol () == Symbol ())
      {
       if ( OrderType () == OP_SELL) return ( 0 );
      }
    }
   
   OrderSend ( Symbol (),OP_SELL, 0.1 , NormalizeDouble (Bid, Digits ), 2 ,Bid+ 400 * Point ,Bid- 400 * Point , "" , 3 , Red );   // Открытие SELL
   Val_max=false; Cl_dn=false; Val_min=false;
  }

//----
   return ( 0 );
  }
 
costy_ :
ex4가 표시되지 않으며 mq4가 필요합니다.

확인. 죄송합니다...
 
001 :


이전 시간 프레임에 새 양초가 열리면 양초에 의해 형성된 양초의 한계 내에서 더 어린 시간 프레임의 특정 양초 값 BUT 를 반환합니다. 더 오래된 시간 프레임. 저것들. 이전 시간 프레임에 여전히 촛불 0이 있는 동안 더 젊은 시간 프레임에 특정 촛불의 값을 반환합니다.

제 특별한 경우에는 (예를 들어 M1) 이 양초가 D1(예를 들어)의 고점 위에서 마감되었음을 알아야 합니다.

여전히 이해하지 못했다

 iBarShift ( 0 , 0 , iTime ( 0 , 1440 , iBarShift ( 0 , 1440 ,Time[ 0 ]))) //вернет бар открытия текущего дня на любом текущем тф
iBarShift ( 0 , 0 , iTime ( 0 , 1440 , 1 + iBarShift ( 0 , 1440 ,Time[ 0 ]))) //вернет бар открытия вчерашнего дня на любом текущем тф

사진으로 설명하면 더 쉬울 것 같아요.

 
LOA :

확인. 죄송합니다...
 iCustom ( NULL , 0 , "ME_Proboy_F5_For_EX" , 0 ,i + 1 )

이미 고정된 막대(이전)의 데이터를 읽고 i+1을 제거합니다. 그러나 작성자의 알고리즘은 깨질 것입니다 (그는 더 잘 알고 있습니다. 나는 또한 공개 및 형성된 데이터 +1에 대해 작업합니다)