Hatalar, hatalar, sorular - sayfa 1190

 
Üzgünüm, MT4'te
 
Luckhuman :
Üzgünüm, MT4'te
#property katı yönergesini eklemeyi deneyin. Belki bir tür hata günlüğe yazılır.
 
Luckhuman :
Üzgünüm, MT4'te
Ne yazık ki CopySpread() işlevi MetaTrader 4'te desteklenmiyor (yardımda bir hata oluştu).
 
Automated-Trading :
Ne yazık ki CopySpread() işlevi MetaTrader 4'te desteklenmiyor (yardımda bir hata oluştu).
MT4 kaç gösterge arabelleğini destekler? Sadece 17 arabellek bağlamayı başardım
 
#property copyright "Copyright 2014, MetaQuotes Software Corp."
#property link      "http://www.mql5.com"
#property version   "1.00"
#property strict
#property indicator_separate_window
#include <Object.mqh>

class CDoubleDynArray : public CObject
  {
public:
   double            Buffer[];

                     CDoubleDynArray(void){}
                    ~CDoubleDynArray(void){}
  };

CDoubleDynArray *buffers[];

int OnInit()
  {
//--- indicator buffers mapping
   ArrayResize(buffers,24);
   int i;
   for(i=0;i<ArraySize(buffers);i++)
      buffers[i]=new CDoubleDynArray;

   IndicatorBuffers(ArraySize(buffers));
   SetIndexBuffer(0,buffers[0].Buffer);
   for(i=1;i<ArraySize(buffers);i++)
     {
      if(!SetIndexBuffer(i,buffers[i].Buffer,INDICATOR_CALCULATIONS))
         Print(i," ",GetLastError());
      else
         Print(i," ",ArraySize(buffers[i].Buffer));
     }
//---
   return(INIT_SUCCEEDED);
  }

void OnDeinit(const int reason)
  {
   IndicatorBuffers(1);
   for(int i=1;i<ArraySize(buffers);i++)
     {
      delete buffers[i];
      buffers[i]=NULL;
     }
   delete buffers[0]; 
   ArrayResize(buffers,0); 
  }

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[])
  {
//---

//--- return value of prev_calculated for next call
   return(rates_total);
  }
//+------------------------------------------------------------------+


 
Luckhuman :


ve kodun neresinde sadece 17 olduğunu görebilirsiniz? 24 yaratırsın

derginin ne yazdığını göster.

 
Luckhuman :
MT4 kaç gösterge tamponunu destekliyor? Sadece 17 arabellek bağlamayı başardım

MT4'te 512 tampon mevcuttur. GöstergeTamponları() :

Arabellek sayısı 512'yi geçemez ve gösterge_buffers özelliğinde belirtilen değerden az olamaz. Özel bir gösterge, sayım için ek arabellek gerektiriyorsa, toplam arabellek sayısını belirtmek için bu işlevi kullanın.

Örnekte, satırı eklemeniz gerekir:

 #property indicator_buffers 24
IndicatorBuffers - Документация на MQL4
  • docs.mql4.com
IndicatorBuffers - Документация на MQL4
 
Automated-Trading :


Örnekte, satırı eklemeniz gerekir:

MT5'teki gibi eksik mülk parselleri hakkında bir uyarı yapabilir mi?
 
Automated-Trading :

MT4'te 512 tampon mevcuttur. GöstergeTamponları() :

Örnekte, satırı eklemeniz gerekir:

Bu satırda tampon sayısını belirtiyorum

IndicatorBuffers( ArraySize (buffers));

İşte sonucun ekran görüntüsü

 
Automated-Trading :

MT4'te 512 tampon mevcuttur. GöstergeTamponları() :

Örnekte, satırı eklemeniz gerekir:

 #property indicator_buffers 24

Bu hat çalışır. Ancak o zaman IndicatorBuffers() işlevi çalışmaz, çünkü kodda, 24 değeriyle kullanılan odur.

Affedersiniz lütfen. Bir şablon göstergesinden başlayarak kodu bir test örneğine indirdim. Gösterge aşağıdaki satırı içeriyordu

 #property indicator_buffers 1
#property indicator_plots    1