Hatalar, hatalar, sorular - sayfa 125

 
Alexander :

TRADE_RETCODE_ORDER_CHANGED - örneğin, Expert Advisor'da bekleyen bir emrin açılış fiyatını değiştiriyorsunuz ancak emir sunucuya ulaştığında emir çalışmayı başardı - buna göre açılış fiyatını değiştiremezsiniz.

Açık. Açılış fiyatını önceden değiştirmeniz gerekiyor... :)
 

MQL5'e bireysel işlem gören enstrümanlarda marj elde etme olasılığını eklemek mümkün müdür? Örneğin, aynı anda EURUSD ve EURGBP ticareti yapıyoruz, yani. iki pozisyonumuz var. AccountInfoDouble(ACCOUNT_MARGIN) parametresi, tüm hesabın marjı hakkında bilgi verir. Ayrıca bu marjın iki pozisyon arasında nasıl dağıtıldığını da bilmek istiyorum. Bu ihtiyaç, alım satımı yapılan tüm enstrümanlar için aynı riski koruyacak böyle bir MM oluşturulurken ortaya çıkar.

Документация по MQL5: Торговые функции / OrderCalcMargin
Документация по MQL5: Торговые функции / OrderCalcMargin
  • www.mql5.com
Торговые функции / OrderCalcMargin - Документация по MQL5
 
gpwr :

MQL5'e bireysel işlem gören enstrümanlarda marj elde etme olasılığını eklemek mümkün mü? Örneğin, aynı anda EURUSD ve EURGBP ticareti yapıyoruz, yani. iki pozisyonumuz var. AccountInfoDouble(ACCOUNT_MARGIN) parametresi, tüm hesabın marjı hakkında bilgi verir. Ayrıca bu marjın iki pozisyon arasında nasıl dağıldığını da bilmek isterim. Bu ihtiyaç, alım satımı yapılan tüm enstrümanlar için aynı riski koruyacak böyle bir MM oluşturulurken ortaya çıkar.

bu amaç için bir işlev var
 bool    OrderCalcMargin (
   ENUM_ORDER_TYPE        action,           // тип ордера
   string                 symbol,           // имя символа
   double                 volume,           // объем
   double                 price,             // цена открытия
   double &               margin             // переменная для получения значения маржи
   );
ve ayrıca Standart Sınıf Kitaplığını da kullanabilirsiniz, örneğin CAccountInfo sınıfı  
 

geliştiriciler

Küstahlık için almayın, ama sonra soru ortaya çıktı - Takvime tatiller ekleyecek misiniz?

not

Ayrıca takvimle ilgili bazı öneri ve dileklerim olacak. Onları servis masasına mı göndereceksin yoksa foruma mı koyacaksın?

 
sergey1294 :
bu amaçlar için bir işlev vardır ve ayrıca Standart Sınıf Kitaplığını da kullanabilirsiniz, örneğin CAccountInfo sınıfı  

Bu fonksiyon, mevcut piyasa koşullarında verilen bir emir için gerekli teminat miktarını hesaplar. Her enstrüman için zaten açık olan bir pozisyonun marjını hesaplayacak bir fonksiyon istedim. Bu marj, pozisyonların varlığı sırasında değişmemelidir.

Benim önerim, PositionGetDouble()'a bir POSITION_MARGIN özelliği eklemektir.

 
Interesting :

10029

TRADE_RETCODE_FROZEN

Sipariş veya pozisyon donduruldu


Bir pozisyonun veya emrin "dondurulduğu" (onlarla herhangi bir işlem yapılması yasaktır) ulaşıldığında belirli bir seviye vardır.

Bu seviye, sunucunun emir veya pozisyon ile herhangi bir eylemi yasakladığı ulaşıldığında mevcut fiyata olan mesafeyi temsil eder. Bu mesafe nokta olarak ölçülür ve her karakter için ayarlanır.

Bunu SYMBOL_TRADE_FREEZE_LEVEL parametresi ile SymbolInfoInteger() kullanarak öğrenebilirsiniz.

SYMBOL_TRADE_ STOPS _LEVEL ve SYMBOL_TRADE_ FREEZE _LEVEL parametreleri arasındaki fark nedir? Yoksa bunları kullanırken SymbolInfoInteger() değerleri eşleşmeli mi?
 
olyakish :

Görünüşe göre geliştiriciler derleyiciyi bükmüş.

Yapı 321'de test cihazı 324'te derlenen Uzman Danışmanlar başarıyla test edildi, yeni yapıdaki yeniden derlemeden sonra bir hata alıyoruz.

Bu genel bir sorun mu yoksa sadece bende mi?

Bende de aynısı var...
 
Yedelkin :
SYMBOL_TRADE_ STOPS _LEVEL ve SYMBOL_TRADE_ FREEZE _LEVEL parametreleri arasındaki fark nedir? Yoksa bunları kullanırken SymbolInfoInteger() değerleri eşleşmeli mi?

SYMBOL_TRADE_STOPS_LEVEL

Stop emirleri vermek için mevcut kapanış fiyatından puan cinsinden minimum mahsup

int


Anladığım kadarıyla, bu Durakları ayarlamak için minimum mesafedir.

Doğru ifade çok başarılı değil, en azından benim görüşüme göre.

 
Interesting :

SYMBOL_TRADE_STOPS_LEVEL

Stop emirleri vermek için mevcut kapanış fiyatından puan cinsinden minimum mahsup

int

Anladığım kadarıyla, bu Durakları ayarlamak için minimum mesafedir.

Doğru ifade çok başarılı değil, en azından benim görüşüme göre.

Peki fark nedir?

 
sergey1294 :
Bunun için bir fonksiyon var ...

evet... ama pozisyon açarken gerekli marjı hesaplamak için MODE_MARGINREQUIRED yerine bir fonksiyona ihtiyacım vardı. "Marjin hesaplama" arattım ve sordukları yerde linkler buldum ve öyle bir fonksiyon olmadığı ortaya çıktı... Kayıt bitimine kadar geçen süre kısa... Linkler arasında "harika" fonksiyonlar da vardı. para yönetimi için . GetMarginForOpening() işlevini aptalca kopyaladı, optimize edilmekten çok uzak olduğunu (kodunu siktir et) ve hata koruması olmadığını ve evrensel olmadığını (yalnızca Forex için) fark etti. Ve bugün her şeyin yolunda olduğunu görüyorum... o kadar da kötü geliştiriciler değiller, o işlevi kopyalamayı düşündüm :) "MT4'ten MT5'e geçiş" biraz daha uzatılamaz mıydı? Eh, bunlar temel şeyler, sadece bir iş günü harcamak ve oradaki fonksiyonların analoglarını tanımlamak, ne kadar zaman kazanılacağını açıklamak mümkündü ...

p / s ve neden ortaya çıktığında aptalca gereksiz işlevler icat eden makaleler yazıyorsunuz ...