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

 
Karlson:

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

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

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

"Parça" nedir?
 
Urain:
"Shers" nedir?

Bir düğmeye bir tık :)))

NYSE'de 1 lot = 100 hisse.

Bir lottaki hisse adetleri.

 
Karlson:

Bir düğmeye bir tık :))

NYSE'de 1 lot = 100 hisse.

Bir lotta hisse adetleri.

Peki, #Name = X hisseleri için bu 1 lot, MQL5 işlevi SymbolInfoInteger() tarafından döndürülen bir değer olarak gereklidir.
Документация по MQL5: Получение рыночной информации / SymbolInfoInteger
Документация по MQL5: Получение рыночной информации / SymbolInfoInteger
  • www.mql5.com
Получение рыночной информации / SymbolInfoInteger - Документация по MQL5
 

CONTRACT_SIZE yanlış mı?

 
Karlson:

CONTRACT_SIZE yanlış mı?

Mesele de bu, CONTRACT_SIZE zaten marj hesaplama formülünde kullanılıyor (bu sayfadaki 2. gönderiye bakın). Para birimleri için oldukça yeterli, ancak örneğin #IBM için değil.
 

Evet. Dün, daha önce ve belki bugün bile aptaldım. Hiç uyuyamıyorum.

Özür dilerim, 1 lot IBM (100 hisse) için depozito 20.000 dolar. Demek istediğim bu... Kaldıraç yok... Tam olarak 1:1.

Ben olsam formülü tersinden yazardım, şahsen bana daha mantıklı geliyor.

SYMBOL_MARGIN = (SYMBOL_BID*SYMBOL_TRADE_CONTRACT_SIZE ) / ACCOUNT_LEVERAGE

Ve 1 lot hissenin (100 adet) çıktısı 20 000 $ değil 200 $ olmalıdır. Formül doğru olacaktır. Ancak gerçekte çıktı aynı değildir. Sanki kaldıraç sayılmamış gibi.

IBM ---- marj= (200 * 100 ) / 100 = 200 $ -- bu olmalıdır.

EURUSD ---- marj= (1,23936 * 100.000) / 100 = 1.239,36 $ -- hepsi doğru.

input double lot=1.0;
double marg1=0,marg2=0;
void OnStart()
    { 
     double bid=SymbolInfoDouble(_Symbol,SYMBOL_BID);
     OrderCalcMargin(ORDER_TYPE_BUY,_Symbol,lot,bid,marg1);
     OrderCalcMargin(ORDER_TYPE_SELL,_Symbol,lot,bid,marg2);
     
     Print(_Symbol,"    Buy Margin=",marg1,"     Sell Margin=",marg2);
    }

 
Karlson:

Evet. Dün, daha önce ve belki bugün bile aptaldım. Hiç uyuyamıyorum.

Özür dilerim, 1 lot IBM (100 hisse) için depozito 20.000 dolar. Demek istediğim bu... Kaldıraç yok... Tam olarak 1:1.

Ben olsam formülü tersinden yazardım, şahsen bana daha mantıklı geliyor.

Ve 1 lot hissenin (100 adet) çıktısı 20 000 $ değil 200 $ olmalıdır. Formül doğru olacaktır. Ancak gerçekte çıktı aynı değildir. Sanki kaldıraç sayılmamış gibi.

IBM ---- marj= (200 * 100 ) / 100 = 200 $ -- böyle olması gerekir.

EURUSD ---- marj= (1,23936 * 100.000) / 100 = 1.239,36 $ -- hepsi doğru.

Görünüşe göre kaldıraç sorun değil, çünkü kar çok hızlı, 1. lotta 100 sözleşme olduğu sonucuna varıyorum, forex'te ise 1. lotta 1 sözleşme var.

 
Rosh:

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

Evet, öğrendim, geriye hangi hesaplama yönteminin işe yaradığını bulmak kalıyor, ancak iç temsili bilmeden uzun süre tahminler içinde dolaşacağım.

Bu konuda MQ'nun ilerleyebileceğimiz net bir pozisyonuna ihtiyacım var.

Bu arada, bu makalenize bir saldırı değil (uzun zaman önce yazıldığını uzun zaman önce belirtmiştiniz). Konuyu açıklığa kavuşturmak benim için önemli.

 
Urain:

Görünüşe göre mesele kaldıraçta değil, çünkü kar çok hızlı artıyor, 1. lotta 100 sözleşme olduğu sonucuna varıyorum, oysa forex'te 1. lotta 1 sözleşme var.


Komşu bir başlıkta tartışıldığı gibi, kaldıraç daha büyük bir hacim açma olasılığını belirler. Ve kar sadece pip başına hacim olarak sayılır. Ayrıca TickValue da var. Hesabın euro cinsinden olması önemlidir.

Hayır, sözleşme değeri her yerde oldukça standarttır - 100 000 birimtemel para birimi. Hisse senetleri için 100 birim. Insta'nın forex üzerinde farklı bir boyuta sahip olması dışında.

Her durumda, bir cevap bekleyin.

Bu hisselerin birçoğu için 20.000 ücret almak mantıklı değil. Matematik doğru. 200 * 100 =20.000 ve kaldıraç yok. Nereye gitti?

 
Karlson:

Komşu bir başlıkta tartışıldığı gibi, kaldıraç daha büyük bir hacim açma olasılığını belirler. Ve kar basitçe pip başına hacim olarak sayılır. Ayrıca TickValue da var. Hesabın euro cinsinden olması önemlidir.

Hayır, sözleşme değeri her yerde oldukça standarttır - 100 000 birimtemel para birimi. Hisse senetleri için 100 birim. Insta'nın forex üzerinde farklı bir boyuta sahip olması dışında.

Her durumda, bir cevap bekleyin.

Bu hisselerin birçoğu için 20.000 ücret almak mantıklı değil. Matematik doğru. 200 * 100 = 20,000 ve kaldıraç yok. Nereye gitti?

Metallerdeki TickValue farklıdır, fonlarda ve forex'te her biri 1'dir.

Kaldıraç olmasaydı, kar büyüdükçe büyümezdi, forexte 0,2 lot açtığınızı düşünün, 20 000 $ ve fonda aynı hacim ve böyle bir depozitodan fonda kar, forexte 100 000 $ 'dan itibaren büyür. yani kaldıraç çalışıyor, ancak sözleşmenin büyüklüğü yanlış belirtiliyor veya daha doğrusu bazı katsayılar dikkate alınmıyor.

Belki de gerçekten fonun 100 hisselik standart bir sözleşmesi vardır, ancak 1 lotluk bir emirle 100 standart sözleşme açılır. Başka bir açıklamam yok (bu bir tahmin olsa da).

ZЫ burada "pallitra" ve "salonun yardımı" olmadan çözmek imkansız.