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

 
현재 차트의 Open[]을 가져 오지만 현재 시간대는 가져오지 않는 방법은 무엇입니까?
 

안녕!

이타주의가 이제 그 가치를 잃었음에도 불구하고 시간을 아끼지 않고 새로운 이민자를 돕는 모든 사람에게 감사합니다.

포럼 회원에게 도움을 요청하고 Igor의 전체 지점을 읽었지만 필요한 것을 찾지 못해 여기에 글을 쓰기로 결정했습니다.

그리고 기능이 복잡하지 않고 이미 어딘가에 존재하는 것 같지만...

현재(이전,...) 일간(주간,...) 양초 MINUTE(5,15,30,60,...) BACK 의 고가/저가를 계산하는 방법 ?

응답해 주신 전문적인 이타주의자들께 매우 감사드립니다.

 
KAVrus :

안녕!

이타주의가 이제 그 가치를 잃었음에도 불구하고 시간을 아끼지 않고 새로운 이민자를 돕는 모든 사람에게 감사합니다.

포럼 회원에게 도움을 요청하고 Igor의 전체 지점을 읽었지만 필요한 것을 찾지 못해 여기에 글을 쓰기로 결정했습니다.

그리고 기능이 복잡하지 않고 이미 어딘가에 존재하는 것 같지만...

현재(이전,...) 일간(주간,...) 양초 MINUTE(5,15,30,60,...) BACK 의 고가/저가를 계산하는 방법 ?

응답해 주신 전문적인 이타주의자들께 매우 감사드립니다.


:))) - 웃었다.

읽기 - 흥미로운 것을 많이 찾을 수 있습니다. :)))

 
boing9267 :
현재 차트의 Open[]을 가져 오지만 현재 시간대는 가져오지 않는 방법은 무엇입니까?
아이오픈() .
 
TarasBY :

:))) - 웃었다.

읽기 - 흥미로운 것을 많이 찾을 수 있습니다. :)))


비웃는 게 잘못이야.....))))


읽었습니다... "다른 시간대의 볼륨은 모델링되지 않았습니다"

아마도 나는 문제의 본질을 올바르게 언급하지 않았을 것입니다 ... 단순화하려고 노력할 것입니다.

현재 일간 캔들 MINUTE AGO 의 고가/저가를 계산하는 방법은 무엇입니까?

 
TarasBY :
아이오픈() .


감사해요
 
KAVrus :

비웃는 게 잘못됐어.....))))


읽었습니다... "다른 시간대의 볼륨은 모델링되지 않았습니다"

아마도 나는 문제의 본질을 올바르게 언급하지 않았을 것입니다 ... 단순화하려고 노력할 것입니다.

현재 일간 캔들 MINUTE AGO 의 고가/저가를 계산하는 방법은 무엇입니까?

읽는 것보다 웃는 것이 더 쉽습니다(저는 이미 "이해"에 대해 침묵하고 있습니다)... :)))

코드에서 문제를 해결해 보겠습니다.

     //---- Находим последний расчётный бар на нужном нам тамфрейме
     int li_Shift = iBarShift ( Symbol (), PERIOD_M1 , iTime (Sumbol(), PERIOD_D1 , 0 )),
         //---- Ищем на нужном промежутке номер бара с High
        li_Bar = iHighest ( Symbol (), PERIOD_M1 , MODE_HIGH, li_Shift, 1 );
     //---- Получаем значение High
     double ld_HIGH = iHigh ( Symbol (), PERIOD_M1 , li_Bar);

이미지와 닮음에 최소한의 대처가 가능할까요?! ;)

추신: 가격 이력에는 최소 크기가 1분인 불연속성이 있으므로 "1분 전"이 아니라 "마지막 순간을 제외하고"라고 말하는 것이 맞습니다.

 
TarasBY :

읽는 것보다 웃는 것이 더 쉽습니다(저는 이미 "이해"에 대해 침묵하고 있습니다)... :)))

코드에서 문제를 해결해 보겠습니다.

이미지와 닮음에 최소한의 대처가 가능할까요?! ;)

추신: 가격 이력에는 최소 크기가 1분인 불연속성이 있으므로 "1분 전"이 아니라 "마지막 순간을 제외하고"라고 말하는 것이 맞습니다.


감사해요!!!
 
안녕하세요 여러분 sAccelerator.mq4 표시기 도와주세요 0 라인을 넘을 때 경고를 만들고 다시 그리기 경고를 제거하고 싶었지만 작동하지 않지만 솔직히 mql에서 이해하지 못합니다.
 //+------------------------------------------------------------------+
//|                                                 sAccelerator.mq4 |
//|                      Copyright © 2005, MetaQuotes Software Corp. |
//|                                       http://www.metaquotes.net/ |
//+------------------------------------------------------------------+
#property  copyright "Copyright © 2005, MetaQuotes Software Corp."
#property  link       "http://www.metaquotes.net/"
//---- indicator settings
#property  indicator_separate_window
#property  indicator_buffers 3
#property  indicator_color1  Black
#property  indicator_color2  Lime
#property  indicator_color3  Red
//---- indicator buffers
double ExtBuffer0[];
double ExtBuffer1[];
double ExtBuffer2[];
double ExtBuffer3[];
double ExtBuffer4[];
// Номер бара, по которому будет искаться сигнал
#define SIGNAL_BAR 1
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- 2 additional buffers are used for counting.
   IndicatorBuffers( 5 );
//---- drawing settings
   SetIndexStyle( 0 , DRAW_NONE );
   SetIndexStyle( 1 , DRAW_HISTOGRAM );
   SetIndexStyle( 2 , DRAW_HISTOGRAM );
   IndicatorDigits( Digits + 2 );
   SetIndexDrawBegin( 0 , 38 );
   SetIndexDrawBegin( 1 , 38 );
   SetIndexDrawBegin( 2 , 38 );
//---- 4 indicator buffers mapping
   SetIndexBuffer ( 0 , ExtBuffer0);
   SetIndexBuffer ( 1 , ExtBuffer1);
   SetIndexBuffer ( 2 , ExtBuffer2);
   SetIndexBuffer ( 3 , ExtBuffer3);
   SetIndexBuffer ( 4 , ExtBuffer4);
//---- name for DataWindow and indicator subwindow label
   IndicatorShortName( "sAC" );
   SetIndexLabel( 1 , NULL );
   SetIndexLabel( 2 , NULL );
//---- initialization done
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| Accelerator/Decelerator Oscillator                               |
//+------------------------------------------------------------------+
int start()
  {
   int     limit;
   int     counted_bars = IndicatorCounted();
   double prev, current;
//---- last counted bar will be recounted
   if (counted_bars > 0 ) 
       counted_bars--;
   limit = Bars - counted_bars;
//---- macd counted in the 1-st additional buffer
   for ( int i = 0 ; i < limit; i++)
       ExtBuffer3[i] = iMA ( NULL , 0 , 5 , 0 , MODE_SMA , PRICE_MEDIAN , i) - 
                       iMA ( NULL , 0 , 34 , 0 , MODE_SMA , PRICE_MEDIAN , i);
//---- signal line counted in the 2-nd additional buffer
   for (i = 0 ; i < limit; i++)
       ExtBuffer4[i] = iMAOnArray(ExtBuffer3, Bars , 5 , 0 , MODE_SMA , i);
//---- dispatch values between 2 buffers
   bool up = true ;
   for (i = limit - 1 ; i >= 0 ; i--)
     {
       current = ExtBuffer3[i] - ExtBuffer4[i];
       prev = ExtBuffer3[i+ 1 ] - ExtBuffer4[i+ 1 ];
       if (current > prev) 
           up = true ;
       if (current < prev) 
           up = false ;
       if (!up)
         {
           ExtBuffer2[i] = current;
           ExtBuffer1[i] = 0.0 ;
         }
       else
         {
           ExtBuffer1[i] = current;
           ExtBuffer2[i] = 0.0 ;
         }
       ExtBuffer0[i] = current;
     }
//---- done
     //---- Статические переменные, в которых хранятся
     //---- время последнего бара и направление последнего сигнала
     static int PrevSignal = 0 , PrevTime = 0 ;
 
     //---- Если баром для анализа выбран не 0-й, нам нет смысла проверять сигнал
     //---- несколько раз. Если не начался новый бар, выходим.
     if (SIGNAL_BAR > 0 && Time[ 0 ] <= PrevTime ) 
         return ( 0 );
     //---- Отмечаем, что этот бар проверен
    PrevTime = Time[ 0 ];
           if (PrevSignal <= 0 )
      {
         if (MainBuffer[SIGNAL_BAR] - 0.0 > 0 && 
           0.0 - MainBuffer[SIGNAL_BAR+ 1 ] >= 0 )
          {
            PrevSignal = 1 ;
             Alert ( "sAC (" , Symbol (), ", " , Period (), ")  -  BUY!!!" );
          }
      }
     if (PrevSignal >= 0 )
      {
         if ( 0.0 - MainBuffer[SIGNAL_BAR] > 0 && 
           MainBuffer[SIGNAL_BAR+ 1 ] - 0.0 >= 0 )
          {
            PrevSignal = - 1 ;
             Alert ( "sAC (" , Symbol (), ", " , Period (), ")  -  SELL!!!" );
          }
      } 
   return ( 0 );
  }
//+------------------------------------------------------------------+

 

여러분, 막대에서 평균 눈금을 찾는 방법을 알려주세요. 나는 이렇게 추측한다:

평균[i] = (바 틱[i]의 총량)/볼륨[i]; 원하는 막대의 총 눈금을 찾는 방법은 무엇입니까?