Çaydanlıktan gelen sorular - sayfa 122

 

Lütfen bana bu basit betiğin neden benim için çalışmadığını söyleyin:

#include <Indicators\Indicators.mqh>

OnStart() geçersiz

{

CiOpen m_open;

bool z=m_open.Create(Symbol(),Period());

Yazdır(m_open.GetData(1));

}

 
IlshatG :

Lütfen bana bu basit betiğin neden benim için çalışmadığını söyleyin:

#include <Indicators\Indicators.mqh>

OnStart() geçersiz

{

CiOpen m_open;

bool z=m_open.Create(Symbol(),Period());

Yazdır(m_open.GetData(1));

}

Böyle gerekir:

 #include <Indicators\Indicators.mqh>
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart ()
  {
   CiOpen m_open;        
//---
   bool z=m_open.Create( Symbol (), Period ());
   m_open.Refresh();
   Print (m_open.GetData( 1 )); 
  }
 
uncleVic :

Böyle gerekir:

Teşekkür ederim. Yani, her zaman kullanmalısın verilere erişmeden önce yenilensin mi?

Ama uzmanlar ne olacak? Yeni bir ticaret sinyali sınıfı oluşturursam, m_used_series=USE_SERIES_OPEN+USE_SERIES_CLOSE değişkenini belirlerim;

Class metotlarında Open(Ind) ve Close(Ind) fiyatlarına anında ulaşabilir miyim?

Документация по MQL5: Основы языка / Типы данных / Структуры и классы
Документация по MQL5: Основы языка / Типы данных / Структуры и классы
  • www.mql5.com
Основы языка / Типы данных / Структуры и классы - Документация по MQL5
 
IlshatG :

Teşekkür ederim. Yani, her zaman kullanmalısın verilere erişmeden önce yenilensin mi?

Ama uzmanlar ne olacak? Yeni bir ticaret sinyali sınıfı oluşturursam, m_used_series=USE_SERIES_OPEN+USE_SERIES_CLOSE değişkenini belirlerim;

Class metotlarında Open(Ind) ve Close(Ind) fiyatlarına anında ulaşabilir miyim?

Evet.

Standart Kitaplık temelinde oluşturulan bir Expert Advisor'da kullanılan tüm göstergeler ve zaman serileri, Expert Advisor'ın gösterge koleksiyonuna otomatik olarak eklenir (ve sonuç olarak, otomatik olarak "yeni" bir durumda tutulur).

 
uncleVic :

Evet.

Standart Kitaplık temelinde oluşturulan bir Expert Advisor'da kullanılan tüm göstergeler ve zaman serileri, Expert Advisor'ın gösterge koleksiyonuna otomatik olarak eklenir (ve sonuç olarak, otomatik olarak "yeni" bir durumda tutulur).

Teşekkür ederim. Şimdi nasıl çalıştığı açık.
 
IlshatG :
Lütfen hesaplamalar için MQL bulut ağını nasıl bağlayacağımı söyleyin? Bir danışmanı test ediyorum. Ancak bulut aracıları etkin değildir ve vurgulanmamıştır. Use-> MQL5 Cloud Network kutusunu işaretledim. Hesabımda 2 dolar bonus param var. Belki başka bir yere işaret koymanız veya daha fazla para koymanız gerekiyor?

Terminal ayarlarında "Araçlar - Ayarlar - MQL5.community" bölümünde MQL5 şifresi ile doğru girişinizi belirlediniz mi?

Sonuç olarak, mevcut bakiye aracılar penceresinde görünmelidir:


 
Renat :

Terminal ayarlarında "Araçlar - Ayarlar - MQL5.community" bölümünde MQL5 şifresi ile doğru girişinizi belirlediniz mi?

Sonuç olarak, mevcut bakiye aracılar penceresinde görünmelidir:


Evet, doğru giriş yaptım ve bakiye pencerede görüntülendi. Aracının web sitesinden indirdiğim bir platform kurulu. 12 Ocak tarihli 574 oluşturun. Şimdi https://www.metatrader5.com/ adresinden platformun en son sürümünü yüklemeye çalıştım ve içinde mevcut aracıları görebiliyorum. Görünüşe göre komisyoncudan gelen metatrader en son sürüm değil ve otomatik olarak güncellenmiyor mu? Terminali mevcut sürüme manuel olarak güncellemek mümkün müdür?
MetaTrader 5 Trading Platform for Forex Trading
  • www.metatrader5.com
The MetaTrader 5 Trading Platform is designed to provide brokerage services to traders in Forex, CFD, Futures, as well as stock markets. Become a broker and start rendering services to traders on the financial markets.
 
IlshatG :
Evet, doğru giriş yaptım ve bakiye pencerede görüntülendi. Aracının web sitesinden indirdiğim bir platform kurulu. 12 Ocak tarihli 574 oluşturun. Şimdi https://www.metatrader5.com/ adresinden platformun en son sürümünü yüklemeye çalıştım ve içinde mevcut aracıları görebiliyorum. Görünüşe göre komisyoncudan gelen metatrader en son sürüm değil ve otomatik olarak güncellenmiyor mu? Terminali mevcut sürüme manuel olarak güncellemek mümkün müdür?

Evet, terminalin çok eski bir versiyonuna sahipsiniz.

En son sürüme yükseltmek için, sunucu seçim penceresine "MetaQuotes" yazın, yeni sunucuların görünmesini bekleyin ve MetaQuotes-Demo sunucusunda bir demo hesabı tahsis edin:

Sunucumuzda her zaman programların yeni sürümleri vardır. Bağlandıktan sonra, büyük olasılıkla bir yükseltme gerçekleşecektir.

 
Renat :

Evet, terminalin çok eski bir versiyonuna sahipsiniz.

En son sürüme yükseltmek için, sunucu seçim penceresine "MetaQuotes" yazın, yeni sunucuların görünmesini bekleyin ve MetaQuotes-Demo sunucusunda bir demo hesabı tahsis edin:

Sunucumuzda her zaman programların yeni sürümleri vardır. Bağlandıktan sonra, büyük olasılıkla bir yükseltme gerçekleşecektir.

kazanıldı. Teşekkür etmek!
 
papaklass :

Amaç ne? Neyi anlamıyorum?

Yani derleme hatası yok. Ve bu yüzden:

hata mesajı veriyor

1.

 MqlRates mrate[];
mrate[] = { 0 };

Hata - başlatma yalnızca bildirilirken mümkündür: MqlRates mrate[] = {4};

2. ArraySetAsSeries() yalnızca dinamik diziler için geçerlidir. Başlatılan bir dizi statik hale gelir. Dinamik dizi örneği: MqlRates mrate[];

Документация по MQL5: Основы языка / Типы данных / Объект динамического массива
Документация по MQL5: Основы языка / Типы данных / Объект динамического массива
  • www.mql5.com
Основы языка / Типы данных / Объект динамического массива - Документация по MQL5