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

 
안녕하세요 여러분) 표시기에서 제거하거나 추가해야 새 막대 가 열릴 때만 신호가 제공되고 형성되는 막대에는 표시되지 않는 것은 무엇입니까?
 

다음과 같은 파일에 데이터가 있습니다.

2016.01.21 19:39:07;6;22

2016.01.21 19:40:08;6;21

2016.01.21 19:41:08;6;20

즉, 표시기에 표시하려는 날짜와 한 쌍의 값입니다.

값이 막대번호가 아닌 시간으로 표시되는 기능이 있나요?

 
flajelet :

다음과 같은 파일에 데이터가 있습니다.

2016.01.21 19:39:07;6;22

2016.01.21 19:40:08;6;21

2016.01.21 19:41:08;6;20

즉, 표시기에 표시하려는 날짜와 한 쌍의 값입니다.

값이 막대번호가 아닌 시간으로 표시되는 기능이 있나요?


음, iBarShift() 에 시간을 입력한 다음 막대 번호에 따라 값을 입력합니다.
 
좋은 저녁, 오후, 아침 - 하나의 코드를 알려주세요 - 마지막으로 마감된 주문의 값을 표시해야 합니다(양수 또는 음수) - 내가 아는 코드는 미리 지정된 위치만 표시합니다(예: 마감된 주문 내역 - 새로운 거래가 완료된 경우 - 추가 마감 시 해당 값이 확인되지 않고 표시되지 않습니다. 또는 0을 지정하면 첫 번째 마감된 주문 이후에도 확인되지 않습니다. - 만드는 방법 항상 마지막으로 마감된 주문을 확인합니다. 어떻게 하나요? 미리 감사드립니다.
 
nikelodeon :
눈물을 흘려요..... :-) 알겠습니다.
max 에서 위치를 닫는 후행 함수를 만들면 좋을 것입니다. 이익! 그리고 터미널을 끈 상태에서 편안하게 잠을 잘 수 있도록! ;))
 

이유를 찾도록 도와주세요.

오늘의 개장 수준을 보여주는 지표를 만들어 보았습니다. 그러나 이것이 발생합니다. 테스터에서 테스트가 실행 중이면 모든 것이 정상입니다.

그러나 차트에 던지면 D1 차트의 평행 그림이 나타납니다.


무슨 일인지 이해가 안 돼요.

코드:

 #property indicator_chart_window
#property indicator_buffers 1
#property indicator_color1 Red

//inputs
extern double tf   =   1440 ;
extern int period  =   1 ;
extern int method  =   1 ;
extern int shift   =   0 ;

//buffers
double ma[];
double factor= 0 ;
static int     DayNow= 0 ;
double открытие_дня;
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int init()
  {
   if ( Period ()>tf)
     {
       Print ( "Wrong timeframe!" );
       return (- 1 );
     }
   SetIndexBuffer ( 0 ,ma);
   SetIndexStyle( 0 , DRAW_SECTION , STYLE_DASHDOTDOT , 1 );
   SetIndexLabel( 0 , "MA " +tf);
   IndicatorShortName( "Moving Average (" +tf+ ", " +period+ ")" );
   return ( 0 );
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int deinit()
  {

   return ( 0 );
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int start()
  {
   int counted_bars=IndicatorCounted();
   if (counted_bars< 0 ) return (- 1 );
   if (counted_bars> 0 ) counted_bars--;
   int i= Bars -counted_bars- 1 ;

   while (i>= 0 )
     {
       if (iTime( Symbol (),tf,i)>DayNow)
        {
         DayNow=iTime( Symbol (),tf,i);
         открытие_дня=iOpen( Symbol (),tf,i);
        }
       if (открытие_дня> 0 )
        {
         ma[i]=открытие_дня;
        }
       else
        {
         ma[i]= EMPTY_VALUE ;
        }
       Comment ( " открытие_дня = " ,открытие_дня, " i =" ,i);
      i--;
     }
   return ( 0 );
  }
//+------------------------------------------------------------------+
 
001 :

이유를 찾도록 도와주세요.

오늘의 개장 수준을 보여주는 지표를 만들어 보았습니다. 그러나 이것이 발생합니다. 테스터에서 테스트가 실행 중이면 모든 것이 정상입니다.

그러나 차트에 던지면 D1 차트의 평행 그림이 나타납니다.


무슨 일인지 이해가 안 돼요.

코드:


init()에 추가

SetIndexEmptyValue( 0 , EMPTY_VALUE );
 
Vinin :

init()에 추가

고맙습니다!
 
시간(막대 시간)으로 표시기의 막대(필수 날짜) 값을 찾는 방법은 무엇입니까?
 
001 :
시간(막대 시간)으로 표시기의 막대(필수 날짜) 값을 찾는 방법은 무엇입니까?

아이바시프트