Hatalar, hatalar, sorular - sayfa 1140

 

MQL4'te, Ichimoku göstergesi MODE_TE için hangi satırın kullanılacağını bir satırda belirtebilirsiniz. NKANSEN ve kaydırma (geçerli çubuğa göre kaydırma)

 double TK = iIchimoku ( NULL , PERIOD_CURRENT , Tenkan, Kijun, SenkouB, MODE_ TENKANSEN , 0 );

Ve ilk beşte tam olarak aynı işlevi kaydetmek ne kadar doğru?

Bir satır yazdım ama 'iIchimoku' hatası veriyor - yanlış parametre sayısı Ichimoku.mq5

TENKANSEN_LINE, 0 ek satırında olan budur

 double TK = iIchimoku ( NULL , PERIOD_CURRENT , Tenkan, Kijun, SenkouB, TENKANSEN_LINE , 0 );
 
Zeleniy :

MQL4'te, Ichimoku göstergesi MODE_TE için hangi satırın kullanılacağını bir satırda belirtebilirsiniz. NKANSEN ve kaydırma (geçerli çubuğa göre kaydırma)

Ve ilk beşte tam olarak aynı işlevi kaydetmek ne kadar doğru?

ve beşte ne döner?
 iIchimoku
 
Zeleniy :

MQL4'te, Ichimoku göstergesi MODE_TE için hangi satırın kullanılacağını bir satırda belirtebilirsiniz. NKANSEN ve kaydırma (geçerli çubuğa göre kaydırma)

Ve ilk beşte tam olarak aynı işlevi kaydetmek ne kadar doğru?

Bir satır yazdım ama 'iIchimoku' hatası veriyor - yanlış parametre sayısı Ichimoku.mq5

TENKANSEN_LINE, 0 ek satırında olan budur

MQL5, iIchimoku göstergesi için başka bir girdiye sahiptir.

 int    iIchimoku (
   string            symbol,             // имя символа
   ENUM_TIMEFRAMES   period,             // период
   int               tenkan_sen,         // период Tenkan-sen
   int               kijun_sen,         // период Kijun-sen
   int               senkou_span_b       // период Senkou Span B
   );
Документация по MQL5: Технические индикаторы / iIchimoku
Документация по MQL5: Технические индикаторы / iIchimoku
  • www.mql5.com
Технические индикаторы / iIchimoku - Документация по MQL5
 

OnTesterPass() işlevi, tüm optimizasyon geçişlerinden sonra çağrılmaz, ancak her zaman birkaç optimizasyon geçişini atlar.Çerçeve bir döngü kullanılarak zorla oluşturulsa bile olur.

Bu şablonun optimizasyonunun bir sonucu olarak , terminal günlüğündeki geçiş sayısı her zaman optimizasyon için belirtilenden 5-20 geçiş daha az olacaktır.

O zaman genel olarak yavaş optimizasyonda ve OnTesterPass () işlevinde, her zaman birkaç geçişi test etmiyorsa ve belki de aradığınız neydi ???

 input int          StringReadOrSumma= 1000 ;
//---
void OnTick ()  {  }
//---
long PassNum;
string NameFrameStatistik= "stat" ;
long FrameID_Statistik;
double OnTesterResult;
double ArrValueStatistik[];
//---
double OnTester ()
  {
   ArrayResize (ArrValueStatistik, 1 );
   ArrValueStatistik[ 0 ]=StringReadOrSumma;
   if (! FrameAdd (NameFrameStatistik,FrameID_Statistik,OnTesterResult,ArrValueStatistik)) return ( 0.0 );
   return ( 0.0 );
  }
//---
void OnTesterPass ()
  {
   if (! FrameNext (PassNum,NameFrameStatistik,FrameID_Statistik,OnTesterResult,ArrValueStatistik))
     { Print ( __FUNCTION__ , __LINE__ ); return ;}

   static int numPass= 0 ;
   numPass++;
   Print (ArrValueStatistik[ 0 ], " --- " ,numPass);
  }
 
lewvik :

OnTesterPass() işlevi, tüm optimizasyon geçişlerinden sonra çağrılmaz, ancak her zaman birkaç optimizasyon geçişini atlar.Çerçeve bir döngü kullanılarak zorla oluşturulsa bile olur.

Bu şablonun optimizasyonunun bir sonucu olarak , terminal günlüğündeki geçiş sayısı her zaman optimizasyon için belirtilenden 5-20 geçiş daha az olacaktır.

O zaman genel olarak yavaş optimizasyonda ve OnTesterPass () işlevinde, her zaman birkaç geçişi test etmiyorsa ve belki de aradığınız neydi ???

Aynı anda birkaç kare için bir olay oluşturulabilir. Onlar. çerçeveleri bir döngü içinde okumak daha iyidir, örneğin while(!FrameNext(...)).

 
antt :

Aynı anda birkaç kare için bir olay oluşturulabilir. Onlar. çerçeveleri bir döngü içinde okumak daha iyidir, örneğin while(!FrameNext(...)).

Çerçeveleri bir döngü içinde okumaya ve bir döngü içinde oluşturmaya çalıştım, sonuç aynı - birkaç geçiş bir yerde iz bırakmadan kayboluyor.Birkaç kare veya bir arasında fark yok.Neden bu?Bu bir hata mı yoksa ben mi? bir şeyi yanlış anla. bir şekilde - Aradım, ihtiyacım olan parametreleri aradım ve sonunda arama sürecinde kaybettim!

Servis Masası Talebi #1007598 | 2014.05.04 12:33

 

mql5'te 1 lot sembol açmak için gereken serbest marj miktarını nasıl hesaplayacağınızı size söyleyecek kişiler

mql4'te nasıl olduğunu biliyorum ama mql5'te bulamıyorum

 

EA test cihazında böyle bir hata bulundu. Metatrader İstemcisi 5. Build 930. Broker: Açılış. FORTS.

Test cihazında, iptal edilen siparişler, miktarın sözde doldurulduğunu gösterir. 2.0/2.0 yazar. Başvuru basitçe iptal edilmesine rağmen:

Demo hesapta, iptal edilen emirler, hiçbir şeyin gerçekleştirilmediğini (veya kısmen gerçekleştirilmediğini) gösterir. Örneğin, 2.0/0.0 veya 2.0/1.0. Doğru davranış nedir:

Buna göre, bu hata, yürütülen gerçek miktarın izlenmesini zorlaştırır. Testler sırasında.

Bu bir hata mı? :)

 
harbor :

mql5'te 1 lot sembol açmak için gereken serbest marj miktarını nasıl hesaplayacağınızı size söyleyecek kişiler

mql4'te nasıl olduğunu biliyorum ama mql5'te bulamıyorum

Muhtemelen şöyle:

 Print ( "Margin=" , SymbolInfoDouble ( _Symbol , SYMBOL_MARGIN_INITIAL )); 
 
escoman :

EA test cihazında böyle bir hata bulundu. Metatrader İstemcisi 5. Build 930. Broker: Açılış. FORTS.

Test cihazında, iptal edilen siparişler, miktarın sözde doldurulduğunu gösterir. 2.0/2.0 yazar. Başvuru basitçe iptal edilmesine rağmen:

Mesaj için teşekkürler. Düzeltildi.