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

 
Beyler, görselleştirme modunda MT5'te test ederken, grafik nesnelerinin gösterilmediğini ben bile anlayamıyorum?
 
VOLDEMAR :
Beyler, görselleştirme modunda MT5'te test ederken, grafik nesnelerinin gösterilmediğini ben bile anlayamıyorum?
1062 x64 en az oklar ve trend çizgileri görüntüleniyor...
 
VOLDEMAR :
Beyler, görselleştirme modunda MT5'te test ederken, grafik nesnelerinin gösterilmediğini ben bile anlayamıyorum?

Siparişin nerede açıldığını ve nerede kapandığını mı kastediyorsunuz? Test cihazı kapatıldıktan veya durdurulduktan sonra açılacak olan çizelgeye çizilecektir. Ama en tatsız olan şey, bu çizelgelerin açılması gerekiyor ve buna gerek yok... Test cihazı kaç kez başlatılır ve en az bir sipariş açılırsa, o kadar çok grafiğin açılacağı anlamına gelir. Sadece kodda hatalar yakalıyorsam neden onlara ihtiyaç var ...

Genel olarak, MT5 ve MQL5 hakkında ne kadar çok şey öğrenirsem, o kadar çok stupora giriyorum...

 
AlexeyVik :

Siparişin nerede açıldığını ve nerede kapandığını mı kastediyorsunuz? Test cihazı kapatıldıktan veya durdurulduktan sonra açılacak olan çizelgeye çizilecektir. Ama en tatsız olan şey, bu çizelgelerin açılması gerekiyor ve buna gerek yok... Test cihazı kaç kez başlatılır ve en az bir sipariş açılırsa, o kadar çok grafiğin açılacağı anlamına gelir. Sadece kodda hatalar yakalıyorsam neden onlara ihtiyaç var ...

Genel olarak, MT5 ve MQL5 hakkında ne kadar çok şey öğrenirsem, o kadar çok stupora giriyorum...

Hayır, yani okları ve diğer şeyleri kaldırmak için bir buton çizdim ya da çizgileri göstermek için bir buton çizdim...

Bu düğmeler görselleştirmede işlenmeli mi yoksa işlenmemeli mi Evet, geçen bir soru OnChartEvent test cihazında çalışıyor mu veya dördünde nasıl çalışmıyor?

 
VOLDEMAR :

Hayır, yani okları ve diğer şeyleri kaldırmak için bir buton çizdim ya da çizgileri göstermek için bir buton çizdim...

Bu düğmeler görselleştirmede işlenmeli mi yoksa işlenmemeli mi Evet, geçen bir soru OnChartEvent test cihazında çalışıyor mu veya dörtlüde nasıl çalışmıyor?

Düğmeler çizilmiş, ancak hatırladığım kadarıyla, test cihazında daha önce üzerlerine tıklamak imkansızdı. OnChartEvent - çalıştı.
 

İyi günler, forumun beyleri! :)

Lütfen, bilen var mı, söyle bana, bir komut dosyasına veya deponun -%20'sine ulaştığında veya tam tersi + %20'ye ulaştığında tüm işlemleri kapatacak bir danışmana ihtiyacım var, kesinlikle var, ama nasıl olduğunu bilmiyorum arama motoruna doğru koymak için ..... söyle bana :) şimdiden teşekkür ederim! :)

 
İyi günler, lütfen söyleyin, MT5'te bir sipariş oluştururken, yürütme türü benim seçmem için uygun değil: talep üzerine yürütme , piyasada ve borsada? Her yerde kılavuzlarda hakkında yazıyorlar. Şu anda liteforex-mt5.com demo hesabı üzerinde çalışıyorum. Belki bu demo hesaplar için bir sınırlamadır? Teşekkür ederim.
 
asussena :

İyi günler, forumun beyleri! :)

Lütfen, bilen var mı, söyle bana, bir komut dosyasına veya deponun -%20'sine ulaştığında veya tam tersi + %20'ye ulaştığında tüm işlemleri kapatacak bir danışmana ihtiyacım var, kesinlikle var, ama nasıl olduğunu bilmiyorum arama motoruna doğru koymak için ..... söyle bana :) şimdiden teşekkür ederim! :)

https://www.mql5.com/ru/code/8602
Скрипты для закрытия ордеров
Скрипты для закрытия ордеров
  • oylar: 7
  • 2009.01.20
  • James Malwitz
  • www.mql5.com
Скрипты для закыртия ордеров при различных условиях.
 

Merhaba !

MA göstergesinin değerlerini doğrudan EA'da almaya ihtiyaç vardı. Basit MA doğru hesaplanmıştır, ancak EMA hesaplanmamıştır. Neyi yanlış yaptım ?

   ///Собственный расчет индикатора MA
double MA( const int ns, const ENUM_TIMEFRAMES period, const int bars, const ENUM_MA_METHOD method, const int pos)
  {
   double result= 0.0 ;

   ArraySetAsSeries (Close, true );

   if ( CopyClose (Symbols[ns],period,pos,bars+ 1 ,Close)<bars)
     {
       Print ( "Не удалось скопировать значения (" ,Symbols[ns], "в массив цен Close! " );
             //"Ошибка ("+IntegerToString(GetLastError())+"): "+ErrorDescription(GetLastError())+"");
     }

 switch (method){
   
       case MODE_SMA :
      {
       for ( int i= 0 ;i<bars;i++) result+=Close[period-i- 1 ];
      result/=bars;
       break ;
      }
      
       case MODE_EMA :
      {
       double SmoothFactor= 2.0 /( 1.0 +bars);
    
       for ( int i= 0 ; i<bars; i++) result+=Close[bars-i];
      result/=bars;
      result=Close[ 0 ]*SmoothFactor+result*( 1.0 -SmoothFactor);
       break ;
      }    

   } 
    
     return (result);
}
 
Alvin1976 :

Merhaba !

MA göstergesinin değerlerini doğrudan EA'da almaya ihtiyaç vardı. Basit MA doğru hesaplanmıştır, ancak EMA hesaplanmamıştır. Neyi yanlış yaptım ?

Hesaplama kodunda değişiklik

 case MODE_EMA :
      {
       double SmoothFactor= 2.0 /( 1.0 + bars );
    

üzerinde

 case MODE_EMA :
      {
       double SmoothFactor= 2.0 /( 1.0 + 13 );
    

Yani, 13 veya 12 veya başka bir sayı - "Dönem" parametresi olmalıdır. ortalama dönemi

Neden: