Hatalar, hatalar, sorular - sayfa 6

 
Prival :

yardımda yazıyor

  int   day_of_year ; // yıldaki seri numarası (1 Şubat yılın 32. günüdür)

Nedense her zaman 31 olduğu ortaya çıkıyor ((

scripti ekliyorum

dosyada

2010.02.01 00:00:00 143.832 143.839 143.758 143.771 186 2010 2 1 0 0 1 31

Bu, belgelerde bir hatadır. Bir yıldaki günlerin numaralandırılması 0'dan başlar. Teşekkürler.
 
stringo :
Bu, belgelerdeki bir hatadır. Bir yıldaki günlerin numaralandırılması 0'dan başlar. Teşekkürler.
Bunun daha zor olduğunu anlıyorum, ancak daha tanıdık görünüyor (meslekten olmayanlar için programcı için her şey yolunda). 1 Ocak yılın 1. günüdür. Kılavuzun doğru olduğunu düşünüyorum.
 
Prival :
Bunun daha zor olduğunu anlıyorum, ancak daha tanıdık görünüyor (meslekten olmayanlar için programcı için her şey yolunda). 1 Ocak yılın 1. günüdür. Kılavuzun doğru olduğunu düşünüyorum.
Standart sistem zaman yapısını MqlTime yapımıza çeviriyoruz.
 
Nedense terminali sunucudan indiremiyorum, "sunucudan veri indirilemedi" diyor, sorun nedir?
 

Merhaba, işlevi mt4'ten mt5'e çevirmeme yardım et. Çevirdim ama burada bir sorun var, eğer doğru kodu göndermek zor değilse, aksi halde MQL'de pek iyi değilim. Ders çalışmaya yeni başlıyorum.

//+------------------------------------------- --------------------+
#özellik telif hakkı "2010, MetaQuotes Software Corp."
#özellik bağlantısı " http://www.mql5.com "
#özellik sürümü "1.00"
//--- giriş parametreleri

giriş çift Lot = 0.1;
giriş boolMM = doğru;
giriş çift Risk = 10;


//+------------------------------------------- --------------------+
//| uzman başlatma işlevi |
//+------------------------------------------- --------------------+
int OnInit()
{
dönüş(0);
}
//+------------------------------------------- --------------------+
//| Uzman başlatmasızlaştırma işlevi |
//+------------------------------------------- --------------------+
geçersiz OnDeinit(const int nedeni)
{

}

//+------------------------------------------- --------------------+
//| Uzman onay işlevi |
//+------------------------------------------- --------------------+
geçersiz OnTick()
{
if( MM )çift Lot = LotSon(); //LotSon işlevinin çağrılması
}
//+------------------------------------------- --------------------+
çiftLotSon()
{
double LotMin = SymbolInfoDouble(_Symbol,SYMBOL_VOLUME_MIN);
double LotMax = SymbolInfoDouble(_Symbol,SYMBOL_VOLUME_MAX);
double Lot = AccountInfoDouble(ACCOUNT_FREEMARGIN)/100000.0 * Risk;
double Lot = MathMin(Lotmax,MathMax(Lotmin,Lots));

if (LotMin < 0.1)Lots = NormalizeDouble(Lots,2);
başka
{
if (LotMin < 1.0)Lots = NormalizeDouble(Lots,1);
else Lot = NormalizeDouble(Lots, 0);
}
if (Lot < LotMin) Lot = LotMin;
if (Lot > LotMax) Lot = LotMax;
}

Automated Trading and Strategy Testing
Automated Trading and Strategy Testing
  • www.mql5.com
MQL5: language of trade strategies built-in the MetaTrader 5 Trading Platform, allows writing your own trading robots, technical indicators, scripts and libraries of functions
 

Renk kodunu nasıl alıyorsunuz?

 
FEDOR_MQL :

Renk kodunu nasıl alıyorsunuz?

MQL5 Topluluk Makalesi - Kullanıcı Notu :

Buton MQL kaynak kodunu mesaj metnine eklemek için tasarlanmıştır. Tıklandığında, kodu yapıştırmanız gereken boş bir pencere belirir ve ardından Ekle düğmesini tıklayın. Kodu yapıştırmayı iptal etmek için İptal düğmesini tıklayın.

Bazı kısımları anlam açısından bir şekilde öne çıkarmak için kodun kalın yazı tipiyle vurgulanması önerilmez. Gerçek şu ki, farklı işletim sistemlerinde ve tarayıcılarda tek aralıklı yazı tipleri farklı şekilde görüntülenir. Örneğin, Windows Vista, 10 boyutunda kalın harflerle normal yazı tipinden neredeyse ayırt edilemeyen Consolas monospaced yazı tipini kullanır.

 
FEDOR_MQL :

Merhaba, işlevi mt4'ten mt5'e çevirmeme yardım et. Çevirdim ama burada bir sorun var, eğer doğru kodu göndermek zor değilse, aksi halde MQL'de pek iyi değilim. Ders çalışmaya yeni başlıyorum.


 //+------------------------------------------------------------------+
#property copyright "2010, MetaQuotes Software Corp."
#property link       "http://www.mql5.com"
#property version   "1.00"
//--- input parameters

input double    Lots= 0.1 ;
input bool      MM = true;
input double    Risk = 10 ;

//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit ()
  {
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit ( const int reason)
  {

  }

//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick ()
  {
   if ( MM ) Lots = LotSon();       //вызов функции LotSon 
  }
//+------------------------------------------------------------------+
double LotSon()
{
   double LotMin     = SymbolInfoDouble ( _Symbol , SYMBOL_VOLUME_MIN );
   double LotMax     = SymbolInfoDouble ( _Symbol , SYMBOL_VOLUME_MAX );
   double LotStep    = SymbolInfoDouble ( _Symbol , SYMBOL_VOLUME_STEP );
   double Lot        = AccountInfoDouble ( ACCOUNT_FREEMARGIN )/ 100000.0 * Risk;
  Lot               = MathMin (Lotmax, MathMax (Lotmin,Lot));
  
   if (Lot < LotMin) Lot = LotMin;
   if (Lot > LotMax) Lot = LotMax;
   // Вариант первый
   switch (LotStep)
  {
   case 0.01 : return ( NormalizeDouble (Lot, 2 ));
   case 0.1 : return ( NormalizeDouble (Lot, 1 ));
   case 1.0 : return ( NormalizeDouble (Lot, 0 ));
  }
   // Вариант второй
   // if (LotStep == 0.01)return(NormalizeDouble(Lot,2));
   // if (LotStep == 0.1) return(NormalizeDouble(Lot,1));
   // if (LotStep == 1.0) return(NormalizeDouble(Lot,0));
   // Вариант третий
   // if (LotStep == 0.01)return(NormalizeDouble(Lot,2));
   // else if (LotStep == 0.1) return(NormalizeDouble(Lot,1));
   // else if (LotStep == 1.0) return(NormalizeDouble(Lot,0));
  
}
 

Peki deneyeceğiz. Herkese teşekkürler! Ve ben sadece konu hakkında böyle sorular sormak? Yoksa farklı bir yere mi ihtiyacım var? cevap için şimdiden teşekkürler

 

Ve geliştirmenin bu aşamasında: parametreler, fonksiyon çağrısı ve fonksiyonun kendisi derleme hatalarını göstermelidir veya göstermemelidir. Öyleyse neden? Bana hataları gösteriyor

Документация по MQL5: Основы языка / Функции / Вызов функции
Документация по MQL5: Основы языка / Функции / Вызов функции
  • www.mql5.com
Основы языка / Функции / Вызов функции - Документация по MQL5