Mql5 dilinin özellikleri, incelikleri ve çalışma yöntemleri - sayfa 10

 
Alexey Volchanskiy :
Hedge edilen marj nasıl hesaplanabilir?
Sanırım her şeyi Symbol -functions ile hesaplayabilirsiniz.
 
fxsaber :
Bahşiş için teşekkürler! Vahşi doğada, bu SymbolInfoMarginRate'dir. Yani şimdi
// Размер свободных средств, необходимых для открытия 1 лота на покупку
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.
// Альтернатива OrderCalcMargin
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)

 
fxsaber :
Sanırım her şeyi Sembol fonksiyonları ile hesaplayabilirsiniz.
Ne yazık ki, Sembol işlevleri çarpık çalışıyor

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.

 
fxsaber :

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.

 
fxsaber :

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 :)

 
M.Q.Alexander :

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,

double CurrencyExchange( const string Currency ); // возвращает курс валюты Currency к валюте счета

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.

 
Merhaba! Belgeleri okumak:
OrdersTotal

Возвращает количество действующих ордеров.

int    OrdersTotal ();

Возвращаемое значение

Значение типа int .

Примечание

Не следует путать между собой действующие отложенные ордера и позиции, которые также отображаются на вкладке "Торговля" в панели "Инструменты" . Ордер – это распоряжение на проведение торговой операции, а позиция является результатом одной или нескольких сделок.

При "неттинговом" учете позиций ( ACCOUNT_MARGIN_MODE_RETAIL_NETTING и ACCOUNT_MARGIN_MODE_EXCHANGE ) по каждому символу в любой момент времени может быть открыта только одна позиция, которая является результатом одной или более сделок. Не следует путать между собой позиции и действующие отложенные ордера, которые также отображаются на вкладке "Торговля" в панели "Инструменты" .

При независимом представлении позиций ( ACCOUNT_MARGIN_MODE_RETAIL_HEDGING ) по каждому символу одновременно может быть открыто несколько позиций.

Смотри также

OrderSelect (), OrderGetTicket (), Свойства ордеров
Ve " aktif emirler " teriminin dökümünü nerede bulabilirim?
" aktif bekleyen emirler " ve aktif bekleyen emirler DEĞİL, bunlar nedir?
 
Aslan59 :
Merhaba! Belgeleri okumak:
OrdersTotal

Возвращает количество действующих ордеров.

int    OrdersTotal ();

Возвращаемое значение

Значение типа int .

Примечание

Не следует путать между собой действующие отложенные ордера и позиции, которые также отображаются на вкладке "Торговля" в панели "Инструменты" . Ордер – это распоряжение на проведение торговой операции, а позиция является результатом одной или нескольких сделок.

При "неттинговом" учете позиций ( ACCOUNT_MARGIN_MODE_RETAIL_NETTING и ACCOUNT_MARGIN_MODE_EXCHANGE ) по каждому символу в любой момент времени может быть открыта только одна позиция, которая является результатом одной или более сделок. Не следует путать между собой позиции и действующие отложенные ордера, которые также отображаются на вкладке "Торговля" в панели "Инструменты" .

При независимом представлении позиций ( ACCOUNT_MARGIN_MODE_RETAIL_HEDGING ) по каждому символу одновременно может быть открыто несколько позиций.

Смотри также

OrderSelect (), OrderGetTicket (), Свойства ордеров
Ve " aktif emirler " teriminin bir dökümünü nerede bulabilirim?
" 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.

 
Vitaly Muzichenko :

Bekleyen emirler - buystop, sellstop, buylimit ve buystop.

Pozisyonlar - al ve sat.

Aktif değil - silinen emirler ve kapatılan pozisyonlar.

Teşekkür ederim!
"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?
 
Aktif emirler, TP/SL ve MarginCall emirleri haricinde, icra veya iptal bekleyen alım satım emirleridir. Geçerli emirler AL ve SAT olabilir.