5 basamak algılama - sayfa 2

 
7bit :
Kırılmayacak kusursuz bir kod yazmaya çalışıyorum.

Eğer aradığınız şey kusursuzsa, o zaman Symbols.raw dosya yapısına bahse girmezdim. Bu bir 'dahili' ve belgelenmemiş dosya yapısıdır. Gelecek sürümlerde değişmeyeceğinin garantisi yok.

 

Merhaba 7bit,

Bence kurşun geçirmez kod oluşturmaya çalışmakta haklısın...... ama her zaman sınırlar olacak.

Her biri kendi para birimi çifti son ekine sahip (birden çok kaynaktan tek bir toplu beslemenin aksine) farklı likidite sağlayıcılarının birleşik bağımsız beslemesini test ettikleri The Collective FX için demo beslemesine bakmanız yeterlidir (bulduk mu? Son ek için bir kullanım?), sorunun kapsamını anlamak için. Bu, 1 platform içerisinde EURUSD_fx veya EURUSDm veya EURUSD_dbfx arasından istediğiniz gibi seçim yapabileceğiniz anlamına gelir. Bazıları 4 haneli fiyatlandırma ve diğer 5 haneli fiyatlandırma olduğundan, bu tek başına stratejinizde büyük bir delik açacak.

"if (Digits == 3 || Digits == 5)", yalnızca 2 tür broker aldığınız, yani tam pip beslemeleri olan basit bir önermede çalıştığı için bulacağınız kadar kapsamlıdır. ve 1/10 pip beslemesine sahip olanlar. Bu dava 2/3/4/5 döviz çiftlerini ve brokerleri kapsar.

Kendi bilgilerime göre, istisna olabilecek herhangi bir vaka gördünüz mü? Altın söz konusu olduğunda, her zaman 2 basamaklı bir fiyat teklifi olmuştur ve yeni 1/10'luk pip brokerleri bunu 3 basamaklı olarak alıntılamaktadır, bu nedenle bu durum bile iyi bir şekilde ele alınmaktadır.

Bir genel çözüm bulmaya çalışmak yerine, bulduğunuz istisnaları bu şekilde ele almanızı ve belki de belirli bir sorunu sabit kodlamanızı öneririm.

 
kennyhubbard :


Altın söz konusu olduğunda, her zaman 2 basamaklı bir fiyat teklifi olmuştur ve yeni 1/10'luk pip brokerleri bunu 3 basamaklı olarak alıntılamaktadır, bu nedenle bu durum bile iyi bir şekilde ele alınmaktadır.

4 basamaklı bir komisyoncuda 1 basamaklı ALTIN alıntısı gördüm. Aracının adını bilmiyorum çünkü bu, bazı IRC kanallarında IRC sinyal üretecimi test ettiğimiz zamandı, ancak testçilerimden biri GOLD üzerinde işlem yaptı ve teklifler 1 haneli geldi. Ona sordum ve komisyoncusunun 4 haneli olduğunu söyledi.

Bu, "3 veya 5" yaklaşımının temelde kusurlu olması gerektiğine karar verdiğim ve daha iyi bir şey aramaya başladığım andı.
 
7bit :
4 basamaklı bir komisyoncuda 1 basamaklı ALTIN alıntısı gördüm. [...] Bu, "3 veya 5" yaklaşımının temelde kusurlu olması gerektiğine karar verdiğim ve daha iyi bir şey aramaya başladığım andı.

Genellikle 3/5 haneli bir komisyoncu olan Alpari UK'de altın, 0,05 kene boyutuyla 2DP'ye kote edilir. Bu forumda bir yerde, 3DP'ye kote olan ABD hazineleri ile ticaret yapan birine bir referans gördüm. Ancak böyle bir durumda kene boyutu 0,001 olmazdı.

Olası bir yol, bir sembol üzerindeki kesinliğin 3/5 basamak olduğunu ve ayrıca onay boyutunun 0,001/0,00001 olduğunu kontrol etmektir. Alternatif olarak, tam olarak ne elde etmeye çalıştığınıza bağlı olarak, ilk altı karakterin bilinen iki para birimi simgesinden oluştuğunu kontrol ederek (yani, tanınan para birimlerinin sabit kodlanmış bir listesini kullanarak) forex para birimi çiftlerini algılamayı deneyebilirsiniz. MODE_PROFITCALCMODE'u vadeli işlemler/hisse senetleri/vb yerine forex sembollerini tespit etmenin bir yolu olarak da kullanabilirsiniz, ancak bunun brokerler arasında güvenilir olmayabileceğinden şüpheleniyorum.

 
LotSize, TickSize, TickValue, Point, Margin, vb. arasında bir yerde bunu çözmek için bir oran olabilir..
Şu anda bunu çözemeyecek kadar ADD'im :)), ama eğer birisi ilgileniyorsa, burada atıfta bulunduğum bazı bağlantılar var.

- Ais'ten: LotSize ,
- fbj'den: Kaldıraç, marj vb .
 
Çözüm teorisi, yorum yapma zahmetine bile girmemiş olmanızın çok aptalca olduğunu düşünmüyorsanız, 1. sayfanın altında yer almaktadır.
 
Ruptor :
Çözüm teorisi, yorum yapma zahmetine bile girmemiş olmanızın çok aptalca olduğunu düşünmüyorsanız, 1. sayfanın altında yer alır.

Kişisel olarak konuşmak gerekirse, önceki yazınızı anlamadım. Sanırım 7bit'in asıl sorusu aşağıdaki gibi senaryoların nasıl ele alınacağını soruyor: "Kullanıcının pip cinsinden bir değer girdiği harici bir parametre var. Bazı durumlarda, kullanıcının aklındaki pip boyutu bildirilen MODE_TICKSIZE değerinden farklıdır. komisyoncu tarafından - örneğin, komisyoncu 0,00001'lik bir onay boyutuna sahip ancak kullanıcı bir 0,0001 pip çağırıyor.Kullanıcının zihnini okumanın ve girdikleri pip değerinin ne zaman ve ne kadar ayarlanması gerektiğini anlamanın güvenilir bir yolu var mı? ?" Önerdiğiniz çizgiler boyunca bunun tamamen matematiksel bir cevabı yok. Çoğu brokerın sembolü 5DP'ye alıntılamasına rağmen, örneğin EURUSD'deki bir pipin genellikle 0.0001 olarak kabul edildiği yarı keyfi bir kural meselesidir.

EDIT: ... bu yüzden altın vb. çok zor, çünkü daha az üzerinde anlaşmaya varılmış bir sözleşme var. Alpari İngiltere'de altın 0,05'lik artışlarla hareket ediyor. Tüccarlar için bir anket yaptıysanız ve bunun kaç pipi temsil ettiğini sorsaydınız, aşağıdaki dört yanıtın her biri için makul sayıda oy alacağınızı düşünüyorum: 5, 1, 0,5 ve 0,05.

 
Ruptor :
Belirli bir fiyata göre bir noktanın ne olduğunu bulmak ve ardından fiyatın rakamlarına kıyasla hangi hanede olduğuna karar vermek basit (belki de matematik açısından o kadar basit değil) meselesi değil mi?
Bunu başarmanın basit bir yolu, bir fiyat almak ve bir nokta eklemek olabilir ve sonucunuz aynı değilse, çarpanı aynı değilse, eşleşene kadar bir döngüde çoğaltıcınızı artırın.

yırtıcı,

O kadar ince yazmışsın ki ilk okuduğumda anlamadım. Hala bilmiyorum :)). Lütfen detaylandırabilir misiniz?

GCI gibi bazı brokerler ayrıca S&P 500, IBM, Intel hatta Disney gibi geleceğin sembollerini de listeliyor... o zaman bu nasıl geçerli olacak?

 
merhaba cameofx
Bu durumda bir resim bin kelime veya kod boyar. pipx, ticaret için olağan değer olan bir puan için 1/10000 inci elde etmek için Puan ile çarpmanız gereken şeydir.
   double tmpx= MathCeil ((Ask/ 10000 )/ Point );
   double pipx= 1 ;
   while (tmpx>= 10.0 ){
      pipx*= 10 ;
      tmpx/= 10 ;
   }
Para biriminin kendi çiftine karşı değerinin 10 katı yukarı veya aşağı hareket etmesi hala aptalca kanıt değil ama bence forex'te komisyoncu rakamlarına karşı dayanıklı.
 
Ruptor :
[...] Para biriminin kendi çifti karşısında değerinin 10 katı yukarı veya aşağı hareket etmesi hala aptalca kanıt değil ama forex'te komisyoncu rakamlarına karşı dayanıklı olduğunu düşünüyorum.

Açıkçası buna şaşıyorum. Örneğin, USDJPY fiyatı 90'ın altına düşerse, bu kod bir 3/5DP komisyoncusunda farklı pipx değerleri raporlamaya başlar.

Şu anda, USDJPY yaklaşık 92.5 ve Point = 0.001 olan bir 3/5DP komisyoncusu ile tmpx/pipx aşağıdaki gibi değerlendirilir:

  • 92,5 / 10000 = 0,00925
  • 0,00925 / 0,001 = 9,25
  • MathCeil() tmpx'i 10'a kadar yuvarlar
  • pipx 10'a ayarlandı

USDJPY fiyatı 90'ın altına düşerse (örneğin 89,5), değerlendirme şu şekilde olur:

  • 89,5 / 10000 = 0,00895
  • 0,00895 / 0,001 = 8,95
  • MathCeil() tmpx'i 9'a kadar yuvarlar
  • pipx 10 değil, 1 olarak ayarlı kalır

Başka bir deyişle, tamamen anlamadığım nedenlerden dolayı, bu kodun pip tanımı fiyat değişikliklerine duyarlıdır ve çarpanı (yalnızca) komisyoncu ayarlarına değil, fiyata dayalı olarak bir büyüklük mertebesinden diğerine geçer. Geçen hafta boyunca farklı zamanlarda farklı sonuçlar verebilirdi. 2/4DP komisyoncusunda, pipx 1 ile 10 arasında değişmek yerine baştan sona 1'de kalır.
Neden: