Pip Başına Fiyat - sayfa 2

 

LEHayes, yazımı tamamen görmezden gelmen sorun değil. Deneyiminize saygı duymaktan başka bir şeyim yok ama bazen en zekiler bile bir şeyleri gözden kaçırabilir. Sorununuz TickValue'ye çok benziyor, bu yüzden soruyorum. Sorununuza benzeyen bulabildiğim en iyi açıklama bu. Kitaptan , belki bu yardımcı olabilir:

Aynı sembol için bir standart lotun boyutu, farklı işlem merkezlerinde değişiklik gösterebilir.
Tek lotluk bir emir açmak için gereken serbest varlık miktarı, sağlanan kaldıraç miktarıyla ters orantılıdır. Aynı zamanda, bir sembol için mevduat para birimindeki 1 puanın maliyeti, sağlanan kaldıraçla ilgili değildir.

Tablo 3. 1 lot maliyet ve 1 puanlık maliyetin olası kombinasyonları (mevduat para birimi ABD dolarıdır).
İşlem Merkezi 1 İşlem Merkezi 2 İşlem Merkezi 3
Satın Al 1pt Sat Satın Al 1pt Satın Al 1pt Sat
EUR/USD 1296,40 1296,20 10,00 1296,50 1296,20 10,00 1000,00 1000,00 10,00
GBP/USD 1966.20 1966.00 10.00 1376.48 1376.20 7.50 1000.00 1000.00 10.00
AUD/USD 784,40 784,20 10,00 1569,20 1568,40 20,00 1000,00 1000,00 10,00
USD/JPY 1000,00 1000,00 8,29 1000,00 1000,00 8,29 1000,00 1000,00 1000,00 8,29
USD/CHF 1000,00 1000,00 8,02 1000,00 1000,00 8,02 1000,00 1000,00 8,02
EUR/CHF 1296,40 1296,20 8,02 1296,35 1296, 35 8,02 1000,00 1000,00 8,02

Fiyatlar 16.12.2007 tarihi itibariyle verilmiştir.

1 lot ve 1 puanın maliyetini hesaplamanın bazı yaygın yöntemlerini kısaca ele alalım.

İşlem Merkezi 1 (en yaygın)

Karşılıklı USD olan semboller için 1 lotun maliyeti karşılık gelen iki yönlü kotasyonun güncel fiyatının 1000 ile çarpımına, 1 puanın maliyeti ise 10$'a eşittir.

Payında USD olan semboller için 1 lotun maliyeti 1000,00$'a eşittir, oysa 1 puanın maliyeti mevcut fiyatla ters orantılıdır ve 1/(Bid)'e eşittir. Örneğin, USD/CHF için, Bid= 1.2466'da 1 puanın maliyeti 1/1'dir. 2466 = 8,02.

Çapraz kurlar için 1 lotun maliyeti pay para birimiyle aynı şekilde hesaplanırken 1 puanın maliyeti payda para birimiyle aynı şekilde hesaplanır. Örneğin, EUR/CHF için 1 lotun maliyeti 129.40 (EUR/USD için olduğu gibi), 1 lotun maliyeti 8.02'dir (USD/CHF için olduğu gibi).

İşlem Merkezi 2

Bazı işlem merkezlerinde, aynı maliyet hesaplama kuralı dikkate alındığında, bazı semboller için maliyet değerleri farklı olabilir. Örneğin 1 lotun maliyeti ve 1 puanın maliyeti orantılı olarak artırılabilir veya azaltılabilir. Örneğin bu faktör GBP/USD için 0.75 iken AUD/USD için 2.0 olabilir. Maliyet değerlerinin bu şekilde temsil edilmesi herhangi bir ekonomik değişikliğe neden olmaz; Bu gibi durumlarda, siparişlerinizin maliyetini hesaplarken bu özelliği göz önünde bulundurmanız yeterlidir. Ayrıca, çapraz oranlarda varlıkların alım ve satımının 1 lot maliyetlerinin aynı olmasına dikkat etmelisiniz.

İşlem Merkezi 3

ayrıca herhangi bir sembol için 1 lotun maliyetini 1000,00$ olarak belirleyen işlem merkezleri de vardır. Aynı zamanda 1 puanlık maliyet cari fiyatlarla orantılı kalıyor. Bu, her bir sembol için özel bir kaldıraç ayarlamak anlamına gelir. USD ile ilgili olarak kote olmayan tüm sembollerin 1 puanlık maliyeti, her zaman karşılıklı olarak belirtilen sembolün maliyeti ile orantılı olarak değişir.

Genel olarak, bina maliyet değerlerinin başka ilkeleri de olabilir. Gerçek ticarete başlamadan önce, herhangi bir özel işlem merkezi için hesaplama yöntemini öğrenmeniz ve kodlamanızda bu yöntemi göz önünde bulundurmanız gerektiğini söylemeye gerek yok.

Saygılarımla

 
engcomp :

Bunu nasıl alacağımdan emin değilim. Sinir bozucu olmanın sınırında.

LEHayes, eğer bir göz atarsanız, komut dosyasının belirlemeye çalıştığı DEĞİL, "kaybı durdurma boyutu"nun girdilerden biri olduğunu göreceksiniz.

Ayrıca, komut dosyası "deneme" yapmaz, ancak belirlediğiniz zararı durdurma ve risk yüzdesine göre parti büyüklüğünü belirler.

Son olarak, döndürdüğü tik değeri hesabın para birimindedir. Bunu para biriminize çevirmek size kalmış.



Bunun için üzgünüm, şimdi görüyorum ki, Stop loss hesaplamada kullanılmamış.

TICKVALUE'nin bir pipin gerçek değerini belirlemek için güvenilir bir kaynak olmadığı izlenimini ediniyorum. TICKVALUE kullanmaktan çekinmemin bir nedeni de bu. Bana atladığı veya değişebileceği söylendi. Kodunuzun TICKVALUE ile yaptığı tek şey, ekstra basamak durumu için onu 10'a karşı hesaplamanız gerekip gerekmediğini belirlemekti, değil mi? Buna atıfta bulunarak:

   double tickvalue = (MarketInfo( Symbol (),MODE_TICKVALUE));
   if ( Digits == 5 || Digits == 3 ){
      tickvalue = tickvalue* 10 ;
   }

Yani kısaca TICKVALUE'nin Pip Değeri veya Pip Başına Fiyat ile aynı olduğu söylenebilir. Değer atlama konusunda endişelerim varsa, o zaman belki de bir hesaplamada kabul etmeden önce değeri geçerlilik açısından kontrol etmeliyim veya Pip Başına Fiyat bulmak için başka bir yöntem kullanmalıyım.

Sanırım insanları hayal kırıklığına uğratmamın sebeplerinden biri, bu maket'te aynı şeyi tanımlamak için farklı terimler olması. Pip değeri, pip başına fiyat, tickvalue, vb. Belki bu pazardaki eş anlamlılar hakkında bir kitap kullanışlı olabilir. ;-)

 
LEHayes :

CB, bunun kökenine geri dönmemin nedeni bu. Önerdiğiniz gibi arama yaptığımda, bir şekilde bununla ilgili 2800'den fazla forum başlığı var. Bir onay işaretinin aslında bir pip olup olmadığı veya bunun farklı bir şekilde ele alınması gerektiği konusunda bir çelişki üzerine konuları okudum, çünkü bir onay, komisyoncu MT4'ünüzü güncellemeyi seçtiğinde, bir onayın her pipte bir güncelleme olacağını dikte etmez. Bu nedenle argüman, pip değeri elde etmek için güvenilir olmayan bir kaynak olduğunu belirtmek için devam ediyor.

Bunun yardımı olur mu bilmiyorum ama...

  • Hemen hemen herkes "pip" in bir fiyat hareketi birimi olduğu konusunda hemfikirdir. Boyut konusunda anlaşamayabilirler - örneğin EURUSD'deki bir pipin 0,0001 mi yoksa 0,00001 mi olduğu konusunda - ancak terim oldukça açık.
  • "Tick" yaygın olarak iki farklı anlama gelir: ya "pip" ile aynı, ya da "dakikada 30 tik" gibi "piyasa olayı"nın çok farklı anlamı. Bazı insanlar "kene"nin ikinci anlam için ayrılmasında ısrar etmeye çalışıyorlar, ancak kaybedecekleri bir savaştalar. Başka bir deyişle, MT4'ün MODE_TICKSIZE ve MODE_TICKVALUE değerleri MODE_PIPSIZE ve MODE_PIPVALUE olarak adlandırılsa biraz daha az çekişmeli olurdu.

 
gordon :
Pip başına fiyat mı, puan başına fiyat mı? Birincisi, bundan daha alakalıysa -> https://www.mql5.com/en/forum/124692 , bir sembol için pip boyutunun (puan olarak) nasıl belirleneceğini tartışır ...


EURUSD'ye bir EA koyarsam ve fiyat 1.1234'ten 1.1235'e yükselirse, bu tek hareketin nakit değerini bilmek istiyorum. Bu hesaplamada ve lot büyüklüğünde bir kaldıraca ihtiyaç olacağını biliyorum, ancak pip değerini belirlemek amacıyla lot boyutunu 1 standardına ayarlayabilir, ardından bunu mini veya mikrolara karşı hesaplayabiliriz.

Dürüst olmak gerekirse arkadaşlar, karmaşık olmaya çalışmıyorum ve elimden geldiğince düz yazmaya çalışıyorum. Umarım birini kırmıyorumdur.

 
LEHayes :


Bunun için üzgünüm, şimdi görüyorum ki Hesaplamada Stop loss kullanılmamış.

TICKVALUE'nin bir pipin gerçek değerini belirlemek için güvenilir bir kaynak olmadığı izlenimini ediniyorum. TICKVALUE kullanmaktan çekinmemin bir nedeni de bu. Bana atladığı veya değişebileceği söylendi. Kodunuzun TICKVALUE ile yaptığı tek şey, ekstra basamak durumu için onu 10'a karşı hesaplamanız gerekip gerekmediğini belirlemekti, değil mi? Buna atıfta bulunarak:

Yani kısaca TICKVALUE'nin Pip Değeri veya Pip Başına Fiyat ile aynı olduğu söylenebilir. Değer atlama konusunda endişelerim varsa, o zaman belki de bir hesaplamada kabul etmeden önce değeri geçerlilik açısından kontrol etmeliyim veya Pip Başına Fiyat bulmak için başka bir yöntem kullanmalıyım.

Sanırım insanları hayal kırıklığına uğratmamın sebeplerinden biri, bu maket'te aynı şeyi tanımlamak için farklı terimler olması. Pip değeri, pip başına fiyat, tickvalue, vb. Belki bu pazardaki eş anlamlılar hakkında bir kitap kullanışlı olabilir. ;-)

Ve Makaleden


NominalPipValue'u Hacim=1.00 olduğunda mevduat para birimindeki tek bir pip değeri olarak tanımlayalım.
NominalPipValue, seçilen çiftin mevcut döviz kuru bilinerek hesaplanabilir.

1:100 kaldıraçlı standart bir hesapta EURUSD ticareti yaptığınızı varsayalım. Depozito para biriminiz USD ise, döviz kuru ne olursa olsun NominalPipValue her zaman 10$ olacaktır.
Mevduat para biriminiz EUR ise, döviz kurunu, daha doğrusu döviz kurunun tersini dikkate almalısınız.

NominalPipValue = (10 / döviz kuru)

Geçerli döviz kuru EURUSD örneğin 1.3333 ise, şunları elde edersiniz:

NominalPipDeğeri = (10$ / 1.3333) = 7.519 EUR

Gördüğünüz gibi oldukça kolay. USDCHF gibi bir çiftle işlem yaptığınızda ve mevduat para biriminiz EUR veya GBPJPY cinsinden ve mevduat para biriminiz EUR veya USD olduğunda işler daha karmaşık hale gelir. Aslında bu durumlarda çift döviz kurunu hesaba katmanız gerekir.

Neyse ki, MetaTrader'ın bize NominalPipValue'yi kolayca söyleyen belirli bir işlevi olduğundan, bunu yapmamıza gerek yok:

NominalPipValue = MarketInfo(Symbol(),MODE_TICKVALUE) (6)

Bu işlem hangi çiftte işlem yapıyor olursanız olun ve depozito para biriminiz ne olursa olsun işe yarayacaktır… şimdi bile çok kolay :)

DİKKAT: NominalPipValue döviz kurlarıyla değişir, bu nedenle emrin açılışındaki değeri emrin kapanışındaki değerinden farklıdır. Fiili kar/zarar, emrin kapanışındaki döviz kuru kullanılarak hesaplanır.

Ne yazık ki, emri açtığımız anda bu değeri bilmiyoruz… her halükarda, tipik SL sırasındaki döviz kurundaki değişiklikler için, pozisyonun açılması ve kapanmasında NominalPipValue'daki fark, aşağıdaki amaçlar için göz ardı edilecek kadar küçüktür. bizim hesaplamamız (SL <= 100pips için %1'den az).

Bu noktada 1.00 Lot alıp satarken PipValue'nin NominalPipValue'a eşit olduğunu biliyoruz. Daha genel olarak şunları söyleyebiliriz:

1.00 / NominalPipDeğeri = X / PipDeğeri (7)

burada "X" nr. ticaret için çok.
X'i denklemden (7) çıkararak şu hale getiriyoruz:

X = PipDeğeri / NominalPipDeğeri (8)

Güzel, hedefimize ulaştık. Artık Risk Sermayesini Lot cinsinden nasıl dönüştüreceğimizi biliyoruz!!!

Bu, aksi takdirde yeni başlayanlar / birileri için kullanılabilir ...

 
cameofx :

LEHayes, yazımı tamamen görmezden gelmen sorun değil. Deneyiminize saygı duymaktan başka bir şeyim yok ama bazen en zekiler bile bir şeyleri gözden kaçırabilir. Sorununuz TickValue'ye çok benziyor, bu yüzden soruyorum. Sorununuza benzeyen bulabildiğim en iyi açıklama bu. Kitaptan , belki bu yardımcı olabilir:

Saygılarımla


Evet, aradığım hesaplama bu. 1 hareket noktası belirleyin. Para konusunda haklısın şimdi kafamı karıştıran bu değeri belirleme fonksiyonunda bunu nasıl yazacağım. USD'nin pay, gösterici veya çapraz eşleşme durumlarıyla uğraştığı bir durumumuz var. İşte burada onu sıkıştırıyorum.
 
jjc :

Bunun yardımı olur mu bilmiyorum ama...

  • Hemen hemen herkes "pip" in bir fiyat hareketi birimi olduğu konusunda hemfikirdir. Boyut konusunda anlaşamayabilirler - örneğin EURUSD'deki bir pipin 0,0001 mi yoksa 0,00001 mi olduğu konusunda - ancak terim oldukça açık.
  • "Tick" yaygın olarak iki farklı anlama gelir: ya "pip" ile aynı, ya da "dakikada 30 tik" gibi "piyasa olayı"nın çok farklı anlamı. Bazı insanlar "kene"nin ikinci anlam için ayrılmasında ısrar etmeye çalışıyorlar, ancak kaybedecekleri bir savaştalar. Başka bir deyişle, MT4'ün MODE_TICKSIZE ve MODE_TICKVALUE değerleri MODE_PIPSIZE ve MODE_PIPVALUE olarak adlandırılsa biraz daha az çekişmeli olurdu.


Beni endişelerime getiren de bu. Tik hakkındaki açıklamanız.
 
cameofx :

Ve Makaleden

Bu, aksi takdirde yeni başlayanlar / birileri için kullanılabilir ...


Evet, benim de aradığım bu. Sanırım iki yazı da aynı şeyi söylüyor. Temel olarak, bu makaleden TICKVALUE'nin PipValue veya Pip Başına Fiyat olduğunu güvenle varsayabilirim. Bu değerin sıçraması veya değişmesi döviz kurunu içeren anlık hesaplamalardan kaynaklanıyor olabilir. Dalgalanmaları beklemeliyim.

Bu kadar basitse özür dilerim arkadaşlar, böyle bir kargaşaya neden olduğum için gerçekten üzgünüm.

 

Kalın kafatasımdan geçirdiğiniz için hepinize teşekkür ederim. nedense TICKVALUE'un güvenilmez olduğunu anladım.

 
LEHayes :

Kalın kafatasımdan geçirdiğiniz için hepinize teşekkür ederim. nedense TICKVALUE'un güvenilmez olduğunu anladım.

TICKVALUE tek başına kullanıldığında güvenilmez olabilir.

TV ve TS'yi her tikte incelerseniz normalde şöyle bir şey görürsünüz:

1 0.0001

1 0.0001

1 0.0001

1 0.0001

Ancak, ara sıra şöyle bir şey görebilirsiniz:

1 0.0001

1 0.0001

2 0.0002

1 0.0001

Bu yüzden (yine) TICKVALUE ve TICKSIZE'ın oran olarak kullanılması gerektiğinden bahsedeceğim. TV/TS, aradığınızı sunacak formüldür.

CB