MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 1486

 
MakarFX :
Yanlış, önceki mumun zamanına ihtiyacı var

Pekala, burada sıfır mumu da telepati yapabilirsiniz :) çünkü o önceki değil son mumdur.

Duyu ötesi algı yaparsanız, saatlik bir mum içinde bir değer aramayı varsayabilirsiniz, bu da bizi iLowest ve iHighest ile ilgili önceki yazıma geri getiriyor.

 
ANDREY :

Teşekkür ederim.

PapaYozh haklıydı, çünkü senin durumuna göre

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

düşük bir oluşum değil, düşükten bir fiyat düşüşü arıyorsunuz

 
PapaYozh :

Evet, dikkatsizdi.

dikkatsizdim...

 
Vladislav Andruschenko :


sadece ayrılmak mı?


Pekala, şimdi kontrol ettim. MT5'te çalışmıyor. son 2940'ı inşa et

Yoksa OnCalculate'i kaldırdınız mı?



aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

Eşsiz.

Bunun yerine, bir istisna, komut dosyasını göstergeler klasörüne attınız ve terminal traş oldu.

Evet hile/sorun bu... Önce klasörleri karıştırdım, sonra özellik olarak aldım... Hayırlı olsun, iyi bir özellik, OnInit'ten sonra tek seferlik yürütme.

 
Valeriy Yastremskiy :

Evet hile/sorun bu... Önce klasörleri karıştırdım, sonra özellik olarak aldım... Hayırlı olsun, iyi bir özellik, OnInit'ten sonra tek seferlik yürütme.

bu yüzden sadece grafik akışında yürütülen bir komut dosyasıdır.

 

Makar, sorumun cevabını içeren göstergeye bir bağlantı verdiniz. Hiçbir şey olmuyor (dürterek yaptım, beynim yetmiyor. Yardım edin!

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

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

Makar, sorumun cevabını içeren göstergeye bir bağlantı verdiniz. Hiçbir şey olmuyor (dürterek yaptım, beynim yetmiyor. Yardım edin!

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 :

O resmi yakalamaya çalıştım.

Dosyalar:
2.png  31 kb
 

Bu böyle çıkıyor.

Dosyalar:
3.png  26 kb
 
ifitstrue :

Bu böyle çıkıyor.

Bir önceki güne ihtiyacınız varsa, önceki gönderiye bakın,

ve eğer mevcut düzeltme

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