Çaydanlıktan gelen sorular - sayfa 101

 
Desead :
Şu anda geçerli olmayan başka bir döviz çiftinin teklifini ve fiyatını nasıl alacağımı söyleyin, MT4'te bir pazarlama bilgisi komutu vardı, MT5'te değil.

Size yardımcı olacak bir makale - MQL4'ten MQL5'e geçiş

Özellikle sorunuz için:

SymbolInfoDouble () ve SYMBOL_BID/ SYMBOL_ASK parametreleri

 //Аналог маркетинфо
double   EurAsk = SymbolInfoDouble ( "EURUSD" , SYMBOL_ASK );
double   EurBid = SymbolInfoDouble ( "EURUSD" , SYMBOL_BID );

double   GbpAsk = SymbolInfoDouble ( "GBPUSD" , SYMBOL_ASK );
double   GbpBid = SymbolInfoDouble ( "GBPUSD" , SYMBOL_BID );
 
lütfen söyle bana, mt5'te araçlarda bir haber takvimi var, danışman bir şekilde bunları analiz edebilir mi? En azından vizyona girme zamanını ve haberlerden etkilenecek para birimini öğrenin.
 
Lazarev :
lütfen söyle bana, mt5'te araçlarda bir haber takvimi var, danışman bir şekilde bunları analiz edebilir mi? En azından vizyona girme zamanını ve haberlerden etkilenecek para birimini öğrenin.

Haber grafikte işaretlenmişse (isteğe bağlı olarak kontrol edilir), anladığım kadarıyla danışman onları tespit edebilir. Diğer her şey için kendi başınıza bir çözüm aramanız gerekir.

Ancak şimdiden ikinci yıl için, geliştiricilerden haberleri MQL'ye bağlamalarını ve arşivi sağlamalarını istiyorum (şimdi bir hafta içinde olduğu gibi değil).

 
Interesting :

Haber grafikte işaretlenmişse (isteğe bağlı olarak kontrol edilir), anladığım kadarıyla danışman onları tespit edebilir. Diğer her şey için kendi başınıza bir çözüm aramanız gerekir.

Ancak şimdiden ikinci yıl için, geliştiricilerden haberleri MQL'ye bağlamalarını ve arşivi sağlamalarını istiyorum (şimdi bir hafta içinde olduğu gibi değil).

başka bir konuda yazmışsın bu haberlerin grafiğin nesneleri aracılığıyla tespit edilebileceğini söyleme nasıl olur? Haberlerde işlem yapan bir danışman yazmak istiyorum testerda optimize edilmemiş bile olsa bir demo hesabında işi kendim bir şekilde düzelteceğim
 
Lazarev :
başka bir konuda yazmışsın bu haberlerin grafiğin nesneleri aracılığıyla tespit edilebileceğini söyleme nasıl olur? Haberlerde işlem yapan bir danışman yazmak istiyorum testerda optimize edilmemiş bile olsa bir demo hesabında işi kendim bir şekilde düzelteceğim

Grafikte görüntülenen haberler bir grafiktir. OBJ_EVENT türündeki nesneler, bu tür hakkında bilgi alabilirsiniz, ancak çok azdır, sadece haberin adını ve yayın zamanını alabilirsiniz, takvim tablosundan ne önemi ne de diğer bilgiler işe yaramaz.

İşte haber olaylarına dikey çizgiler ekleyen bir script, konunuz için bir başlangıç olacağını düşünüyorum.

Dosyalar:
 
Göstergede tam olarak ne çizildiğini anlayamıyorum. Onlar. hangi fonksiyon çizme emrini verir. Herhangi biri, 17 değerinde düz bir çizgi çizen OnCalculate işlevinin gövdesine bir örnek verebilir mi?
Документация по MQL5: Основы языка / Функции / Функции обработки событий
Документация по MQL5: Основы языка / Функции / Функции обработки событий
  • www.mql5.com
Основы языка / Функции / Функции обработки событий - Документация по MQL5
 
Desead :
Göstergede tam olarak ne çizildiğini anlayamıyorum. Onlar. hangi fonksiyon çizme emrini verir. Herhangi biri, 17 değerinde düz bir çizgi çizen OnCalculate işlevinin gövdesine bir örnek verebilir mi?

Sen gösterge tamponları veya grafiği. nesneler?

PS gösterge arabellekleri göstergede çizilir, bu diziler bu şekilde bildirilmez, çizim stilleri önişlemci özelliklerinde ayarlanır #özellik göstergesi_...

Yani, gösterge arabelleğindeki her şey otomatik olarak çizilecektir.

Dosyalar:
Test.mq5  3 kb
 
Urain :

Siz gösterge tamponları veya grafiği. nesneler?

PS gösterge arabellekleri göstergede çizilir, bu diziler bu şekilde bildirilmez, çizim stilleri önişlemci özelliklerinde ayarlanır #özellik göstergesi_...

Yani, gösterge arabelleğindeki her şey otomatik olarak çizilecektir.

teşekkürler, şimdi bakacağım.

Genel olarak, görev son derece basittir, eurusd ve gbpusd fiyatları arasındaki farkı ayrı bir pencerede çizmek. Mevcut tekliflerin fiyatlarını aldım. Fark da sırasıyla. Yani, her tik için, daha sonra bir çizgi oluşturan bir nokta çizmem veya verilen koordinatlara göre bir çizgi çizmem gereken bir değerim var.

Daha grafik nesnelere bile rastlamadım, arabellekler, çok yönlü göstergeli diziler kullanmam gerektiğini fark ettim, noktayı düzleştirmem gerekmediği için nedenini gerçekten anlayamıyorum. Grafik nesnelerle çizim yapmaya bakacağım, belki yemem gereken bir şey vardır.

 
Desead :

teşekkürler, şimdi bakacağım.

Genel olarak, görev son derece basittir, eurusd ve gbpusd fiyatları arasındaki farkı ayrı bir pencerede çizmek. Mevcut tekliflerin fiyatlarını aldım. Fark da sırasıyla. Yani, her tik için, daha sonra bir çizgi oluşturan bir nokta çizmem veya verilen koordinatlara göre bir çizgi çizmem gereken bir değerim var.

Daha grafik nesnelere bile rastlamadım, arabellekler, çok yönlü göstergeli diziler kullanmam gerektiğini fark ettim, noktayı düzleştirmem gerekmediği için nedenini gerçekten anlayamıyorum. Grafik nesnelerle çizim yapmaya bakacağım, belki yemem gereken bir şey vardır.

Lütfen senkronizasyon sorunları olacağını unutmayın. Önce senkronize bir veritabanı oluşturmanız ve ardından kesintiler yapmanız gerekir.

 string Symbolbuf[ 6 ]={ "EURUSD" , "GBPUSD" , "AUDUSD" , "USDJPY" , "USDCHF" , "USDCAD" };
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
datetime fmin ( datetime value1, datetime value2)
  {
   return (value1<value2?value1:value2);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
datetime fmax ( datetime value1, datetime value2)
  {
   return (value1>value2?value1:value2);
  }  
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void OnStart ()
  {
   datetime timestart;
   timestart=( datetime ) SeriesInfoInteger (Symbolbuf[ 0 ], PERIOD_M1 , SERIES_FIRSTDATE );
   for ( int i= 1 ;i< 6 ;i++)
     {
      timestart= fmax (timestart,( datetime ) SeriesInfoInteger (Symbolbuf[i], PERIOD_M1 , SERIES_FIRSTDATE ));
       Print (Symbolbuf[i], " = " ,( datetime ) SeriesInfoInteger (Symbolbuf[i], PERIOD_M1 , SERIES_FIRSTDATE ));      
     }
   Print ( "-----------------   " ,timestart);  
   for ( int i= 0 ;i< 6 ;i++)
     {
       Print (Symbolbuf[i], " = " , Bars (Symbolbuf[i], PERIOD_M1 ,timestart, TimeCurrent ()));
     }
  }
 

Merhaba. AUD/USD çiftinde Uzman Danışmanımı başlatmak istiyorum. Bunu nasıl yapabilirim, sadece euro/dolar için yapabilirim. Araçlar / Seçenekler / Hata Ayıklama menüsünde çifti değiştirdim. Ancak " Seçilen sembol bulunamadı" mesajını aldım.

Teşekkür ederim.

Документация по MQL5: Получение рыночной информации / SymbolSelect
Документация по MQL5: Получение рыночной информации / SymbolSelect
  • www.mql5.com
Получение рыночной информации / SymbolSelect - Документация по MQL5