Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5 - sayfa 872

 
Vladimir Karputov :

00-00'da bir tarih için terminal kenelerini kontrol edin

Değişiklik işlevinde bir hata olan keneler var.

Teşekkür ederim.

 

Kodda herhangi bir hata varsa söyleyebilir misiniz?

Çünkü bu kodu eklediğinizde optimizasyon hızı keskin bir şekilde düşüyor

 //+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick ()
  {
if (UseEquityStop)
      {
         // если потеряно TotalEquityRisk (или больше) процентов депозита - закрываем позицию
         double AccountEquity = AccountInfoDouble ( ACCOUNT_EQUITY );
         double AccountBalance = AccountInfoDouble ( ACCOUNT_BALANCE );
        
         if ( AccountEquity <= AccountBalance * ( 1 - TotalEquityRisk / 100 ))
          {
             Print ( "Потеряно " , TotalEquityRisk, "% депозита, принудительное закрытие позиции" );
            CloseAllOrders();
          }
      }
//---------------------------------

бла бла код

Optimizasyon hızını hızlandırmanın bir yolu var mı?

 
ilyav :

Kodda herhangi bir hata varsa söyleyebilir misiniz?

Çünkü bu kodu eklediğinizde optimizasyon hızı keskin bir şekilde düşüyor

Optimizasyon hızını hızlandırmanın bir yolu var mı?

bakiye ve öz sermaye oranı 1 kez hesaplanabilir ve bitmiş sonuçla karşılaştırılabilir (ve ek değişken gerekmez)

bölende 100.0 belirtin

pozisyon olmasa bile her tikte boşta kontroller ve hesaplamalar yaparsınız

 

Söylesene , Bollinger bantları bu en basit kodda neden bu kadar çarpık çalışıyor? Kod, özel bir gösterge için kalibre etmeye başlayabilmeniz için mümkün olduğunca varsayılan olarak yazılmıştır.

 int OnInit ()
  {
      iBands1_handle= iBands ( _Symbol , 0 ,peroid,shift,deviation,applied_price);
       return ( 0 );
  } 
  
//+------------------------------------------------------------------+
//| 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[])
  {
   return (rates_total);
  }

Sonuç:



 

ArrayPrint() işlevi kullanılırken dizinin tüm öğeleri yazdırılmaz. Yalnızca ilk 100 ve son yazdırılır. Ve ortada bir hata atılıyor

[100-10886] 10787 öğe, ARRAYPRINT_LIMIT bayrağı tarafından atlandı

Bu ne anlama geliyor?


 
clickaider :

Söylesene , Bollinger bantları bu en basit kodda neden bu kadar çarpık çalışıyor? Kod, özel bir gösterge için kalibre etmeye başlayabilmeniz için mümkün olduğunca varsayılan olarak yazılmıştır.

Sonuç:



VV nerede?
Başlatılmamış ve boş bir gösterge arabelleğinde çöp görüyorsunuz.
 
Artyom Trishkin :
VV nerede?
Başlatılmamış ve boş bir gösterge arabelleğinde çöp görüyorsunuz.

Teşekkürler, aşağıda açıklanan işlevi ekledikten sonra grafik canlandı

 ChartIndicatorAdd ( ChartID (), 0 ,iBands1_handle);

Sonuç:


 

Metatrader'a bir fonksiyon ekleyin, lütfen bir işlem açtıktan sonra bir sinyal göründüğünde işlem sayısı .

if (bir işlem açma koşulunun açıklaması)

int Kolsdel (işlem sayısı, mumlarda son kullanma süresi, mum sayısı)

bir anlaşma açmak.

Dürüst olmak gerekirse, bu mkvl5, bu işlev olmadan korkunç bir kusurdur. bir tür tek hücreli çıkıyor. git nasıl yapılacağını bul.! Anlayışın için teşekkürler .

 
Лауреат :

Metatrader'a bir fonksiyon ekleyin, lütfen bir işlem açtıktan sonra bir sinyal göründüğünde işlem sayısı .

if (bir işlem açma koşulunun açıklaması)

int Kolsdel (işlem sayısı, mumlarda son kullanma süresi, mum sayısı)

bir anlaşma açmak.

Dürüst olmak gerekirse, bu mkvl5, bu işlev olmadan korkunç bir kusurdur. bir tür tek hücreli çıkıyor. git nasıl yapılacağını bul.! Anlayışın için teşekkürler .

mql5, böyle bir işlevi kendiniz oluşturmak için ihtiyacınız olan her şeye sahiptir.
En tembel ödülünü kazanan siz misiniz? :D
 
Artyom Trishkin :
mql5, böyle bir işlevi kendiniz oluşturmak için ihtiyacınız olan her şeye sahiptir.
En tembel ödülünü kazanan siz misiniz? :D

evet var, tahmin edin ne oldu, videoyu YouTube'da bulamadım. ve belgeler sadece en akıllılar içindir