Yeni başlayanlardan sorular MQL4 MT4 MetaTrader 4 - sayfa 28

 
Vladimir Karputov :

Etkilenmiş:

Gevorg Hakobyan , 2016.12.08 15:26

Merhaba. Meta Trader 4 döviz çiftlerinde mevcut olan tüm listeleri nasıl alabilirim? Ve listedeki herhangi bir değişiklikten nasıl haberdar olunur?
https://docs.mql4.com/ru/marketinformation/symbolstotal
SymbolsTotal - Получение рыночной информации - Справочник MQL4
SymbolsTotal - Получение рыночной информации - Справочник MQL4
  • docs.mql4.com
SymbolsTotal - Получение рыночной информации - Справочник MQL4
 
Sergey Gritsay :

SembollerToplam

Kullanılabilir (MarketWatch'ta veya tümünde seçilen) simgelerin sayısını döndürür.

int SembollerToplam (
    bool    seçilmiş        // true - MarketWatch'ta yalnızca semboller
);

Seçenekler

seçilmiş

[içinde] İstek modu. Doğru veya yanlış olabilir.

Geri dönüş değeri

Seçilen parametre doğruysa, MarketWatch'ta seçilen sembol sayısı döndürülür. Değer false ise, tüm karakterlerin toplam sayısı döndürülür.

Teşekkürler Sergey. Ancak, piyasadaki bir para biriminin gücünü işlemek ve hesaplamak için bir miktara değil, mevcut olanların bir listesine ihtiyacım var.
 
Renat'a teşekkürler. Ancak, piyasadaki bir para biriminin gücünü işlemek ve hesaplamak için bir miktara değil, mevcut olanların bir listesine ihtiyacım var.

 
Aynı brokerin demo ve gerçek hesaplarında , bu listede farklı sayıda döviz çifti bulunur. Mevcut olduğu tüm döviz çiftlerinden seçilen para birimi için verileri hesaplayan bir gösterge yazıyorum. Göstergenin tüm hesaplarda çalışması gerektiğinden, bu çiftlerin kullanılabilirliği önceden dikkate alınmalıdır.
 
Gevorg Hakobyan :
Renat'a teşekkürler. Ancak, piyasadaki bir para biriminin gücünü işlemek ve hesaplamak için bir miktara değil, mevcut olanların bir listesine ihtiyacım var.

Birçok fonksiyon var, o bölümden neye ihtiyacınız olduğunu görün

https://docs.mql4.com/ru/marketinformation/symbolname

SymbolName - Получение рыночной информации - Справочник MQL4
SymbolName - Получение рыночной информации - Справочник MQL4
  • docs.mql4.com
SymbolName - Получение рыночной информации - Справочник MQL4
 
Gevorg Hakobyan :
Renat'a teşekkürler. Ancak, piyasadaki bir para biriminin gücünü işlemek ve hesaplamak için bir miktara değil, mevcut olanların bir listesine ihtiyacım var.

İlk önce tüm karakterlerin bir listesini alıyoruz:

//+------------------------------------------------------------------+
//|                                                   AllSymbols.mq5 |
//|                              Copyright © 2016, Vladimir Karputov |
//|                                           http://wmua.ru/slesar/ |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2016, Vladimir Karputov"
#property link        "http://wmua.ru/slesar/"
#property version    "1.00"
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart ()
  {
//---
   int count= SymbolsTotal ( false ); // false - all symbols in MarketWatch
   for ( int i= 0 ;i<count;i++)
       Print (i, ": " , SymbolName (i, false ));
  }
//+------------------------------------------------------------------+

MarketWatch'ta bulunan tüm sembollerde arama yapar.

Ama sadece bir liste hiçbir şey yapmaz. Bir sembolün özelliklerini elde etmek için önce onu seçmelisiniz ( SymbolSelect ).

Dosyalar:
 
Vladimir Karputov :

İlk önce tüm karakterlerin bir listesini alıyoruz:

MarketWatch'ta bulunan tüm sembollerde arama yapar.

Ama sadece bir liste hiçbir şey yapmaz. Bir sembolün özelliklerini elde etmek için önce onu seçmelisiniz ( SymbolSelect ).

Burada bir yazım hatası var: int count= SymbolsTotal ( false );   // false - MarketWatch'taki tüm semboller - // Değer false ise, tüm sembollerin toplam sayısı döndürülür.
Liste, kişinin istediğini, yani tüm karakterler hakkında bilgi verecektir. Ve sonra sırayla her birinin seçimi ve işlenmesi.
 
Herkese teşekkürler. Sanırım bir çözüm buldum. Listemi önce MarketWatch listesiyle karşılaştırmaya çalışacağım. Yeni çiftler varsa, onları listeme ekleyeceğim ve yoksa, fazla olanları sileceğim. Ancak şimdi yeni bir sorun var - sonuçlar net olmayacak ve MarketWatch'a bağlı olacak.
 

Herkese iyi günler! Lütfen sipariş silme işlemini danışmana nasıl koyacağımı söyleyin.

Durum şu:

farklı yönlere bekleyen 2 emir veririz, biri tetiklenir, diğeri silinir ve artık verilmez.

Yardımın için çok minnettar olacağım.

Teşekkür ederim.

 
yaaarik777 :

Herkese iyi günler! Lütfen sipariş silme işlemini danışmana nasıl koyacağımı söyleyin.

Durum şu:

farklı yönlere bekleyen 2 emir veririz, biri tetiklenir, diğeri silinir ve artık verilmez.

Yardımın için çok minnettar olacağım.

Teşekkür ederim.

2'den az ise, bekleyen emirlerin sayısını sayın - kalanları silin.

Geri yerleştirilmemek için zaten daha zor, sipariş verme zamanını ve koşullarını analiz etmeniz gerekiyor.