MQL5 hakkında geri bildirim - sayfa 4

 

conta yapamazsın

Çoklu kalıtım yoktur

anlaşılmaz işaretçiler

Bağlantı yok

Anlaşılmaz yapı kopyalama politikası. Evet ve sınıflar.

Örneklerle derleyici hatalarının ve uyarılarının normal bir açıklaması yoktur.

Tamsayı türleri (ve benzeri numaralandırmalar) için yazma ile ilgili sorunlar

Bu hazırlıksız.

Herkes alıştı. Kod yazabilirsiniz, ancak MQL5 kesinlikle harika ve harika bir dil değil

 
geliştiriciler sadece sempati duyabilir, bazı basitleştirmeler yapabilir, böylece her şey basit olur, diğerleri üst düzey dillerin tüm olanaklarına sahiptir ve her ikisini de memnun etmeniz gerekir ve ayrıca her şey çalışır)
 
Renat Fatkhullin :

Buraya bakın, lütfen: https://www.mql5.com/en/docs/constants/environment_state/marketinfoconstants#enum_symbol_info_double

Genel olarak, marj, farklı pozisyonların/enstrümanların sonuçtaki üst üste binmesi olduğundan, genel olarak tek bir araç temelinde hesaplanamaz. Ek olarak, borsa işlemi sırasında, marj hesaplaması, karmaşık ve kapalı mantığına dayalı olarak nihai marjı veren borsaya aktarılabilir (borsa bunu gerektirir).

"Bu işlemi yaparsam yeterli marjım olacak mı"nın ayrılmaz bir değerlendirmesi için düzenli bir OrderCalcMargin işlevi vardır: https://www.mql5.com/en/docs/trading/ordercalcmargin

İşte kod

 string txt= NULL ;
double GetMarginInitial= 0 ,GetMarginMain= 0 ;
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int OnInit ()
  {
   if (! SymbolInfoDouble ( Symbol (), SYMBOL_MARGIN_INITIAL ,GetMarginInitial))
     {
       Print ( " SYMBOL_MARGIN_INITIAL " , GetLastError ());
       return ( false );
     }
   txt+= "\n" +( string )(GetMarginInitial* SymbolInfoDouble ( Symbol (), SYMBOL_VOLUME_MIN ));

   if (! SymbolInfoDouble ( Symbol (), SYMBOL_MARGIN_MAINTENANCE ,GetMarginMain))
     {
       Print ( " SYMBOL_MARGIN_MAINTENANCE " , GetLastError ());
       return ( false );
     }
   txt+= "\n" +( string )GetMarginMain;
   
   Comment (txt);
   
   return ( INIT_SUCCEEDED );
  }

Vadeli işlemlerde, bir lot 5800 rur için başlangıç teminat gereksinimlerini gösterir ve bu kodu Forex'te kullanırken 0 ...

yardım diyor

SYMBOL_MARGIN_INITIAL

Başlangıç (başlangıç) marjı, bir lot pozisyonu açmak için marj para biriminde gereken teminat miktarını gösterir. Piyasaya girerken müşterinin fonlarını kontrol ederken kullanılır.


Ve başka hiçbir şey belirtilmedi .... Para birimleri için depozito nasıl hesaplanır ??? Enstrümanın türünü belirlemek ve ardından formüllere göre hesaplamak için tek bir çıkış yolu görüyorum ...

 
Vladimir Pastushak :

İşte kod

Vadeli işlemlerde, bir lot 5800 rur için başlangıç teminat gereksinimlerini gösterir ve bu kodu Forex'te kullanırken 0 ...

Ve kılavuz diyor ki

SYMBOL_MARGIN_INITIAL

Başlangıç (başlangıç) marjı, bir lot pozisyonu açmak için marj para biriminde gereken teminat miktarını gösterir. Piyasaya girerken müşterinin fonlarını kontrol ederken kullanılır.


Ve başka hiçbir şeyden bahsedilmiyor....

Evet, bu seçenek vadeli işlemler için marj gereksinimlerini kontrol etmektir.

Her ne kadar Forex için kendimiz yeniden hesaplayabilir (yapmamız gerekir) ve 1 lot başına kaba bir marj değeri verebiliriz (çünkü tüccarın ne yapmak istediğini bilmiyoruz - satın almak veya satmak).

 
Фьючерсные объемы для МТ :

conta yapamazsın

Çoklu kalıtım yoktur

Bunu biraz sonra yapacağız. Normal bir miras var.


anlaşılmaz işaretçiler

Bağlantı yok

Bağlantılar ve işaretçiler var. Güvenli ve kontrollü.


Anlaşılmaz yapı kopyalama politikası. Evet ve sınıflar.

Sadece temizleyin - basit (dinamik olmayan) alanlara sahip yapılar otomatik olarak kopyalanır. Geri kalanı için bir kopyalama işlevi yazın.

Yapı kopyalama mekanizmasını bazı (sınıflar olmadan) dinamik türlerle genişletmeyi zaten planlamıştık. Bu, işin çoğunu kolaylaştıracaktır.


Örneklerle derleyici hatalarının ve uyarılarının normal bir açıklaması yoktur.

Hata mesajları ve uyarıların metinleri diğer derleyicilerle aynı/benzerdir. Burada tekerleği kimse icat etmedi.


Tamsayı türleri (ve benzeri numaralandırmalar) için yazma ile ilgili sorunlar

Türlerin öncelikli sertliğinde. Bu nedenle, tehlikeli atama ve dönüştürme özgürlüğüne izin verilmez.


Dil gelişmeye devam ediyor ve yeni optimize edici derleyicinin (şimdi Optimize=1 aracılığıyla etkinleştiriliyor) yayınlanmasından kısa bir süre sonra MQL4/MQL5 derleyicisini ciddi şekilde yükselteceğiz.

 
Serhiy Dotsenko :
Duck zaten VS'de mql kodunu düzenlemenin nasıl mümkün olduğunu yazdı, derleyemezsiniz, ancak VS'de w'yi düzenleyebilir ve ME'de f7 tuşuna basabilirsiniz)

İlgilendim ... nereye yazdılar? ve standart sınıfları kullanmak istersem, bellekten yazdırmam gerekecek mi veya gerekecek mi?

Zaten koda alıştım ama diğer editörlerden sonra not defterine geçmiş gibi editöre bir türlü alışamıyorum :)

 
sigma7i :

İlgilendim ... nereye yazdılar? ve standart sınıfları kullanmak istersem, bellekten yazdırmam gerekecek mi veya gerekecek mi?

Zaten koda alıştım ama diğer editörlerden sonra not defterine geçmiş gibi editöre bir türlü alışamıyorum :)

Editör de yükseltildi, sadece öncelikler farklıydı.

Belki eklentilerin yolunu açarız.

 
Renat Fatkhullin :

Evet, bu seçenek vadeli işlemler için marj gereksinimlerini kontrol etmek içindir.

Her ne kadar Forex için kendimiz yeniden hesaplayabilir (yapmamız gerekir) ve 1 lot başına kaba marj değerini (çünkü tüccarın ne yapmak istediğini bilmiyoruz - satın almak veya satmak) iade edebiliriz.

Cfd indeksleri için de sıfırlar döndürülür... Yardımda prenspte yeterli olan formüller var ama yorumsuz değiller...

Belki birisi ne biliyor


Marj: (Lot*Sözleşme Büyüklüğü*PiyasaFiyatı* Yüzde )/Kaldıraç

Kar: (close_price-open_price)*Contract_Size*Çok


Yüzde - bu ne tür bir yüzde?
 
Vladimir Pastushak :


Marj: (Lot*Sözleşme Büyüklüğü*PiyasaFiyatı* Yüzde )/Kaldıraç

Kar: (close_price-open_price)*Contract_Size*Çok


Yüzde - Hiç kimse belgelerin hiçbir yerinde bununla ilgili bir şey söylemiyor ...

Terminal yardımına bakın - https://www.metatrader5.com/en/terminal/help/trading_advanced/margin_forex
 
Bu oranları SymbolInfoMarginRate kullanarak alabilirsiniz, deneyin