Mql5 dilinin özellikleri, incelikleri ve çalışma yöntemleri - sayfa 10
Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
Hedge edilen marj nasıl hesaplanabilir?
Bahşiş için teşekkürler! Vahşi doğada, bu SymbolInfoMarginRate'dir. Yani şimdi
double GetMarginRequired( const string Symb )
{
}
MT5'te farklı yönlerde tamamen farklı marj gereksinimleri olabileceği açıkça anlaşılmalıdır. Onlar. tek MT4 seçeneği yuvarlanmayabilir. Forex, elbette, bu olmayacak. Ama hatırlaman gerek. Bu nedenle, genel olarak, böyle yazmanız gerekir.
bool MyOrderCalcMargin( const ENUM_ORDER_TYPE action, const string symbol, const double volume, const double price, double &margin )
{
}
Çok teşekkürler! Şimdi her yerde sorunsuz çalışıyor.
İlginç bir şekilde, " MyOrderCalcMargin " işlevi hala işlem görüyor ve öyleyse, en azından test cihazında nasıl işlem yapılır)
Sanırım her şeyi Sembol fonksiyonları ile hesaplayabilirsiniz.
Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum
Hatalar, hatalar, sorular
fxsaber , 2017.02.28 10:48
Metaquotes-Demo, USD hesabı, RTS-3.17.
TickValue yanlış bir değer veriyor - hesap para biriminde (USD) değil, ruble cinsinden.
FxPro-ECN. GOLD ve GOLDEURO sembolleri aynı TickValue değerine sahiptir. Bununla birlikte, EURUSD zamanlarında farklılık göstermeleri gerektiği açıktır.
FIBOGroup-MT5 Sunucusunda Eğlenceli MT5 SGDJPY
Bu durumda, MyOrderCalcMargin doğru hesaplar, ancak standart OrderCalcMargin yapmaz!
Normal fonksiyon, araç ayarlarında belirtilen sözleşme spesifikasyonuna göre hesaplar - sırasıyla marj para birimi NOK ile bir lot için 1000 NOK alınır.
Görünüşe göre bunu SGDJPY döviz çiftinin adının bölünmesi olarak görüyorsunuz - bir lot için 1000 SGD alınır.
Buna göre sorun, komisyoncu tarafında sözleşmenin yanlış belirtilmesindedir. İlgili sunucunun komisyoncusu ile iletişime geçin.
Onlar. Tüm OrderSends'leri ticaret ortamıyla senkronize hale getirmek ve tuzaklardan kaçınmak için verilen kaynağı bir mqh dosyası olarak düzenlemek ve programlarınızda uygun #include'u yapmak yeterlidir.
Bir tef ile dansı bitirebilirsiniz.
SD, bir sonraki derlemeden OrderSend() 'in olması gerektiği gibi çalışacağını söyledi :)
Normal fonksiyon, araç ayarlarında belirtilen sözleşme spesifikasyonuna göre dikkate alınır - sırasıyla marj para birimi NOK ile bir lot için 1000 NOK alınır.
Görünüşe göre, SGDJPY - 1000 SGD döviz çiftinin bir lot için alındığını düşünüyorsunuz.
Buna göre sorun, komisyoncu tarafında sözleşmenin yanlış belirtilmesindedir. İlgili sunucunun komisyoncusu ile iletişime geçin.
MT5, herhangi bir para birimini hesap para birimine dönüştürebilen dahili bir gizli mekanizmaya sahiptir. Bu durumda, OrderCalcMargin 1000 NOK, karşılık gelen USD sayısına çevrilir ve onu yayınlar.
Lütfen bu mekanizmayı açın . Örneğin,
OrderCalcMargin bunları hesapladığı için bu döviz kurları terminalde %100 mevcuttur. Çalışmaları, özellikle FORTS sembollerini aldığınızda MetaQuotes-Demo USD hesaplarında fark edilir - RUR cinsinden bir marj para birimine sahiptirler.
Bu, özellikle TickValue özelliği/hatası nedeniyle geçerlidir.
Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum
Hatalar, hatalar, sorular
fxsaber , 2017.02.28 10:48
Metaquotes-Demo, USD hesabı, RTS-3.17.
TickValue yanlış bir değer veriyor - hesap para biriminde (USD) değil, ruble cinsinden.
FxPro-ECN. GOLD ve GOLDEURO sembolleri aynı TickValue değerine sahiptir. Bununla birlikte, EURUSD zamanlarında farklılık göstermeleri gerektiği açıktır.
Возвращает количество действующих ордеров.
int OrdersTotal ();
Возвращаемое значение
Значение типа int .
Примечание
Не следует путать между собой действующие отложенные ордера и позиции, которые также отображаются на вкладке "Торговля" в панели "Инструменты" . Ордер – это распоряжение на проведение торговой операции, а позиция является результатом одной или нескольких сделок.
При "неттинговом" учете позиций ( ACCOUNT_MARGIN_MODE_RETAIL_NETTING и ACCOUNT_MARGIN_MODE_EXCHANGE ) по каждому символу в любой момент времени может быть открыта только одна позиция, которая является результатом одной или более сделок. Не следует путать между собой позиции и действующие отложенные ордера, которые также отображаются на вкладке "Торговля" в панели "Инструменты" .
При независимом представлении позиций ( ACCOUNT_MARGIN_MODE_RETAIL_HEDGING ) по каждому символу одновременно может быть открыто несколько позиций.
Смотри также
OrderSelect (), OrderGetTicket (), Свойства ордеров
" aktif bekleyen emirler " ve aktif bekleyen emirler DEĞİL, bunlar nedir?
Merhaba! Belgeleri okumak:
Возвращает количество действующих ордеров.
int OrdersTotal ();
Возвращаемое значение
Значение типа int .
Примечание
Не следует путать между собой действующие отложенные ордера и позиции, которые также отображаются на вкладке "Торговля" в панели "Инструменты" . Ордер – это распоряжение на проведение торговой операции, а позиция является результатом одной или нескольких сделок.
При "неттинговом" учете позиций ( ACCOUNT_MARGIN_MODE_RETAIL_NETTING и ACCOUNT_MARGIN_MODE_EXCHANGE ) по каждому символу в любой момент времени может быть открыта только одна позиция, которая является результатом одной или более сделок. Не следует путать между собой позиции и действующие отложенные ордера, которые также отображаются на вкладке "Торговля" в панели "Инструменты" .
При независимом представлении позиций ( ACCOUNT_MARGIN_MODE_RETAIL_HEDGING ) по каждому символу одновременно может быть открыто несколько позиций.
Смотри также
OrderSelect (), OrderGetTicket (), Свойства ордеров
" aktif bekleyen emirler " ve aktif bekleyen emirler DEĞİL, bunlar nedir?
Bekleyen emirler - buystop, sellstop, buylimit ve buystop.
Pozisyonlar - al ve sat.
Aktif değil - silinen emirler ve kapatılan pozisyonlar.
Bekleyen emirler - buystop, sellstop, buylimit ve buystop.
Pozisyonlar - al ve sat.
Aktif değil - silinen emirler ve kapatılan pozisyonlar.
"Emir alım satım işlemi yapmak için verilen bir emir" olduğundan, sadece bekleyen emirler "aktif emir" olarak sınıflandırılabilir ve "Pozisyonlar - al ve sat" bir alım satım işlemi yürütmek için bir talimat değildir. Yoksa bir şey mi kaçırıyorum?