MQL4 및 MQL5에 대한 초보자 질문, 알고리즘 및 코드에 대한 도움말 및 토론 - 페이지 1486

 
MakarFX :
틀렸어, 그는 이전 촛불의 시간이 필요해

음, 여기에서 제로 촛불을 텔레파시 할 수도 있습니다. 왜냐하면 그것은 이전이 아니라 마지막이기 때문입니다.

초감각 지각을 하면 시간당 촛불 안에서 값을 찾는 것에 대해 가정할 수 있습니다. 그러면 iLowest 및 iHighest 에 대한 이전 게시물로 돌아갑니다.

 
ANDREY :

고맙습니다.

PapaYozh 가 옳았기 때문에 당신의 상태에 따라

 if (Bid - iLow ( NULL , PERIOD_H1 , 1 )>= 0.0030 )

당신은 낮은 포메이션이 아니라 낮은 가격에서 가격 롤백을 찾고 있습니다.

 
PapaYozh :

예, 그는 부주의했습니다.

내가 부주의했어...

 
Vladislav Andruschenko :


그냥 떠나?


음, 방금 확인했습니다. MT5에서는 작동하지 않습니다. 지난 2940년 빌드

아니면 OnCalculate를 제거하셨습니까?



aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa :-) 스크립트를 생성하고 표시 폴더에 넣어

고유한.

오히려 예외적으로 스크립트를 표시기 폴더에 밀어넣고 터미널을 면도했습니다.

네, 이것이 트릭/문제입니다... 처음에는 폴더를 혼동했다가 기능으로 가져왔습니다... 좋은 기능은 OnInit 이후에 한 번 실행되는 기능입니다.

 
Valeriy Yastremskiy :

네, 이것이 트릭/문제입니다... 처음에는 폴더를 혼동했다가 기능으로 가져왔습니다... 좋은 기능은 OnInit 이후에 한 번 실행되는 기능입니다.

차트 스트림에서 실행되는 스크립트일 뿐입니다.

 

Makar, 당신은 내 질문에 대한 답변과 함께 지표에 대한 링크를 제공했습니다. 아무 일도 일어나지 않습니다.

https://www.mql5.com/ru/forum/160683/page1465#comment_22167585

Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам
Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам
  • 2021.05.03
  • www.mql5.com
В этой ветке я хочу начать свою помощь тем, кто действительно хочет разобраться и научиться программированию на новом MQL4 и желает легко перейти н...
 
ifitstrue :

Makar, 당신은 내 질문에 대한 답변과 함께 지표에 대한 링크를 제공했습니다. 아무 일도 일어나지 않습니다.

https://www.mql5.com/ru/forum/160683/page1465#comment_22167585

 //+------------------------------------------------------------------+
//|                                                   MTF_Moving.mq4 |
//|                        Copyright 2017, MetaQuotes Software Corp. |
//|                             https://www.mql5.com/ru/users/melnik |
//+------------------------------------------------------------------+
#property copyright "Copyright 2017, MetaQuotes Software Corp."
#property link        " https://www.mql5.com/ru/users/melnik "
#property version    "1.00"
#property strict
#property indicator_chart_window
#property indicator_buffers 2
#property indicator_width1 2
#property indicator_width2 2
#property indicator_color1 Red
#property indicator_color2 Blue
#property indicator_type1 DRAW_LINE
#property indicator_type2 DRAW_LINE

double ma_buffer_high[];
double ma_buffer_low[];

//--- input parameters
input int                      PeriodMaHigh   = 1 ;             //Period High Ma
input int                      PeriodMaLow    = 1 ;             //Period Low Ma
input ENUM_APPLIED_PRICE       PriceMaH       = PRICE_HIGH ;   //Applied price
input ENUM_APPLIED_PRICE       PriceMaL       = PRICE_LOW ;     //Applied price
input ENUM_MA_METHOD           MethodMa       = MODE_SMA ;     //Method Ma
input ENUM_TIMEFRAMES          Timeframe      = PERIOD_D1 ;     //Timeframe for calculate

ENUM_TIMEFRAMES prd;

int index=- 1 ;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit ()
  {
//--- indicator buffers mapping
   SetIndexBuffer ( 0 , ma_buffer_high, INDICATOR_DATA );
   SetIndexBuffer ( 1 , ma_buffer_low, INDICATOR_DATA );
//---
   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[])
  {
//---
   if ((rates_total-prev_calculated-PeriodMaHigh)<= 0 ) return ( 0 );
  
   if ( Period ()>Timeframe) prd= PERIOD_CURRENT ;
   if ( Period ()<=Timeframe) prd=prd=Timeframe;
  
   for ( int i=rates_total-prev_calculated-PeriodMaHigh- 1 ;i>= 0 ;i--)
   {
       if (TimeMinute(time[i])== 0 )index= iBarShift ( Symbol (), prd, time[i], false );
      
      ma_buffer_high[i]= iMA ( Symbol (), prd, PeriodMaHigh, 0 , MethodMa, PriceMaH, index+ 1 );
      ma_buffer_low[i] = iMA ( Symbol (), prd, PeriodMaLow, 0 , MethodMa, PriceMaL, index+ 1 );
   }
  
//--- return value of prev_calculated for next call
   return (rates_total);
  }
//+------------------------------------------------------------------+
 
MakarFX :

나는 그 사진을 얻으려고 노력했다.

파일:
2.png  31 kb
 

이렇게 나옵니다.

파일:
3.png  26 kb
 
ifitstrue :

이렇게 나옵니다.

전날 필요하신 분들은 이전 포스팅을 참고하시고,

현재 수정 사항이 있는 경우

      ma_buffer_high[i]= iMA ( Symbol (), prd, PeriodMaHigh, 0 , MethodMa, PriceMaH , index);
      ma_buffer_low[i] = iMA ( Symbol (), prd, PeriodMaLow, 0 , MethodMa, PriceMaL , index);