"Uzman Danışmanda Para Yönetimi için fonksiyonlar" makalesi için tartışma - sayfa 4

 
Enigma71fx:

Tabii ki öyle değil. Gördüğünüz gibi, makalenin yazarı bile" Para Yönetimi için İşlevler (...)" adını vermiş. Bu yüzden yorumunuzda bir anlam göremiyorum.

"MQL'in kütüphanesinde Para Yönetimi için İşlevleri desteklemek" olarak değiştirilmelidir
 
Roche! Bunu hafife alamam! GetMarginForOpening() fonksiyonunun terminalde bulunan tüm çipler için mi yoksa sadece forex çipleri için mi evrensel olması amaçlanmıştır? Bu fonksiyonun yatırılan para birimindeki marj boyutunu döndürdüğünü anlıyorum. Ancak mesele şu ki, örneğin XAUUSD çifti için, bir lot için bu işlev altın ticaret sözleşmesinin boyut unu ons cinsinden (yani 100 ons) döndürür, ancak bu onslardaki dolar sayısını döndürmez! Bu şekilde mi tasarlanmıştır?
 
GODZILLA:
Ancak, sorun şu ki, XAUUSD çifti için, örneğin bir lot için, bu işlev altın alım satım sözleşmesinin boyutunu ons cinsinden (yani 100 ons) döndürür, ancak bu onslardaki dolar sayısını döndürmez! Bu şekilde mi tasarlanmıştır?
Evet, SymbolInfoInteger(..., SYMBOL_TRADE_CONTRACT_SIZE) fonksiyonunun altın alım satım sözleşmesinin boyutunu bazı birimler cinsinden döndürmesi beklenir. Altın için bu bir troy ons, petrol için bir varil vb. olabilir. Bu varil veya onsun değeri nasıl bulunur? OrderCalcMargin() işlevini deneyebilirsiniz, sanırım yazım sırasında mevcut değildi.
 

Rosh:
Да, по идее функция  SymbolInfoInteger(.., SYMBOL_TRADE_CONTRACT_SIZE)  возвращает размер торгового контракта по золоту в неких единицах. Для золота это может быть тройская унция, для нефти баррели и т.д. Как найти стоимость этого самого бареля или унции? Можно попробовать OrderCalcMargin(), кажется её еще не было на момент написания статьи.

Roche! GetMarginForOpening() fonksiyonunun kendisinden bahsediyorum. Makalede, bu işlevin teminat tutarını yatırılan para birimi cinsinden döndürdüğü belirtiliyor, ancak bu özel durumda bu işlev makalede yazıldığı şekilde çalışmıyor ve teminat tutarını sözleşme birimleri cinsinden döndürüyor!

 

Nikolay, kendin yaz. Evet, bu makale şampiyonadan önce ve şampiyona için yazıldı (forex enstrümanları için). Sorulara bakılırsa, bunu kendiniz çözmüşsünüz.

MQL5 'in amaçlarınız için işlevselliği hakkında sorularınız varsa, bu başka bir konudur, ancak makaleyi ilgilendirmez.

Документация по MQL5: Основы языка / Функции
Документация по MQL5: Основы языка / Функции
  • www.mql5.com
Основы языка / Функции - Документация по MQL5
 
Rosh:

Nikolay, kendin yaz. Evet, bu makale şampiyonadan önce ve şampiyona için yazıldı (forex enstrümanları için). Sorulara bakılırsa, bunu kendiniz çözmüşsünüz.

MQL5 'in amaçlarınıza uygun işlevselliği hakkında sorularınız varsa, bu başka bir konudur, ancak makaleyi ilgilendirmez.

Her şey zaten yapıldığında tekerleği yeniden icat etmenin bir anlamı olmadığını düşündüm, ama öyle olmadığı ortaya çıktı! Bu durumda, MQL5'in mevcut durumunda her şeyi baştan yapmanın daha kolay olduğu ortaya çıktı! Tamam! Zaten daha evrensel bir varyant yaptım!
 
Rosh:
SYMBOL                          EURUSD    #IBM
ACCOUNT_LEVERAGE                  100       100
SYMBOL_TRADE_CONTRACT_SIZE          100000    100
SYMBOL_BID                       1.24375   199.75
-------------------------------------------------
SYMBOL_MARGIN                   1243.75   19975.0

ham veri ve elde etmemiz gereken şey.

SYMBOL_MARGIN = SYMBOL_TRADE_CONTRACT_SIZE/ACCOUNT_LEVERAGE*SYMBOL_BID

Düzgün bir hesaplama için eksik bir şeyler olduğunu düşünmüyor musunuz?

çünkü, örneğin, #IBM'de toplamı tutmuyor.


 
Bilmece gibi konuşma. Forex için yazılan hesaplama yönteminin burada çalışmadığını mı öğrendiniz?
 

Bir sürü stok 100 parça. Yeterli marj.

Yoksa bir şey mi kaçırıyorum....

IBM'i test ederken, ilk başta neden 0,5 lottan fazla açılmasına izin vermediğini anlayamadım. Sonra fark ettim. Yaklaşık 200 fiyatına 50 parça - marj için 10.000'lik ilk deponun tamamıydı.

 
Rosh:

Bilmece gibi konuşmayın. Forex için yazılan hesaplama yönteminin burada çalışmadığını mı öğrendiniz?

Formülün, doğrudan MQL5'ten elde edilemeyen bir gösterge daha eklemek için değiştirilmesi gerektiğini söylüyorum.

Mesela 1 lotta kaç sözleşme kullanıldığı gibi.