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

 

안녕하세요. 표시기를 사용하여 터미널의 데이터 창에 "yyyy.mm.dd" 및 "hh:mi" 형식의 막대 시간을 표시하는 방법.

표시기 버퍼 를 통해 1970년 1월 1일 00:00 또는 변환 후( TimeToStr ) 시간을 초 단위로 표시합니다.

잘린 날짜 또는 시간. 조언이 필요합니다. 미리 감사드립니다!

 

#property strict 를 추가해야 합니다. 그 후에 날짜 출력은 변환 없이도 "yyyy.mm.dd hh:mm:ss" 형식이 됩니다.

또는 TimeToString(TimeCurrent(),TIME_DATE|TIME_SECONDS)

 

투 사악한 라이브

모든 것이 그렇게 간단하지 않은 것 같거나 뭔가 이해가 안 가나요?

버전으로 도그는 더블 타입이기 때문에 인디케이터 버퍼 에 묻힌다.

 //+------------------------------------------------------------------+
//|                                                   WinData_v1.mq4 |
//|                        Copyright 2014, MetaQuotes Software Corp. |
//|                                              https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2014, MetaQuotes Software Corp."
#property link       "https://www.mql5.com"
#property version   "1.00"
#property strict
#property indicator_chart_window
#property indicator_buffers 2

string g_DataTimeValue;

double WinDataBuffer[];
double WinNumberBarBuffer[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit ()
  {
//--- indicator buffers mapping
   IndicatorDigits( 0 ); //(8)

   SetIndexBuffer ( 0 ,WinDataBuffer);
   SetIndexStyle( 0 , DRAW_NONE );

   SetIndexBuffer ( 1 ,WinNumberBarBuffer);
   SetIndexStyle( 1 , DRAW_NONE );

   SetIndexLabel( 0 , "WinDataTime" );
   SetIndexLabel( 1 , "№ Bara" );

//---
   return (INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate ( const int rates_total,
                 const int prev_calculated,
                 const datetime &time[],
                 const double &open[],
                 const double &high[],
                 const double &low[],
                 const double &close[],
                 const long &tick_volume[],
                 const long &volume[],
                 const int &spread[])
  {
//---
   for ( int i= 0 ; i< 100 ; i++)
     {

      g_DataTimeValue= TimeToString (time[i],TIME_DATE|TIME_SECONDS);

      WinDataBuffer[i]= TimeToString (time[i],TIME_DATE|TIME_SECONDS);
      WinNumberBarBuffer[i]=i;
       // WinDataBuffer[i]=StrToDouble(g_DataTimeValue);

       Print ( " WinDataBuffer[i] = " ,WinDataBuffer[i], "  WinNumberBarBuffer[i] = " ,WinNumberBarBuffer[i],
             "  g_DataTimeValue = " ,g_DataTimeValue);

     }
//--- return value of prev_calculated for next call
   return (rates_total);
  }
//+------------------------------------------------------------------+
Принт:


2014.08.11 15:39:54.016 WinData_v1 EURUSD,M1:  WinDataBuffer[i] = 2014.08  WinNumberBarBuffer[i] = 99.0  g_DataTimeValue = 2014.08.06 11:41:00



 

좋은 오후입니다, 동지들!

포럼에서 처음으로 질문이 수염이면 발로 차지 마십시오 ...

특정 시간 간격(예: 매분)에 주기로 거래를 시작하는 방법은 무엇입니까?

미리 감사드립니다
 
vld :

투 사악한 라이브

그렇게 간단하지 않은 것 같거나 뭔가 이해가 안 가나요?

버전으로 도그는 더블 타입이기 때문에 인디케이터 버퍼에 묻힌다.


그리고 왜 그 라인을 인디케이터 버퍼 에 밀어넣고 있습니까?
 
Sanyo :

좋은 오후입니다, 동지들!

포럼에서 처음으로 질문이 수염이면 발로 차지 마십시오 ...

특정 시간 간격(예: 매분)에 주기로 거래를 시작하는 방법은 무엇입니까?

미리 감사드립니다

해당 TF 의 신규 바 오픈 확인 중!
 
Sanyo :

좋은 오후입니다, 동지들!

포럼에서 처음으로 질문이 수염이면 발로 차지 마십시오 ...

특정 시간 간격(예: 매분)에 주기로 거래를 시작하는 방법은 무엇입니까?

미리 감사드립니다
OnTimer()에 대해 읽기
 

안녕하세요, 질문이 있습니다:

MT4에는 Expert Advisors를 최적화할 수 있는 좋은 기회가 있지만 지표를 최적화할 수 있는 도구가 있습니까? 판독값이 가능한 한 "정확"하도록 표시기 매개변수를 최적화하려면 이를 기반으로 전문가를 작성하고 기록을 통해 실행하는 것이 유일한 방법이라는 것이 사실입니까?

그리고 MT5와 같이 MT-4에도 맞춤형 전문가 최적화 기준이 있는지 알고 싶습니다.

 

잊은 녀석들...

현재 주문의 배열을 얻고 그것을 통해 루프하는 방법. 그리고 주문에 대한 정보를 얻기 위한 루프. MT4, SP...

 
Vinin :

그리고 왜 그 라인을 표시기 버퍼에 밀어넣고 있습니까?

이 행동의 부조리를 이해하지만 지표를 사용하는 방법을 이해하지 못합니다

터미널 데이터 창의 막대 시간을 "yyyy.mm.dd" 및 "hh:mi" 형식으로 표시합니다(터미널 데이터 창의 첫 번째 및 두 번째 줄에서와 같이).

표시기 버퍼 를 통해 1970년 1월 1일 00:00부터 시간을 초 단위로 표시합니다. 값에 시간[i]을 부여함으로써,

또는 변환 후( TimeToString ) 잘린 날짜 또는 시간.

그리고 MQL 사용자 도구를 사용하여 표시할 수 있다면 방법을 알려주십시오. 미리 감사드립니다!

사유: